@font-face{
    font-family:'Fira Sans';
    font-weight:900;
    src:url('fonts/FiraSans-Black.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Sans';
    font-weight:black;
    src:url('fonts/FiraSans-Black.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Sans';
    font-weight:600;
    src:url('fonts/FiraSans-SemiBold.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Sans';
    font-weight:bold;
    src:url('fonts/FiraSans-SemiBold.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Sans';
    font-weight:normal;
    src:url('fonts/FiraSans-Regular.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Mono';
    font-weight:900;
    src:url('fonts/FiraMono-Bold.ttf') format('truetype')
}
@font-face{
    font-family:'Fira Mono';
    font-weight:normal;
    src:url('fonts/FiraMono-Regular.ttf') format('truetype')
}

@font-face {font-family: 'Inter'; font-weight: 900;src: url('fonts/Inter-Black.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 800;src: url('fonts/Inter-ExtraBold.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 700;src: url('fonts/Inter-Bold.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 600;src: url('fonts/Inter-SemiBold.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 500;src: url('fonts/Inter-Medium.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 400;src: url('fonts/Inter-Regular.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 300;src: url('fonts/Inter-Light.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 200;src: url('fonts/Inter-ExtraLight.ttf') format('truetype');}
@font-face {font-family: 'Inter'; font-weight: 100;src: url('fonts/Inter-Thin.ttf') format('truetype');}

html{
    height:100%
}
body{
    font-family:Fira Sans, sans-serif;
    font-size:1em;
    height:100%
}
p{
    line-height:1.5;
    margin:0
}
div.section li{
    line-height:1.5
}
div.section div{
    line-height:1.5
}
ul{
    margin-top:0;
    margin-bottom:0
}
h1{
    font-size:32px;
    margin-top:16px;
    margin-bottom:32px
}
h2{
    font-size:24px;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:8px;
    margin-bottom:8px
}
i.icon{
    color:#000000;
    font-size:20px;
    vertical-align:middle;
    display:inline-block
}
i.hover{
    color:#166BDA;
    cursor:pointer
}
i.hover:hover{
    color:#66a2f0
}
i.large{
    font-size:30px
}
i.orange{
    color:orange
}
i.red{
    color:red
}
i.green{
    color:#66B032
}
i.white{
    color:#F7F7F7
}
i.white:hover{
    color:#FFFFFF
}
i.gray{
    color:#828389
}
i.gray:hover{
    color:#999999
}
i.black{
    color:#000000
}
tbody.error{
    background-color:#FCF2F5
}
div.message_error{
    background-color:#FCF2F5;
    border-left:1px solid #D23261;
    padding:8px;
    margin-bottom:16px
}
div.message_ok{
    background-color:#EEF9F1;
    border-left:1px solid #52BE75;
    padding:8px;
    margin-bottom:16px
}
div.message_info{
    background-color:#FFF8DC;
    border-left:1px solid #ffeb8e;
    padding:8px;
    margin-bottom:16px
}
div.message_passive{
    background-color:#E5E5E5;
    border-left:1px solid #828389;
    padding:8px;
    margin-bottom:16px
}
.small{
    font-size:14px
}
div.button{
    display:inline-block;
    height:40px;
    line-height:40px;
    background-color:rgba(0, 0, 0, 0);
    border-radius:5px;
    white-space:nowrap;
    padding-left:16px;
    padding-right:16px;
    margin:0;
    min-width:100px;
    cursor:pointer
}
div.button_confirm,div.button_blue{
    background-color:#166BDA;
    color:#FFFFFF;
    text-align:center
}
div.button_confirm:hover,div.button_blue:hover{
    background-color:#0d3e7d
}
div.button_disabled,div.button_gray{
    background-color:#CCCCCC;
    color:#FFFFFF;
    text-align:center;
    cursor:not-allowed
}
div.button_gray{
    background-color:#999999;
    cursor:pointer
}
div.button_cancel,div.button_cancel_no_action{
    color:#828389;
    font-size:12px;
    min-width:auto;
    padding-left:0
}
div.button_cancel_no_action{
    padding-left:16px
}
div.button_cancel:hover,div.button_cancel_no_action:hover{
    text-decoration:underline
}
div.button_close{
    background-color:rgba(20, 24, 35, 0.1)
}
div.button_close:hover{
    border:1px solid rgba(20, 24, 35, 0.1);
    background-color:#FFFFFF
}
div.button_attention,div.button_red{
    background-color:#D23261;
    text-align:center;
    color:#FFFFFF
}
div.button_attention:hover{
    background-color:#821c3a
}
div.button_green{
    background-color:#66B032;
    color:#FFFFFF;
    text-align:center
}
div.button_green:hover{
    background-color:#38611b
}

div.button_smaller {padding:8px 8px 8px 8px;height:auto;font-size:14px;line-height:normal;min-width:auto}

div#modal_buttons_left div.button{
    margin-right:16px
}
div#modal_buttons_right div.button{
    margin-left:16px
}
div#modal_buttons_right div.button_cancel{
    padding-right:8px
}
div#modal{
    display:none
}
div.modal_background{
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    z-index:100;
    background:url('images/gray_opacity_50.png');
    background:rgba(46, 49, 59, 0.5)
}
div.modal_box{
    width:600px;
    min-width:500px;
    background-color:#FFFFFF;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    display:inline-block;
    overflow:hidden;
    text-align:left
}
div.modal_box{
    box-shadow:0px 0px 45px 9px rgba(0, 0, 0, 0.75)
}
div.modal_box_wide{
    width:50vw
}
div.modal_box_wider{
    width:75vw
}
div.modal_box_max{
    width:95vw
}
div#submodal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:rgba(0, 0, 0, 0.5);
    z-index:101
}
div#submodal_box{
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
div#submodal_bottom{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:88px;
    border-top:1px solid rgba(20, 24, 35, 0.1)
}
div#submodal_buttons_container{
    display:table;
    width:100%;
    height:100%;
    white-space:nowrap
}
div#submodal_buttons_left{
    display:table-cell;
    padding-left:24px;
    text-align:left;
    width:33%;
    vertical-align:middle
}
div#submodal_buttons_middle{
    display:table-cell;
    text-align:center;
    width:34%;
    vertical-align:middle
}
div#submodal_buttons_right{
    display:table-cell;
    padding-right:24px;
    text-align:right;
    width:33%;
    vertical-align:middle
}
div#submodal_title_container{
    color:#FFFFFF;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:32px;
    right:32px;
    text-align:center
}
div#submodal_title{
    font-size:24px
}
div#submodal_subtitle{
    font-size:14px;
    margin-top:2px
}
a.gray_link{
    color:#828389
}
div#modal_top,div#submodal_top{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:64px;
    overflow:hidden
}
div.modal_top_default{
    background-color:#2E313B
}
div.modal_top_red{
    background-color:#D23261
}
div.modal_top_orange{
    background-color:orange
}
div.modal_top_blue{
    background-color:#166BDA
}
div.modal_top_green{
    background-color:#52BE75
}
div.modal_top_transparent{
    background-color:transparent
}
div.modal_guts{
    overflow-y:auto;
    margin-bottom:88px;
    margin-top:64px;
    max-height:70vh;
    min-height:100px;
    padding:24px
}
div#modal_contents{
    position:relative
}
div#modal_bottom{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:88px;
    border-top:1px solid rgba(20, 24, 35, 0.1)
}
div#modal_buttons_container{
    display:table;
    width:100%;
    height:100%;
    white-space:nowrap
}
div#modal_buttons_left{
    display:table-cell;
    padding-left:24px;
    text-align:left;
    width:33%;
    vertical-align:middle
}
div#modal_buttons_middle{
    display:table-cell;
    text-align:center;
    width:34%;
    vertical-align:middle
}
div#modal_buttons_right{
    display:table-cell;
    padding-right:24px;
    text-align:right;
    width:33%;
    vertical-align:middle
}
div#modal_title_container{
    color:#FFFFFF;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:32px;
    right:32px;
    text-align:center
}
div#modal_title{
    display:none;
    font-size:24px
}
div#modal_subtitle{
    display:none;
    font-size:14px;
    margin-top:2px
}
div#modal_close,div#submodal_close{
    position:absolute;
    top:8px;
    right:12px;
    color:rgba(255, 255, 255, 0.8);
    font-size:30px;
    cursor:pointer
}
div#modal_close:hover,div#submodal_close:hover{
    color:#FFFFFF
}
div.modal_top_transparent div#modal_close{
    color:#166BDA
}
div.modal_top_transparent div#modal_close:hover{
    color:#66a2f0
}
div#spinner_container{
    display:none
}
div.modal_spinner_image{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width:90px;
    height:90px;
    -webkit-box-shadow:0px 0px 45px 9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:0px 0px 45px 9px rgba(0, 0, 0, 0.75);
    box-shadow:0px 0px 45px 9px rgba(0, 0, 0, 0.75)
}
div#left_of_buttons_right{
    display:none
}
span.hover{
    cursor:pointer
}
span.hover:hover{
    cursor:pointer;
    text-decoration:underline
}
span.red_hover{
    cursor:pointer;
    color:#D23261
}
span.red_hover:hover{
    text-decoration:underline
}
.green_hover{
    cursor:pointer;
    color:#66B032
}
.green_hover:hover{
    text-decoration:underline
}
span.blue_hover,div.blue_hover{
    cursor:pointer;
    color:#166BDA
}
span.blue_hover:hover,div.blue_hover:hover{
    text-decoration:underline
}
span.black_hover{
    text-decoration:none;
    color:#000000
}
span.black_hover:hover{
    text-decoration:underline;
    color:#166BDA
}
a.gray_hover,.gray_hover{
    text-decoration:none;
    color:#000000
}
a.gray_hover:hover,.gray_hover:hover{
    text-decoration:underline;
    color:#999999
}
div.blue_icon,span.blue_icon{
    cursor:pointer;
    color:#166BDA;
    font-size:20px
}
div.message_info span.hover{
    color:#166BDA
}
div.message_error span.hover{
    color:#166BDA
}
div.message_ok span.hover{
    color:#166BDA
}
div.left_cell{
    display:table-cell;
    width:50%;
    padding-right:32px;
    text-align:left;
    vertical-align:middle
}
div.middle_cell{
    display:table-cell;
    width:50%;
    text-align:right;
    padding-right:32px;
    vertical-align:middle
}
div.right_cell{
    display:table-cell;
    text-align:right;
    white-space:nowrap;
    vertical-align:middle
}
div.top_row_metodebok{
    color:#828389
}
div.top_row_metodebok a:link,div.top_row_metodebok a:visited{
    color:#828389
}
div.top_row_metodebok div.left_cell{
    display:table-cell;
    width:auto
}
div.top_row_metodebok div.middle_cell{
    display:table-cell;
    text-align:left;
    width:100%
}
div.top_row_metodebok div.right_cell{
    display:table-cell;
    width:auto
}
div.page_classic{
    display:table;
    width:100%;
    height:100%;
    min-height:100%
}
div.page_metodebok{
    display:table;
    width:100%;
    height:100%;
    min-height:100%
}
div.page_row{
    display:table-row
}
div.page_classic div.page_topmost_cell{
    font-size:14px;
    min-height:20px;
    display:table-cell;
    background-color:#1D5298;
    min-height:10px;
    vertical-align:top;
    color:#EEEEEE
}
div.page_topmost_cell div.topmost{
    display:table;
    width:100%
}
div.page_topmost_cell div.topmost_row{
    display:table-row
}
div.page_topmost_cell div.left_cell{
    padding-top:16px;
    padding-bottom:16px
}
div.page_topmost_cell div.middle_cell{
    padding-top:16px;
    padding-bottom:16px
}
div.page_topmost_cell div.right_cell{
    padding-top:16px;
    padding-bottom:16px
}
div.page_topmost_cell span.hover{
    color:#EEEEEE;
    cursor:pointer
}
div.page_topmost_cell span.hover:hover{
    color:#FFFFFF;
    cursor:pointer;
    text-decoration:underline
}
div.page_classic div.page_top_cell{
    display:table-cell;
    background-color:#FFFFFF;
    vertical-align:top
}
div.page_middle_cell{
    display:table-cell;
    height:100%;
    background-color:#F7F7F7;
    vertical-align:top
}
div.page_classic div.page_middle_cell{
    box-shadow:inset 1px 15px 9px -6px #CCCCCC;
    padding-top:32px;
    margin-bottom:64px
}
div.page_classic div.page_bottom_cell{
    display:table-cell;
    background-color:#FFFFFF
}
div.page_topmost_cell a:link,div.page_topmost_cell a:visited,div.page_topmost_cell a:active{
    color:#EEEEEE;
    text-decoration:none
}
div.page_topmost_cell a:hover{
    text-decoration:underline;
    color:#FFFFFF
}
div.centered_page{
    width:1200px;
    margin-left:auto;
    margin-right:auto
}
div.page_classic div#page_bottom{
    min-height:100px
}
span.change_mode{
    cursor:pointer;
    white-space:nowrap
}
span.change_mode_read{
    color:#EEEEEE
}
span.change_mode_edit{
    color:#FFFFFF
}
span.change_mode:hover{
    color:#FFFFFF;
    text-decoration:underline
}
span.change_mode img{
    height:20px;
    vertical-align:middle
}
label{
    cursor:pointer
}
label.checkbox{
    cursor:pointer;
    display:table
}
label.radio>div{
    display:table-row
}
label.checkbox input[type=checkbox]{
    cursor:pointer;
    opacity:0;
    position:absolute
}
label.checkbox span.symbol{
    cursor:pointer;
    display:table-cell;
    vertical-align:middle;
    background-image:url('images/box_gray.png');
    background-size:15px 15px;
    background-repeat:no-repeat;
    width:15px;
    height:15px;
    padding-right:8px
}
label.checkbox [type=checkbox]:checked+span.symbol{
    background-image:url('images/box_blue.png');
    width:15px;
    height:15px
}
label.checkbox span.text{
    display:table-cell;
    vertical-align:middle;
    font-size:14px
}
label.radio{
    cursor:pointer;
    display:table
}
label.radio>div{
    display:table-row
}
label.radio input[type=radio]{
    opacity:0;
    position:absolute
}
label.radio span.symbol{
    display:table-cell;
    vertical-align:middle;
    background-image:url('images/circle_gray.png');
    background-size:15px 15px;
    background-repeat:no-repeat;
    width:15px;
    height:15px;
    padding-right:8px
}
label.radio span.symbol img{
    width:15px;
    height:15px
}
label.radio [type=radio]:checked+span.symbol{
    background-image:url('images/circle_blue.png');
    width:15px;
    height:15px
}
label.radio span.text{
    display:table-cell;
    vertical-align:middle;
    font-size:14px
}
div.radio_vertical{
    margin-bottom:8px
}
div.radio_horizontal{
    display:inline-block;
    vertical-align:top;
    width:100px;
    margin-right:16px;
    margin-bottom:8px
}
table.form{
    width:100%;
    border-collapse:collapse;
    border-spacing:0
}
table.form tr.nospace{
    border-bottom:0px
}
table.form tr{
    border-bottom:10px solid transparent
}
table.form td{
    font-size:14px
}
table.form td.header{
    font-size:1em;
    font-weight:900;
    padding-bottom:4px
}
table.form td.desc{
    padding-bottom:4px
}
table.form td.desc_left{
    padding-bottom:4px;
    text-align:right;
    padding-right:16px
}
table.form td.desc_right{
    padding-bottom:4px;
    padding-right:16px
}
table.form tbody.error input[type=text],table.form tbody.error input[type=password]{
    background-color:#FCF2F5;
    border:2px solid #D23261
}
table.form tbody.error input[type=text]:focus,table.form tbody.error input[type=password]:focus{
    border:2px solid #166BDA
}
table.form tbody.error td.info{
    color:#D23261;
    font-size:12px
}
table.form tbody.no_bottom_margin tr{
    border-bottom:0px
}
table.form input[type=text],table.form input[type=password],input.form[type=text]{
    box-sizing:border-box;
    padding:10px;
    font-size:14px;
    border:2px solid transparent;
    border-bottom:2px solid #828389;
    outline:none;
    background-color:#F7F7F7;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
table.form input[type=text]:focus,table.form input[type=password]:focus{
    border:2px solid #166BDA
}
table.form input.green[type=text]{
    background-color:#EEF9F1;
    border:2px solid #52BE75
}
table.form textarea{
    box-sizing:border-box;
    padding:10px;
    font-size:14px;
    border:2px solid transparent;
    border-bottom:2px solid #828389;
    outline:none;
    background-color:#F7F7F7;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    font-family:Fira Mono, sans-serif
}
table.form textarea:focus{
    border:2px solid #166BDA
}
::-webkit-resizer{
    display:none;
    border:none;
    background:#F7F7F7
}
table.form input.readonly,table.form textarea.readonly{
    background-color:#CCCCCC;
    color:#333333
}
table.form div.comment{
    font-size:14px;
    color:red
}
table.invisible{
    border-collapse:collapse;
    border:0;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box
}
table.invisible>tbody>tr>td{
    width:50%;
    vertical-align:top
}
table.invisible td.spacer{
    width:1px;
    padding-left:32px
}
table.layout{
    border-collapse:collapse;
    border:0;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box
}
table.log{
    border-collapse:collapse;
    font-size:12px;
    border:0;
    font-family:Fira Mono
}
table.log td{
    border:1px solid #000000;
    padding:4px
}
div.dropdown_ancher{
    position:relative
}
div.popup{
    position:absolute;
    display:none;
    z-index:10;
    border-radius:5px;
    border:1px solid #E8E8E9;
    background-color:#FFFFFF;
    box-shadow:0px 0px 15px 10px rgba(0, 0, 0, 0.05);
    padding:20px
}
div.dropdown_container{
    right:0px;
    top:45px;
    min-width:312px
}
div.popup_shortcut_letters{
    left:0px;
    right:0px;
    top:40px
}
div.popup_shortcut_pointer{
    z-index:11;
    position:absolute;
    left:0px;
    top:-14px
}
div.metodebok_topic_container div.popup_shortcut_pointer{
    top:-11px
}
ul.dropdown{
    margin:0;
    padding:0px;
    width:100%
}
ul.dropdown li{
    text-align:left;
    font-size:14px;
    color:#000000;
    border-top:1px solid #E8E8E9;
    display:block;
    padding:16px 8px 16px 8px
}
ul.dropdown li:hover{
    background-color:#F3F3F3;
    cursor:pointer
}
div.footer_links{
    padding:24px;
    text-align:center;
    border-bottom:2px solid #F7F7F7
}
div.footer_items{
    padding:32px;
    text-align:center;
    position:relative
}
a:link,a:active,a:visited{
    color:#166BDA
}
a.black:link,a.black:active,a.black:visited{
    color:#000000;
    text-decoration:none
}
a.black:hover{
    color:#000000;
    text-decoration:underline
}
ul.tab{
    margin:0;
    padding:0;
    display:table;
    width:100%
}
ul.tab li{
    display:table-cell;
    padding:16px 24px 16px 24px;
    border-bottom:1px solid #CCCCCC;
    white-space:nowrap
}
ul.tab li:hover{
    cursor:pointer;
    text-decoration:underline
}
ul.tab li.active{
    font-weight:bold;
    background-color:#FFFFFF;
    border-radius:10px 10px 0 0;
    border:1px solid #CCCCCC;
    border-bottom:none
}
ul.tab li.active:hover{
    text-decoration:none
}
ul.tab li.last{
    cursor:initial;
    width:100%;
    border-bottom:1px solid #CCCCCC
}
div.tab_frame{
    border:1px solid #CCCCCC;
    border-top:none;
    padding:16px 24px 16px 24px
}
div.app_box{
    cursor:pointer;
    vertical-align:top;
    display:inline-block;
    position:relative;
    width:140px;
    height:40px;
    border:2px solid rgba(20, 24, 35, 0.16);
    font-family:'Fira sans';
    vertical-align:middle;
    font-size:14px;
    color:rgba(20, 24, 35, 0.89)
}
div.app_box:hover{
    background-color:#000000;
    color:#FFFFFF
}
.tooltip_anchor{
    position:relative;
    cursor:pointer
}
div.tooltip_hover_box{
    position:absolute;
    background-color:rgba(0, 0, 0, 0.8);
    border-radius:5px;
    padding:16px;
    color:#FFFFFF;
    text-align:center;
    line-height:1.5;
    font-size:12px
}
div.tooltip{
    display:none;
    box-sizing:border-box;
    font-size:12px;
    position:absolute;
    bottom:32px;
    width:160px;
    left:50%;
    margin-left:-80px;
    background-color:rgba(0, 0, 0, 0.8);
    border-radius:5px;
    padding:16px;
    color:#FFFFFF;
    text-align:center;
    line-height:1.5;
    font-weight:normal
}
div.tooltip_light{
    padding:8px;
    background-color:#f0f0f0;
    bottom:16px;
    color:#000000;
    font-family:Fira Mono, sans-serif;
    box-shadow:0px 0px 10px 10px rgba(0, 0, 0, 0.05)
}
div.tooltip_arrow_below:before{
    content:" ";
    display:block;
    position:absolute;
    top:100%;
    left:50%;
    right:5px;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:6px solid rgba(0, 0, 0, 0.8);
    margin-left:-8px
}
div.tooltip_arrow_above:before{
    content:" ";
    display:block;
    position:absolute;
    bottom:100%;
    left:50%;
    right:5px;
    width:0;
    height:0;
    transform:rotate(180deg);
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:6px solid rgba(0, 0, 0, 0.8);
    margin-left:-8px
}
div.tooltip_metodebok_reset{
    width:320px;
    margin-left:-160px
}
div.pattern{
    background-color:#EEEEEE;
    background-image:linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, 0.5) 50%);
    background-size:20px 20px
}
table.canvas{
    font-size:14px;
    width:100%;
    box-sizing:border-box;
    border-collapse:collapse;
    margin:0;
    padding:0;
    margin-top:32px;
    margin-bottom:32px
}
table.canvas tr:hover{
    background-color:rgba(0, 0, 0, 0.05)
}
table.canvas tr.hover{
    cursor:pointer
}
table.canvas tr.deactive{
    background-color:rgba(0, 0, 0, 0.1)
}
table.canvas tr.deactive:hover{
    background-color:rgba(0, 0, 0, 0.15)
}
table.canvas tr.head:hover{
    background-color:transparent
}
table.canvas td{
    border-top:1px solid #CCCCCC;
    padding-top:16px;
    padding-bottom:16px;
    padding-left:8px;
    padding-right:8px
}
table.canvas th{
    text-align:left;
    font-size:12px;
    font-weight:bold;
    padding:4px;
    padding-left:8px;
    padding-right:8px
}
table.canvas th:first-child,table.canvas td:first-child{
    padding-left:4px
}
table.canvas th:last-child,table.canvas td:last-child{
    padding-right:4px
}
table.canvas td.hover:hover{
    text-decoration:underline;
    cursor:pointer
}
table.canvas td a:hover,table.canvas th a:hover{
    text-decoration:underline;
    cursor:pointer
}
table.canvas span.subtitle{
    font-size:80%;
    color:#666666
}
table.canvas span.gray{
    font-size:12px;
    color:#CCCCCC
}
table.canvas span.date{
    font-size:12px
}
table.canvas td.icons{
    text-align:right;
    white-space:nowrap
}
table.canvas td.icons span{
    padding-left:8px
}
table.smaller th,table.smaller td{
    font-size:12px;
    padding:3px
}
div.gray{
    font-size:12px;
    color:#999999
}
span.copy{
    position:relative
}
span.pre{
    font-family:Fira Mono, sans-serif
}
img.booklogo{
    vertical-align:middle;
    border:none;
    padding-right:16px
}
div.page_top_cell div.top_row{
    display:table-row;
    height:100px
}
div#top_row_metodebok{
    height:80px
}
div#metodebok_topmost_cell{
    background-color:#F7F7F7;
    vertical-align:middle;
    height:30px
}
div#metodebok_topmost_cell a:link,div#metodebok_topmost_cell a:active,div#metodebok_topmost_cell a:visited{
    text-decoration:none;
    color:#828389;
    font-size:12px
}
div#metodebok_topmost_cell a:hover{
    text-decoration:underline
}
span.book_title{
    color:#000000;
    font-size:18px;
    white-space:nowrap;
    font-weight:bold
}
span.book_subtitle{
    padding-top:8px;
    color:#999999;
    font-size:14px;
    font-weight:normal;
    white-space:nowrap
}
a.home_link{
    text-decoration:none
}
a.none{
    text-decoration:none
}
div.card,div.box{
    background:#FFFFFF;
    box-shadow:0px 3px 8px rgba(0, 0, 0, 0.05);
    border-radius:5px;
    padding:16px
}
div.card{
    position:relative
}
div.card span.title{
    color:#000000;
    font-size:18px;
    white-space:normal
}
div.card span.subtitle{
    font-size:1em;
    color:#999999;
    font-weight:normal;
    white-space:normal;
    padding-top:8px
}
a:hover>div.card div.title{
    color:#166BDA
}
div.metodebok_logo img{
    padding-right:32px;
    height:40px;
    vertical-align:middle
}
div.metodebok_home_container{
    margin-top:32px;
    margin-bottom:64px
}
div.metodebok_fag_container{
    margin-top:32px;
    margin-bottom:64px
}
div.metodebok_book_container{
    margin-top:32px;
    margin-bottom:64px
}
div.metodebok_book_container h1{
    font-size:40px
}
div.metodebok_chapter_container{
    padding-top:0px;
    margin-bottom:64px
}
div.metodebok_topic_container{
    padding-top:0px;
    margin-bottom:64px
}
div.metodebok_search_container{
    margin-top:32px;
    margin-bottom:64px
}
div.metodebok_group_container{
    margin-top:32px;
    margin-bottom:64px
}
div.metodebok_home_container h2{
    text-transform:none;
    font-weight:normal;
    margin-top:32px;
    margin-bottom:32px
}
h2.metodebok{
    text-transform:none;
    font-weight:normal;
    margin-top:32px;
    margin-bottom:32px
}
div.metodebok_group_container h2{
    margin-bottom:32px
}
div.search_container{
    display:flex;
    align-items:center
}
div.search_container button{
    margin-left:32px
}
input[type=text].white_box,input[type=password].white_box{
    box-sizing:border-box;
    padding:10px;
    font-size:1em;
    border:2px solid transparent;
    outline:none;
    background-color:#FFFFFF;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    box-shadow:0px 3px 8px rgba(0, 0, 0, 0.05);
    border-radius:5px;
    padding:16px;
    font-family:Fira Sans, sans-serif, 'Font Awesome 5 Pro', sans-serif;
    border:2px solid #EFEFEF
}
input[type=text].white_box:focus,input[type=password].white_box:focus{
    border:2px solid #166BDA
}
button.button{
    display:inline-block;
    font-size:16px;
    background-color:rgba(0, 0, 0, 0);
    border:none;
    color:white;
    padding:16px 32px;
    text-align:center;
    text-decoration:none;
    border-radius:5px;
    white-space:nowrap;
    cursor:pointer
}
button.button_confirm{
    background-color:#166BDA;
    color:#FFFFFF
}
button.button_confirm:hover{
    background-color:#0d3e7d
}
div.hover:hover{
    cursor:pointer;
    text-decoration:underline
}
div.metodebok_logo{
    margin-top:32px;
    margin-left:32px;
    display:inline-block
}
div.metodebok_right_page{
    width:50%;
    background:url(images/metodebok_persond.jpg)
}
div.labfag_right_page{
    width:50%;
    background:url(images/labfag_front.jpg)
}
h1.metodebok{
    font-size:60px
}
div.metodebok_right_page div.hover{
    font-size:14px;
    color:rgba(255, 255, 255, 0.5)
}
div.metodebok_choices_container{
    margin-top:150px
}
div.metodebok_choices{
    padding-left:15%;
    width:50%
}
div.metodebok_choices_2{
    width:70%
}
div.metodebok_choices_header{
    display:inline-block;
    font-size:16px;
    color:white;
    padding-left:8px
}
div.metodebok_choices_subheader{
    display:inline-block;
    font-size:15px;
    color:white;
    padding-left:8px;
    padding-top:4px
}
ul.metodebok{
    margin:0;
    padding:0px;
    width:100%;
    border-top:1px solid white;
    max-height:400px;
    overflow-y:auto
}
ul.metodebok::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius:10px;
    background-color:#F5F5F5
}
div.metodebok_right_page::-webkit-scrollbar{
    box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3)
}
div.metodebok_right_page::-webkit-scrollbar-thumb{
    background-color:darkgrey;
    outline:1px solid slategrey
}
ul.metodebok li{
    text-align:left;
    font-size:18px;
    color:#FFFFFF;
    border-top:1px solid rgba(255, 255, 255, 0.1);
    display:block;
    padding:16px 8px 16px 8px
}
ul.metodebok li.do:hover{
    background-color:rgba(255, 255, 255, 0.2);
    cursor:pointer
}
ul.metodebok li.passive{
    color:rgba(255, 255, 255, 0.5)
}
ul.metodebok a:link,ul.metodebok a:active,ul.metodebok a:visited{
    text-decoration:none
}
div.page_metodebok div.tooltip{
    background-color:rgba(0, 0, 0, 0.3)
}
div.page_metodebok div.tooltip_arrow_below:before{
    border-top:6px solid rgba(0, 0, 0, 0.3)
}
div.page_metodebok div.reset_text_text div.tooltip{
    background-color:rgba(0, 38, 73, 0.9)
}
div.page_metodebok div.reset_text_text div.tooltip_arrow_below:before{
    border-top:6px solid rgba(0, 38, 73, 0.9)
}
ul.menu{
    margin:0;
    padding:0px;
    width:100%
}
ul.menu li{
    text-align:left;
    font-size:18px;
    color:#000000;
    display:inline-block;
    white-space:nowrap;
    padding:16px 32px 16px 0px
}
ul.menu li.active{
    font-weight:bold;
    font-size:24px
}
ul.menu li:hover{
    text-decoration:underline;
    cursor:pointer
}
ul.menu li.active:hover{
    cursor:pointer;
    text-decoration:none
}
ul.menu li.passive{
    color:rgba(255, 255, 255, 0.5)
}
ul.shortcuts{
    margin:0;
    padding:0px;
    width:100%
}
ul.shortcuts li{
    vertical-align:middle;
    text-decoration:none;
    text-align:left;
    font-size:18px;
    color:#166BDA;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    display:flex;
    padding:16px 8px 16px 8px;
    align-items:center
}
ul.shortcuts li:hover{
    text-decoration:none;
    cursor:pointer;
    background-color:rgba(0, 0, 0, 0.05)
}
ul.shortcuts li.passive{
    color:rgba(255, 255, 255, 0.5)
}
ul.shortcuts li.shortcut_deactive{
    color:#AECBF2
}
ul.shortcuts li.shortcut_deactive:hover{
    background-color:transparent
}
ul.metodebok li.shortcut_deactive{
    color:#AECBF2
}
ul.metodebok li.shortcut_deactive:hover{
    background-color:transparent
}
ul.shortcuts a{
    text-decoration:none
}
div.caret{
    float:right
}
div.shortcut_text{
    flex-basis:100%
}
ul.shortcuts div.caret{
    padding-left:16px
}
ul.shortcuts div.caret{
    float:none
}
ul.chapter_list{
    margin:0;
    padding:0px;
    width:100%
}
ul.chapter_list li{
    text-decoration:none;
    text-align:left;
    font-size:18px;
    color:#166BDA;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    display:block;
    padding:16px 8px 16px 8px
}
ul.chapter_list li:hover{
    text-decoration:none;
    cursor:pointer;
    background-color:rgba(0, 0, 0, 0.05)
}
ul.chapter_list li.current:hover{
    font-weight:bold
}
ul.chapter_list li.passive{
    color:rgba(255, 255, 255, 0.5)
}
ul.chapter_list a{
    text-decoration:none
}
div.book_cards{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    align-content:stretch;
    align-items:stretch;
    width:100%
}
div.book_cards div.card_container{
    height:100px;
    position:relative
}
div.book_cards div.title{
    color:black;
    font-size:18px;
    font-weight:bold;
    padding-right:60px;
    position:relative;
    margin-bottom:8px
}
div.card_container div.book_symbol{
    position:absolute;
    border-radius:5px;
    background-color:#F3F6FA;
    border:1px solid #D2DDEB;
    color:#1D5298;
    font-size:14px;
    display:inline-block;
    top:0;
    right:0;
    margin-right:0
}
div.book_cards div.subtitle{
    font-size:18px;
    color:#999999;
    padding-right:60px
}
div.book_cards{
    color:#828389;
    font-size:14px
}
a.card_link{
    color:inherit;
    text-decoration:none;
    display:block
}
div.book_cards a.card_link{
    margin-bottom:32px;
    flex-basis:48%
}
div.book_cards div.card_container div.more{
    position:absolute;
    bottom:0;
    left:0;
    margin-bottom:0;
    font-size:12px
}
div.book_cards div.one_liner{
    text-overflow:ellipsis;
    overflow:hidden;
    margin-bottom:8px
}
div.subtitle_text{
    color:#828389;
    font-size:14px;
    padding-bottom:16px;
    border-bottom:1px solid #E5E5E5
}
div.book_info_container{
    padding-bottom:8px;
    margin-bottom:16px;
    border-bottom:1px solid #E5E5E5
}
div.book_info_container td{
    padding-top:8px;
    font-size:12px;
    color:#828389
}
td.green_badge_cell{
    padding-right:8px;
    text-align:right
}
div.book_details_text{
    font-size:14px;
    padding-bottom:16px;
    border-bottom:1px solid #E5E5E5
}
div.modal_book_info h1{
    margin-top:0px;
    margin-bottom:16px;
    font-size:24px
}
div.modal_book_info div.subtitle{
    font-size:18px;
    color:#828389;
    margin-bottom:16px
}
div.modal_book_info div.info{
    margin-top:16px;
    padding-top:16px;
    margin-bottom:16px;
    border-top:1px solid #E5E5E5
}
div.modal_book_info a{
    color:#828389
}
div.modal_book_info a:hover{
    color:black
}
div.book_info,div.sub_info{
    color:#828389;
    font-size:1em;
    margin-bottom:16px
}
div.topic_info{
    color:#999999;
    font-size:14px;
    margin-top:0px;
    margin-bottom:48px;
    line-height:1.5em
}
div.book_favourite{
    color:#828389;
    font-size:14px;
    margin-bottom:16px
}
div.chapter_book{
    margin-top:64px;
    margin-bottom:64px
}
div.metodebok_book_front{
    display:flex
}
div.metodebok_book_front div.left{
    width:100%
}
div.metodebok_book_front div.right{
    width:200px;
    flex-shrink:0;
    margin-left:64px
}
div.change_book{
    margin-top:32px;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    width:100%
}
div.chapter_path{
    margin-top:16px;
    margin-bottom:32px
}
a.chapter_path{
    display:inline-block;
    background-color:#166BDA;
    border-radius:5px;
    color:white;
    font-size:12px;
    padding:8px;
    text-decoration:none
}
a.chapter_path_book{
    background-color:#166BDA;
    margin-right:8px
}
a.chapter_path_item{
    background-color:transparent;
    color:#828389
}
a.chapter_path_item:hover{
    text-decoration:underline
}
span.chapter_path_arrow{
    display:inline-block;
    padding:8px;
    background-color:transparent;
    color:#166BDA
}
div.page_width_full{
    width:1200px
}
div.page_width_large{
    width:950px
}
div.page_width_medium{
    width:800px
}
div.page_width_small{
    width:600px
}
div.metodebok_topic_grid{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:250px 950px;
    grid-template-columns:250px 950px
}
div.page_width_large div.metodebok_topic_grid{
    -ms-grid-columns:0px 950px;
    grid-template-columns:0px 950px
}
div.metodebok_topic_grid div.top_left{
    -ms-grid-row:1;
    -ms-grid-column:1
}
div.metodebok_topic_grid div.chapter_path{
    -ms-grid-row:1;
    -ms-grid-column:2
}
div.metodebok_topic_grid div.middle_left{
    -ms-grid-row:2;
    -ms-grid-column:1
}
div.metodebok_topic_grid div.middle_right{
    -ms-grid-row:2;
    -ms-grid-column:2
}
div.metodebok_topic_grid div.chapter_list{
    -ms-grid-row:3;
    -ms-grid-column:1;
    margin-top:32px;
    overflow-wrap:break-word;
    padding-right:32px;
    margin-top:64px
}
div.metodebok_topic_grid div.topic{
    -ms-grid-row:3;
    -ms-grid-column:2;
    padding-left:32px
}
div.metodebok_topic_container div.section{
    margin-bottom:48px
}
div.metodebok_topic_container h2{
    padding-bottom:8px;
    margin-top:0px;
    border-bottom:1px solid #B2B2B2;
    margin-bottom:16px
}
div.metodebok_topic_container div.chapter_list h1{
    font-size:18px;
    margin-bottom:16px;
    margin-top:0px
}
div.metodebok_topic_container ul.chapter_list li{
    border:none;
    font-size:14px;
    color:#333333;
    padding:12px 0 12px 0
}
div.metodebok_topic_container ul.chapter_list li:hover{
    text-decoration:underline;
    background:transparent
}
div.metodebok_topic_container ul.chapter_list li.current{
    color:#166BDA;
    font-weight:bold
}
div.metodebok_topic_container ul.chapter_list li.current:hover{
    text-decoration:none
}
div.metodebok_topic_container div.grid{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:75% 25%;
    grid-template-columns:70% 30%
}
div.metodebok_topic_container div.grid div.grid_topic{
    -ms-grid-row:1;
    -ms-grid-column:1
}
div.metodebok_topic_container div.grid div.grid_shortcuts{
    -ms-grid-row:1;
    -ms-grid-column:2;
    padding-left:64px;
    padding-right:32px;
    margin-top:48px;
    overflow-wrap:break-word;
    align-self:start;
    position:-webkit-sticky;
    position:sticky;
    top:0
}
div.show_shortcuts{
    z-index:2;
    float:right;
    position:-webkit-sticky;
    position:sticky;
    margin-top:0px;
    top:16px;
    background-color:#FFFFFF;
    border-radius:5px;
    padding:8px;
    box-shadow:0px 3px 8px rgba(0, 0, 0, 0.05);
    cursor:pointer
}
span.match_highlight{
    background-color:yellow
}
.anchor{
    position:relative
}
div.suggestions{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    overflow-x:hidden;
    border:1px solid #E5E5E5;
    background-color:#FFFFFF;
    box-shadow:0px 3px 8px rgba(0, 0, 0, 0.05);
    z-index:1
}
div.suggestions li:hover span.match_highlight{
    background-color:black
}
div.suggestions h2.suggestion_title{
    display:inline-block;
    font-size:1em;
    font-weight:bold;
    text-transform:none;
    margin-top:0px;
    margin-bottom:4px;
    border:none;
    padding:0
}
ul.list{
    margin:0;
    padding:0px;
    width:100%
}
ul.list li{
    text-decoration:none;
    text-align:left;
    font-size:14px;
    color:#000000;
    display:block;
    padding:16px 16px 16px 16px;
    word-wrap:break-word;
    white-space:normal
}
ul.list li:hover{
    color:white;
    text-decoration:none;
    cursor:pointer;
    background-color:black
}
ul.list li.passive{
    color:#999999
}
ul.list li.passive:hover{
    cursor:auto;
    background-color:#FFFFFF
}
ul.list a{
    text-decoration:none
}
div.search_results h1{
    font-size:24px;
    margin-top:0px;
    margin-bottom:32px
}
div.search_results h2{
    display:inline-block;
    font-size:1em;
    margin-top:0px;
    margin-bottom:4px;
    text-transform:none
}
div.search_results ul.list li{
    padding:16px 0px 16px 0px
}
div.search_results ul.list li:hover{
    color:black;
    background-color:transparent;
    cursor:pointer
}
div.search_results ul.list li:hover h2{
    text-decoration:underline
}
div.search_results ul.list li:hover span.book_title{
    text-decoration:none
}
div.search_results ul.list li.passive:hover{
    cursor:auto
}
ul.list span.book_title{
    display:inline-block;
    font-size:12px;
    font-weight:normal;
    color:#B2B2B2;
    padding-left:8px;
    text-decoration:none;
    white-space:normal
}
div.shortcut_container{
    position:relative;
    display:flex;
    width:100%;
    align-items:center;
    margin-top:32px
}
div.metodebok_topic_container div.shortcut_container{
    margin-bottom:32px
}
div.metodebok_chapter_container div.shortcut_container{
    margin-bottom:32px
}
div.shortcut_prefix{
    margin-right:20px;
    white-space:nowrap;
    flex-shrink:0
}
div.shortcut_letters{
    display:flex;
    flex-basis:100%;
    flex-grow:2;
    padding-right:4px
}
div.shortcut_letters div{
    flex-grow:2;
    text-align:right;
    cursor:pointer;
    font-size:24px;
    color:#166BDA
}
div.shortcut_letters div:hover{
    text-decoration:underline
}
div.letters_grid{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:25% 25% 25% 25%;
    grid-template-columns:repeat(4, 1fr)
}
div.letters_grid div{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
    padding-top:8px;
    padding-bottom:8px
}
div.letters_grid>div{
    padding-left:16px;
    padding-right:16px
}
div.letters_grid:first-child{
    padding-right:0px
}
div.letters_grid:first-child{
    padding-left:0px
}
div.letters_grid div.col_0{
    -ms-grid-row:1;
    -ms-grid-column:1
}
div.letters_grid div.col_1{
    -ms-grid-row:1;
    -ms-grid-column:2
}
div.letters_grid div.col_2{
    -ms-grid-row:1;
    -ms-grid-column:3
}
div.letters_grid div.col_3{
    -ms-grid-row:1;
    -ms-grid-column:4
}
div.letters_grid a:link,div.letters_grid a:visited{
    color:#000000;
    text-decoration:none
}
div.letters_grid a:hover{
    text-decoration:underline
}
a.black_hover:link,a.black_hover:active,a.black_hover:visited{
    color:#000000;
    text-decoration:none
}
a.black_hover:hover{
    text-decoration:underline
}
a.gray_hover{
    color:#999999;
    text-decoration:none
}
a.gray_hover:hover{
    text-decoration:underline
}
span.black_hover{
    cursor:pointer
}
span.black_hover:hover{
    text-decoration:underline;
    cursor:pointer
}
tbody.produktene{
    display:none
}
tbody.adresser{
    display:none
}
tbody.postnumre{
    display:none
}
tbody.poststedet{
    display:none
}
tbody.telefonnummeret{
    display:none
}
#swipebox-overlay{
    background:rgba(0, 0, 0, 0.5)
}
.metodebok_topic_container video{
    width:100%;
    height:auto;
    cursor:pointer;
    display:block
}
.metodebok_topic_container img{
    width:100%;
    height:auto;
    display:block
}
div.video_title,div.image_title{
    margin:16px 0 4px 0;
    font-size:14px;
    color:#000000;
    font-weight:bold
}
div.video_description,div.image_description{
    margin:8px 0 16px 0;
    font-size:12px;
    color:#999999
}
.metodebok_item_missing img{
    vertical-align:middle;
    height:200px;
    padding-right:32px
}
.highlight_background{
    background-color:#E8F1FD;
    margin:-10px;
    padding:10px
}
.highlight_background_out{
    background-color:rgba(0, 0, 0, 0);
    -webkit-transition:all 2s ease;
    transition:all 2s ease
}
.expand_section,.minimize_section{
    cursor:pointer
}
.expand_section:after{
    content:"(+)"
}
.minimize_section:after{
    content:"(-)"
}
.section_text_hidden{
    opacity:0;
    height:0;
    overflow:hidden
}
.section_text_visible{
    opacity:1;
    height:auto;
    -webkit-transition:all 1s ease;
    transition:all 1s ease
}
div.reset_container{
    display:flex;
    align-items:stretch;
    height:100%
}
div.reset_canvas{
    width:50%
}
div.reset_text{
    padding-left:30%;
    padding-top:64px;
    padding-right:10%
}
div.reset_text_text{
    margin-top:32px;
    line-height:1.5
}
input[type=text].metodebok_top_row{
    width:250px;
    box-shadow:none
}
.mobile_version{
    display:none
}
div.metodebok_topic_container ul.chapter_list li.mobile_version{
    display:none
}
img.booklogo_metodebok{
    height:40px;
    margin-right:32px
}
div.powered_by_sunnsoft{
    position:absolute;
    right:0;
    top:0;
    padding-top:32px
}
div.powered_by_sunnsoft img{
    height:40px;
    width:auto;
    display:inline-block
}
div.detect_mobile{
    position:absolute;
    left:0;
    top:0;
    display:none
}
span.padded{
    padding-left:8px;
    padding-right:8px
}
div.search_form{
    margin-bottom:32px
}
div.symbol_container{
    display:flex;
    align-items:flex-start
}
div.book_symbol{
    border-radius:5px;
    background-color:#F3F6FA;
    border:1px solid #D2DDEB;
    padding:4px 6px 4px 6px;
    color:#1D5298;
    font-size:14px;
    display:inline-block;
    margin-right:8px
}
div.book_symbol_text{
    display:inline-block;
    color:#999999;
    font-size:12px
}
div.book_symbol img{
    height:12px;
    vertical-align:middle;
    padding:4px
}
div.front_shortcuts_header{
    letter-spacing:0.5px;
    text-transform:uppercase;
    font-size:14px;
    color:#828389;
    font-weight:bold;
    margin-bottom:16px
}
a.no_underline:link,a.no_underline:visited,a.no_underline:active{
    text-decoration:none
}
div.front_shortcuts_container{
    margin-bottom:64px
}
div.item_date{
    margin-bottom:8px;
    font-size:14px;
    color:#CCCCCC
}
div.item_link{
    margin-bottom:24px;
    font-size:14px;
    color:#828389
}
div.item_subitem{
    margin-top:4px;
    font-size:12px;
    color:#CCCCCC
}
div.front_shortcuts_container div.item_date{
    margin-bottom:4px
}
div.metodebok_news_container{
    margin-bottom:128px
}
div.metodebok_news_container div.ingress{
    font-size:24px;
    font-weight:bold;
    margin-bottom:32px
}
div.metodebok_news_container div.illustration{
    margin-bottom:32px;
    margin-left:-64px;
    margin-right:-64px
}
div.metodebok_news_container div.illustration img{
    display:block;
    width:100%
}
div.metodebok_news_container div.authors{
    color:#999999;
    font-size:14px
}
div.metodebok_news_container div.date{
    color:#999999;
    font-size:14px;
    margin-bottom:32px
}
div.metodebok_choices div.tooltip{
    bottom:28px;
    width:300px
}
div.metodebok_home_width{
    width:800px
}
div.metodebok_front{
    display:flex
}
div.metodebok_front div.left{
    width:100%
}
div.metodebok_front div.right{
    margin-left:64px;
    width:150px;
    flex-shrink:0
}
span.book_title_sub{
    font-size:70%
}
div.alle_fag{
    margin-left:8px;
    display:inline-block;
    font-size:14px
}
div.statistics_grid{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    margin-bottom:64px;
    column-gap:2%;
    row-gap:32px
}
div.statistics_grid>div{
    flex-basis:32%
}
div.statistics_grid table.plain_lines{
    width:100%
}
div.above_top_row_metodebok{
    display:table-row
}
div.ribbon{
    position:absolute;
    right:0px;
    top:0px;
    z-index:1;
    overflow:hidden;
    width:100px;
    height:100px;
    text-align:right
}
div.ribbon span{
    font-size:15px;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    font-weight:bold;
    line-height:26px;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    width:130px;
    display:block;
    background:#79A70A;
    background:linear-gradient(#9BC90D 0%, #79A70A 100%);
    box-shadow:0 3px 10px -5px black;
    position:absolute;
    top:22px;
    right:-28px;
    font-family:Fira Mono;
    opacity:0.8;
    letter-spacing:0.1em
}
div.ribbon_read span{
    background:#999999;
    background:linear-gradient(#DDDDDD 0%, #999999 100%)
}
div.ribbonyellow span{
    background:#FFBA00;
    background:linear-gradient(#FFE400 0%, #FFBA00 100%)
}
div.ribbonred span{
    background:#BA0000;
    background:linear-gradient(#FF0000 0%, #BA0000 100%)
}
div#topic_container{
    position:relative
}
div.topic_icons{
    position:absolute;
    right:32px;
    top:32px
}
span.green_badge{
    vertical-align:middle;
    color:#219653;
    font-size:14px;
    cursor:pointer;
    padding:10px
}
span.green_badge:hover{
    color:#4DAB75;
    cursor:pointer
}
span.help_icon{
    vertical-align:middle;
    color:#828389;
    font-size:16px;
    cursor:pointer;
    padding:5px
}
span.help_icon:hover{
    color:#999999;
    cursor:pointer
}
div.narrow_search{
    margin-top:16px;
    color:#828389
}
ul.shortcuts div.tooltip{
    width:200px;
    left:auto
}
h1 div.tooltip{
    bottom:45px;
    width:200px;
    left:auto
}
div.card_container div.tooltip{
    bottom:25px;
    width:200px;
    left:auto
}
div.tooltip_new{
    box-sizing:border-box;
    font-size:12px;
    position:absolute;
    width:200px;
    background-color:rgba(46, 49, 59, 0.95);
    border-radius:5px;
    padding:16px;
    color:#FFFFFF;
    text-align:center;
    line-height:1.5;
    font-weight:normal;
    z-index:101
}
div.tooltip_new_arrow_below{
    content:" ";
    display:block;
    position:absolute;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:6px solid rgba(46, 49, 59, 0.95);
    z-index:101
}
div.tooltip_new_arrow_above{
    content:" ";
    display:block;
    position:absolute;
    width:0;
    height:0;
    transform:rotate(180deg);
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:6px solid rgba(46, 49, 59, 0.95);
    z-index:101
}
#change_choices_target{
    opacity:0;
    -webkit-transition:opacity 0.2s linear;
    transition:opacity 0.2s linear
}
#change_choices:hover>#change_choices_target{
    opacity:1
}
#change_choices:focus>#change_choices_target{
    opacity:1
}
#change_choices_target:focus{
    opacity:1
}
h3.metodebok{
    text-align:left;
    font-weight:normal;
    font-size:18px;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    padding-bottom:16px
}
h4{
    font-weight:bold;
    margin-top:16px;
    margin-bottom:8px
}
div.fagomraade_books_group{
    margin-bottom:32px
}
div.group_books_group{
    margin-bottom:32px
}
span.book_card_oppdatert_icon{
    padding-right:8px
}
div.modal_book_info span.green_badge{
    padding:0
}
#search_narrow_none{
    margin-right:12px
}
#search_narrow_approved{
    margin-left:32px;
    vertical-align:middle;
    margin-right:12px
}
div.green_badge_cell_icon{
    display:inline-block;
    width:20px
}
div.green_badge_cell_text{
    display:inline-block;
    color:#999999;
    font-size:12px
}
div.page_classic div.antibiotika_primar_top_background{
    background-color:#32CDC7
}
div.antibiotika_primar_top_background img{
    height:40px;
    background-color:#FFFFFF;
    padding:8px;
    border-bottom:1px solid #C8E9E8
}
.rabatt{
    color:#D23261
}
div.pick_item{
    padding:4px;
    padding-top:8px;
    padding-bottom:8px;
    cursor:pointer
}
div.pick_item:hover{
    background-color:rgba(0, 0, 0, 0.1)
}
.input_medium{
    width:200px
}
.input_small{
    width:100px
}
.input_large{
    width:300px
}
div.clickbox_flex{
    display:flex;
    border-radius:5px;
    border:1px solid #166BDA;
    justify-content:space-between;
    margin-bottom:32px
}
div.clickbox{
    padding:16px;
    flex:1 1 0px;
    text-align:center;
    cursor:pointer;
    border-right:1px solid #166BDA;
    color:#166BDA
}
div.clickbox:last-child{
    border-right:none
}
div.clickbox:hover{
    color:#FFFFFF;
    background-color:#166BDA
}
div.clickbox div.vertical_center{
    position:relative;
    top:50%;
    transform:translateY(-50%)
}
tr.redtext td{
    color:red
}
table.hotel{
    width:100%;
    border-collapse:collapse;
    margin:0;
    padding:0;
    margin-bottom:32px
}
table.hotel th{
    font-family:Fira Sans;
    text-align:left;
    font-size:12px;
    font-weight:bold;
    padding-bottom:5px;
    padding-left:5px;
    padding-right:5px
}
table.hotel tr.hover:hover{
    background-color:rgba(0, 0, 0, 0.1);
    cursor:pointer;
}
table.hotel tr.deactive{
    background-color:rgba(0, 0, 0, 0.2)
}
table.hotel tr.deactive:hover{
    background-color:rgba(0, 0, 0, 0.3)
}
table.hotel td{
    font-family:Fira Sans;
    border-top:1px solid #CCCCCC;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:5px;
    padding-right:5px
}
table.hotel td.hover:hover{
    cursor:pointer
}
table.hotel td.value{
    text-align:right
}
table.hotel th.value{
    text-align:right
}
table.hotel td.value span{
    font-size:12px
}
table.hotel th.gray{
    font-weight:normal;
    color:#999999
}
table.hotel td.no_border{
    border-top:none
}
table.hotel th.hover{
    cursor:pointer
}
table.hotel th.hover:hover{
    text-decoration:underline
}
table.hotel tr.pick:hover{
    cursor:pointer
}
table.alternate_rows td{
    border:none
}
table.alternate_rows tr:nth-child(even) td{
    background-color:#EEEEEE
}
table.details tr td{
    font-size:12px;
    vertical-align:top;
    padding-left:0;
    padding-top:0;
    background-color:#FFFFFF
}
table.alternate_rows table.details tr td{
    background-color:#FFFFFF
}

div.message {font-family:Inter;background-color:#FCF2F5;padding:16px;margin-bottom:16px;font-size:14px;display:flex;gap:10px;align-items: center;width:100%}


div.message div.icon {font-size:16px}
div.message div.text {flex-grow:10}
div.message div.button_container {}

div.message_error {background-color:#FBEAEF}
div.message_error div.message_button {border-radius:5px;border: 2px solid #9E1C53;padding:16px 24px 16px 24px;cursor:pointer;color:#9E1C53;}
div.message_error div.message_button:hover {background-color:rgba(158, 28, 83, 0.1)}
div.message_error div.icon {color:#D23261}

div.message_ok {background-color:#DAF1E1}
div.message_ok div.message_button {border-radius:5px;background-color:#219653;padding:16px 24px 16px 24px;cursor:pointer;color:#FFFFFF;}
div.message_ok div.message_button:hover {background-color:rgba(33, 150, 83, 0.8)}
div.message_ok div.icon {color:#219653}

div.message_info {background-color:#FFF8DC}
div.message_info div.message_button {border-radius:5px;background-color:#166BDA;padding:16px 24px 16px 24px;cursor:pointer;color:#FFFFFF;}
div.message_info div.message_button:hover {background-color:#1256AE}
div.message_info div.icon {color:#CC8d00}

div.editor_functions {background-color:rgb(22, 107, 218, 0.05);margin-bottom:32px}

div.message_blue {background-color:rgb(22, 107, 218, 0.05)}
div.message_blue div.message_button {border-radius:5px;background-color:#166BDA;padding:16px 24px 16px 24px;cursor:pointer;color:#FFFFFF;}
div.message_blue div.message_button:hover {background-color:#1256AE}
div.message_blue div.icon {color:#166BDA}

div.message_smaller {padding:8px;font-size:12px}
div.message_smaller div.message_button {padding:8px 12px 8px 12px;}

div.message_align_top {align-items: flex-start;}

@media only screen and (max-device-width:480px){
    .input_medium{
        width:140px
    }
    .input_large{
        width:160px
    }
    div.detect_mobile{
        position:absolute;
        left:0;
        top:0;
        display:block
    }
    .mobile_version{
        display:block
    }
    .desktop_version{
        display:none
    }
    div.metodebok_logo{
        margin-top:16px;
        margin-left:16px
    }
    div.reset_container{
        display:block;
        height:auto
    }
    div.reset_canvas{
        width:100%
    }
    div.reset_text{
        margin-left:10%;
        margin-right:10%;
        padding:0
    }
    div.centered_page{
        width:100%
    }
    div.metodebok_right_page{
        width:100%
    }
    h1.metodebok{
        font-size:32px;
        margin-top:32px
    }
    div.metodebok_choices_container{
        margin-top:32px;
        padding-top:32px;
        padding-bottom:32px
    }
    div.metodebok_choices{
        padding:0;
        width:80%;
        margin-left:10%;
        margin-right:10%
    }
    div.footer_items{
        padding:32px 0 32px 0
    }
    .tooltip_anchor{
        position:static
    }
    div.tooltip,div.page_metodebok div.tooltip{
        background-color:#0B2A48;
        position:absolute;
        width:80%;
        left:10%;
        right:10%;
        margin:0
    }
    div.tooltip_arrow_below:before{
        display:none
    }
    div.page_metodebok div.reset_text_text div.tooltip{
        background-color:#0B2A48
    }
    img.booklogo_metodebok{
        height:20px;
        margin-right:16px
    }
    div.page_top_cell div.top_row{
        display:block;
        padding:16px;
        height:auto;
        padding-bottom:8px
    }
    div.top_row_metodebok div.left_cell{
        display:block
    }
    div.top_row_metodebok div.middle_cell{
        font-size:12px;
        width:60%;
        padding:0;
        vertical-align:bottom;
        padding-bottom:8px;
        padding-top:8px
    }
    div.top_row_metodebok div.right_cell{
        width:40%;
        padding:0;
        vertical-align:bottom;
        padding-top:8px
    }
    ul.list li{
        padding:8px;
        font-size:12px
    }
    input[type=text].metodebok_top_row{
        width:100%;
        padding:4px;
        text-align:right
    }
    div.page_classic div.page_middle_cell{
        padding-top:16px;
        padding-left:16px;
        padding-right:16px
    }
    div.metodebok_home_container{
        margin-top:0px
    }
    div.metodebok_home_container h1,div.metodebok_book_container h1{
        margin-bottom:16px;
        font-size:32px
    }
    div.metodebok_home_container h2,div.metodebok_book_container h2{
        margin-top:64px;
        margin-bottom:16px;
        font-size:32px
    }
    div.book_cards{
        display:block
    }
    div.book_cards div.one_liner{
        width:auto;
        white-space:normal
    }
    div.book_cards a.card_link{
        display:block;
        width:100%
    }
    div.modal_box{
        width:95%;
        min-width:95%
    }
    div.powered_by_sunnsoft{
        position:relative;
        display:block
    }
    div.powered_by_sunnsoft img{
        height:40px
    }
    div.shortcut_prefix{
        display:none
    }
    div.shortcut_letters div{
        font-size:16px
    }
    div.metodebok_book_front{
        display:block
    }
    div.metodebok_book_front div.right{
        width:100%;
        margin-left:0
    }
    div.popup{
        padding:0
    }
    div.metodebok_book_container{
        margin-top:0
    }
    div.letters_grid{
        grid-template-columns:repeat(2, 1fr)
    }
    div.letters_grid div{
        font-size:12px
    }
    div.letters_grid div.col_0{
        order:0
    }
    div.letters_grid div.col_1{
        order:2
    }
    div.letters_grid div.col_2{
        order:1
    }
    div.letters_grid div.col_3{
        order:3
    }
    div.letters_grid div.col_0 div:last-child{
        padding-bottom:0
    }
    div.letters_grid div.col_1 div:first-child{
        padding-top:0
    }
    div.letters_grid div.col_2 div:last-child{
        padding-bottom:0
    }
    div.letters_grid div.col_3 div:first-child{
        padding-top:0
    }
    div.metodebok_topic_grid{
        display:block
    }
    div.metodebok_topic_container div.grid{
        display:block
    }
    div.metodebok_topic_grid div.topic{
        padding:0;
        box-shadow:none;
        background-color:transparent
    }
    div.metodebok_topic_grid div.chapter_list{
        display:none
    }
    div.section_text{
        font-size:100%
    }
    div.metodebok_topic_container h1{
        font-size:24px;
        margin-bottom:16px
    }
    div.metodebok_topic_container h2{
        font-size:16px
    }
    div.metodebok_topic_container div.grid div.grid_shortcuts{
        z-index:3;
        height:100%;
        opacity:0;
        visibility:hidden;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        padding:0;
        margin:0;
        background-color:rgba(0, 0, 0, 0.85);
        overflow-y:scroll;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
        backdrop-filter:blur(6px)
    }
    div.metodebok_topic_container div.grid div.grid_shortcuts ul.chapter_list{
        padding:20% 10% 20% 10%;
        width:80%
    }
    div.metodebok_topic_container div.grid div.grid_shortcuts ul.chapter_list li{
        color:#FFFFFF;
        font-size:18px
    }
    div.metodebok_topic_container div.section{
        margin-bottom:0;
        padding-bottom:48px
    }
    div.chapter_path{
        margin-bottom:0;
        margin-top:16px
    }
    div.chapter_book{
        margin-top:32px
    }
    div.metodebok_topic_container div.top_left{
        display:none
    }
    div.book_info{
        font-size:14px
    }
    div.search_container button{
        display:none
    }
    div.search_container{
        margin-top:16px
    }
    div.shortcut_container{
        margin-top:16px
    }
    div.no_search_results{
        font-size:12px;
        padding:16px
    }
    ul.list span.book_title{
        padding-left:0px
    }
    div.metodebok_search_container{
        margin-top:16px
    }
    div.search_results h1{
        margin:0px
    }
    div.search_form{
        margin-bottom:16px
    }
    div.table_wrapper{
        max-width:90vw;
        overflow-x:scroll
    }
    div.close_shortcuts{
        position:fixed;
        top:8px;
        right:12px;
        color:rgba(255, 255, 255, 0.8);
        font-size:30px;
        cursor:pointer
    }
    div.close_shortcuts_text{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        text-align:center;
        padding:20px;
        color:#FFFFFF;
        font-weight:bold;
        cursor:pointer;
        font-size:18px
    }
    ul.chapter_list{
        padding-bottom:32px
    }
    div.metodebok_topic_container ul.chapter_list li.mobile_version{
        display:block
    }
    div.metodebok_news_container div.illustration{
        margin-bottom:32px;
        margin-left:0px;
        margin-right:0px
    }
    div.metodebok_home_width{
        width:100%
    }
    div.metodebok_front{
        display:block
    }
    div.metodebok_front div.left{
        width:100%
    }
    div.metodebok_front div.right{
        margin-left:0;
        width:100%
    }
    div.labfag_right_page{
        width:100%
    }
    div.modal_guts{
        max-height:65vh
    }
    div#top_row_metodebok{
        height:auto
    }
    div#row_startsiden{
        display:block
    }
    div#cell_startsiden{
        display:table-cell;
        height:30px;
        vertical-align:bottom;
        padding-left:16px
    }
    div.topic_icons{
        display:none
    }
    span.green_badge{
        font-size:16px
    }
    div#metodebok_topmost_cell{
        padding-left:16px
    }
    div.narrow_search label{
        font-size:11px;
        color:#828389
    }
    #search_narrow_approved{
        margin-left:16px;
        margin-right:8px
    }
    #search_narrow_none{
        margin-right:8px
    }
    input[type=text].white_box::-webkit-input-placeholder{
        font-size:14px
    }
    div.topic_info{
        margin-bottom:16px
    }
    span#redaktorer_link{
        display:none
    }
    table.hotel_log td{
        padding:4px;
        font-size:10px
    }
}
