/*
BODY
{
    background: url(images/bg.gif);
    background-color: #b9cbd1;
    background-repeat: repeat-x;
    color: #2D3438;
    font-family: Verdana, Tahoma, Arial,Verdana, Helvetica, sans-serif;
    font-size: 10px;
    height: 100%;
    margin: 0px;
    padding: 0px;
    text-align: left;
}
    */
HTML
{
    height: 100%;
}
TABLE
{
    border: 0px;
    text-align: left;
}
TD
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
FORM
{
    display: inline;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
P
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
TEXTAREA
{
    background-color: #FFFFFF;
    border: 1px solid #94adbb;
    color: #2D3438;
    font-family: Verdana, Tahoma, Arial,Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
INPUT
{
    border: 1px solid #94adbb;
    color: #2D3438;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    height: 16px;
    margin: 0px 0px 0px 0px;
    padding: 2px 2px;
    white-space: nowrap;
}
input[type=image]
{
    background-color: transparent;
}
input[type=radio], input[type=checkbox]
{
    border: 0px solid #ffffff;
    vertical-align: middle;
}
a{color: #333; text-decoration: none; font-weight: bold;}
label:hover{
            text-decoration: underline;
            cursor: pointer;
        }
.bold
{
    font-weight: bold;
}
.input_image
{
    border: 0px;
    height: auto;
}
.login_input
{
    width: 100%;
}
.streatch_input
{
    width: 173px;
}
.postnr
{
    width: 30px;
}
.bynr
{
    width: 110px;
}
.pointer{cursor: pointer;}
.login_but
{
    border: 0px;
    height: 20px;
    margin: 0px;
    padding: 0px;
    width: 80px;
}
.CHECKBOX
{
    background-color: #FFFFFF;
    border: 0px;
    color: #2D3438;
    font-size: 10px;
    height: 14px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
    white-space: nowrap;
    width: 14px;
}
SELECT
{
    background-color: #FFFFFF;
    border: 1px solid #94adbb;
    color: #2D3438;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    height: 22px;
    margin: 0;
    padding: 2px 2px;
    white-space: nowrap;
}
IMG
{
    border: 0px;
}
.bar1
{
    height: 90px;
    text-align: center;
    vertical-align: bottom;
    width: 131px;
}
.bar1 IMG
{
    vertical-align: bottom;
}
.bar2
{
    height: 90px;
    text-align: center;
    vertical-align: bottom;
    width: 131px;
}
.bar2 IMG
{
    vertical-align: bottom;
}
.bar3
{
    height: 90px;
    text-align: center;
    vertical-align: top;
    width: 55px;
}
.bar3 IMG
{
    vertical-align: top;
}

.barM
{
    font-size: 1px;
    height: 90px;
    line-height: 0px;
    text-align: left;
    vertical-align: bottom;
}
.barM IMG
{
    text-align: left;
    vertical-align: bottom;
}
.barPCT
{
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    text-align: left;
    vertical-align: top;
}
.barPCT IMG
{
    text-align: left;
    vertical-align: bottom;
}
.barPCTTxt
{
    font-size: 10px;
    height: 1px;
    line-height: 10px;
    margin-left: 5px;
    text-align: left;
    vertical-align: middle;
}
.barPCTval
{
    font-size: 10px;
    line-height: 10px;
    padding-right: 5px;
    text-align: right;
    vertical-align: middle;
}
.board
{
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.board_4
{
    background-image: url(images/home_board4_back.gif);
    background-position: top;
    background-repeat: no-repeat;
    color: #2D3438;
    padding: 10px;
    vertical-align: top;
}
.board_4 A
{
    color: #7E9CAD;
    font-weight: bold;
    text-decoration: none;
}
.board_4 A:hover
{
    text-decoration: underline;
}
.board_4 H2
{
    color: #7E9CAD;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.by_inp
{
    width: 106px;
}
.cake
{
    padding: 14px 20px 0px 0px;
    text-align: right;
    vertical-align: top;
    width: 455px;
}
.cake_div
{
    border: 0px;
    float: right;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 330px;
}
.cake_div IMG
{
    border: 0px;
    display: inline;
    float: left;
}
.cake_3
{
    margin: -5px 0px 0px 0px;
}
.cake_4
{
    margin: -5px 0px 0px 0px;
}
.graph_text { }
.graph_text_neg { color: Red }
.content
{
    background-color: #FFF;
    background-image: url(images/bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
}
.footer
{
    background-color: #465f6c;
    color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 38px;
    text-align: center;
    vertical-align: middle;
}
.pageTitleMain{
    height: 55px; text-align: right; color: #FFF; padding-right: 10px;
}
    .pageTitleMainPrimary{
        font-size: 30px;
    }
.header
{
    background-image: url(spec/header_gradient.gif);
    height: 71px;
}
.header IMG
{
    margin-left: 20px;
    margin-right: 20px;
}
.header_int
{
    height: 71px;
    width: 100%;
}
.input_calc
{
    text-align: center;
    width: 48px;
}
.input_calc_l
{
    padding-right: 2px;
    text-align: right;
    width: 60px;
}
.input_calc_sm
{
    text-align: center;
    width: 32px;
}
.list
{
    margin-top: 5px;
}
.list A
{
    color: #7E9CAD;
    font-weight: bold;
    text-decoration: none;
}
.list A:hover
{
    text-decoration: underline;
}
.list_form SELECT
{
    width: 100px;
}
.list_form
{
    font-weight: bold;
}
.list TH
{
    background-image: url(images/th_back.gif);
    background-repeat: repeat-x;
    font-weight: bold;
    height: 26px;
    padding: 0px 8px 0px 8px;
    text-align: left;
}
.list_button
{
    border: 0px;
    height: 23px;
    width: 150px;
}
.list TD
{
    height: 28px;
    padding: 0px 5px 0px 5px;
}
.list INPUT
{
    width: auto;
}
.list_line_off TD
{
    background-color: #fafcfc;
}
.list_line_on TD
{
    background-color: #e5edef;
}
.login_top
{
    background-image: url(images/login_top.gif);
    height: 5px;
    width: 310px;
}
.login_mid
{
    background-color: #697f8a;
    background-image: url(images/login_middle.jpg);
    background-repeat: repeat-x;
    height: 268px;
    padding-left: 10px;
    vertical-align: top;
    width: 300px;
}
.login_mid H2
{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    text-decoration: none;
}
.login
{
    margin-top: 7px;
}
.login_bot
{
    background-image: url(images/login_bottom.gif);
    height: 5px;
    width: 310px;
}
.login_box_top
{
    background-image: url(images/login_box_up.gif);
    height: 4px;
    width: 290px;
}
.login_box_mid
{
    background-color: #7d8991;
    height: 92px;
    padding-left: 10px;
    vertical-align: top;
}
.login_box_mid_grad
{
    background-image: url(images/login_grad_back.jpg);
    color: #ffffff;
    height: 122px;
    padding-left: 10px;
    vertical-align: top;
}
.login_box_mid SPAN
{
    color: #ffffff;
    text-decoration: none;
}
.login_box_bot
{
    background-image: url(images/login_box_bot.gif);
    height: 4px;
}
.log_off_button
{
    background-color: transparent;
    border: 1px solid #989a9b;
    color: #ffffff;
    height: 17px;
    margin: 0px 0px 0px 5px;
    padding: 0px 2px 0px 2px;
    text-align: center;
}
.log_off_button_hover
{
    background-color: #50626e;
    border: 1px solid #989a9b;
    color: #ffffff;
    cursor: pointer;
    height: 17px;
    margin: 0px 0px 0px 5px;
    padding: 0px 2px 0px 2px;
    text-align: center;
}
.log_off_cell
{
    padding: 10px;
}
.log_off
{
    color: #ffffff;
    float: right;
    padding: 1px;
    text-align: right;
}
.log_off SPAN
{
    float: right;
    margin: 2px 5px 0px 0px;
}
.log_off_DIV
{
    border: 1px solid #989a9b;
    height: 17px;
    padding: 0px 15px 0px 4px;
    text-align: left;
}
.log_off_DIV SPAN
{
    float: left;
    margin-right: 40px;
    vertical-align: middle;
    z-index: 666;
}
.log_off_DIV IMG
{
    float: right;
    margin: 0px -15px 0px 0px;
    padding: 4px 4px 0px 0px;
}
.main_table
{
    border: 0px;
    width: 955px;
    z-index: 777;
    height:156px;
    margin: auto;
}
.main_table_ind
{
    border: 0px;
    width: 955px;
    z-index: 777;
    height:101px;
    margin: auto;
}
.main_table2
{
    border: 0px;
    width: 955px;
    z-index: 777;
    margin: auto;
}
.menu
{
    height: 30px;
    width: 500px;
    vertical-align: top;
}
.menu A
{
    display: inline;
    float: left;
    margin-left: 20px;
    vertical-align: middle;
    margin-top: 8px;
}
.menu_tab_on_left
{
    background-image: url(images/menu_on_left.gif);
    background-repeat: no-repeat;
    height: 26px;
    width: 11px;
}
.menu_tab_on_right
{
    background-image: url(images/menu_on_right.gif);
    background-repeat: no-repeat;
    height: 26px;
    width: 11px;
}
.menu_tab_on_label
{
    background-image: url(images/menu_on_bg.gif);
    background-repeat: repeat-x;
    height: 26px;
    vertical-align: top;
}
.menu_tab_off_left
{
    background-image: url(images/menu_off_left.gif);
    background-repeat: no-repeat;
    height: 26px;
    width: 11px;
}
.menu_tab_off_right
{
    background-image: url(images/menu_off_right.gif);
    background-repeat: no-repeat;
    height: 26px;
    width: 11px;
}
.menu_tab_off_label
{
    background-image: url(images/menu_off_bg.gif);
    background-repeat: repeat-x;
    height: 26px;
    vertical-align: top;
}
.menu_off
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-top: 5px;
    display: block;
}
.menu_on
{
    color: #465f6c;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding-top: 5px;
    display: block;
}
.menu_top_off
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.menu_top_on
{
    color: #bfd5dc;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.menu_top_logoff
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: top;
}
.menu_top_logoff_td
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 12px 0px 0px;
    text-align: right;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 443px;
}
.menu_top_options
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 20px 0px 0px;
    text-align: right;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 585px;
}
.optGrfHead
{
    background-image: url(images/optGrfNmb.png);
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 10px;
    font-weight: bold;
    height: 30px;
    line-height: 16px;
    padding-left: 10px;
    padding-top: 5px;
    vertical-align: top;
}
.optGrfImg
{
    padding-bottom: 22px;
    padding-left: 32px;
    padding-right: 12px;
    vertical-align: text-top;
}
.optGrfText
{
    font-size: 9px;
    padding-bottom: 22px;
    padding-left: 32px;
    padding-right: 12px;
    vertical-align: text-top;
}
.optGrfBtn
{
    font-weight: bold;
    padding-top: 22px;
    text-align: center;
}
.optGrfTxtTop
{
    font-size: 10px;
    font-weight: bold;
    padding-top: 22px;
    text-align: center;
}
.optGrfInp
{
    text-align: right;
}
.optGrfTxt
{
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
}
.optTable
{
    text-align: right;
}
.optTable TD
{
    padding-left: 5px;
    padding-right: 5px;
}
.optTableData0
{
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
}
.optTableData1
{
    background-color: #f1f6f7;
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
}
.optTableHead
{
    background-color: #f1f6f7;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 5px;
    text-align: center;
}
.optTableHeadSub
{
    font-size: 11px;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}
.optTableYear
{
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
.optTableYear0
{
    background-color: #f1f6f7;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
.optTableYear1
{
    background-color: #e5edef;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
.inpChk
{
    border: none;
}
.result_text
{
    height: 100px;
    overflow: auto;
    width: 100%;
}
.resultat_button
{
    border: 0px;
    height: 22px;
    width: 132px;
}
.step_on
{
    color: #980222;
    font-weight: bold;
}
.step_off
{
    color: #980222;
    font-weight: normal;
}
.section
{
    color: #980222;
    font-size: 12px;
    font-weight: bold;
}
.sub_section
{
    color: #980222;
    font-size: 11px;
    font-weight: bold;
}
.form_section
{
    padding-left: 6px;
}
.section_content
{
    color: #2D3438;
    font-size: 10px;
    font-weight: normal;
    padding-right: 10px;
    vertical-align: top;
    width: 155px;
}
.section_content_large
{
    color: #2D3438;
    font-size: 10px;
    font-weight: normal;
    padding-right: 10px;
    vertical-align: top;
    width: 520px;
}
.section_content A
{
    color: #7E9CAD;
    font-weight: bold;
    text-decoration: none;
}
.section_content A:hover
{
    text-decoration: underline;
}
.section_arrow
{
    text-align: left;
    vertical-align: top;
    width: 30px;
}
.section_separ
{
    text-align: center;
    vertical-align: top;
    width: 10px;
}
.sub_header_1
{
    background-color: transparent;
    background-image: url(images/header_back.gif);
    /*height: 96px;*/
    vertical-align: top;
}
.sub_header_1_ind
{
    background-color: transparent;
    background-image: url(images/header_back.gif);
    /*height: 41px;*/
    vertical-align: top;
}
.sub_header_2_menu
{
    padding-top: 20px;
    vertical-align: bottom;
    /*height:66px;*/
}
.sub_header_2_menu table {    
    margin: 0px;
}
.sub_header_2
{
    color: White;
    font-family: Arial;
    font-size: 30px;
    height: 58px;
    letter-spacing: 2px;
    overflow: visible;
    vertical-align: bottom;
}
.sub_header_2 IMG.headline
{
    margin: 0px 0px 3px 20px;
    vertical-align: bottom;
}
.table_up_left_alt
{
    background-image: url(images/table_up_left_alt.gif);
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
}
.table_up_right_alt
{
    background-image: url(images/table_up_right_alt.gif);
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
}
.table_up_mid_alt
{
    background-image: url(images/table_up_mid_alt.gif);
    background-repeat: repeat-x;
    color: #980222;
    font-size: 12px;
    font-weight: bold;
    height: 4px;
    padding-left: 4px;
    vertical-align: top;
}
.table_up_left
{
    background-image: url(images/table_up_left.gif);
    background-repeat: no-repeat;
    height: 29px;
    width: 4px;
}
.table_up_right
{
    background-image: url(images/table_up_right.gif);
    background-repeat: no-repeat;
    height: 29px;
    width: 4px;
}
.table_up_mid
{
    background-image: url(images/table_up_mid.gif);
    background-repeat: repeat-x;
    color: #980222;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    padding-left: 4px;
    line-height: 29px;
    vertical-align: top;
}
.table_mid_left
{
    background: #FFF url(images/table_mid_left.gif) repeat-y left top;
    width: 4px;
}
.table_mid_right
{
    background: #FFF url(images/table_mid_right.gif) repeat-y right top;
    width: 4px;
}
.table_mid_mid
{
    background-color: #FFFFFF;
    /*background-image: url(images/table_mid_mid.gif);*/
    vertical-align: top;
    padding: 0px 5px 5px 5px;
}
.table_mid_mid table.steps
{
    margin-left: 5px;
}
.table_mid_mid A
{
    color: #7E9CAD;
    font-weight: bold;
    text-decoration: none;
}
.table_mid_mid A.board_link
{
    color: #9f1331;
    font-weight: bold;
    text-decoration: none;
}
.table_mid_mid A:hover
{
    text-decoration: underline;
}
.linkTilfoej
{
    color: #7E9CAD;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
}
.linkTilfoej :hover
{
    text-decoration: underline;
}
.table_bot_left
{
    background-image: url(images/table_bot_left.gif);
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
    background-position: bottom left;
}
.table_bot_right
{
    background-image: url(images/table_bot_right.gif);
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
    background-position: bottom left;
}
.table_bot_mid
{
    background-image: url(images/table_bot_mid.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
}
.title
{
    padding-left: 4px;
    text-align: left;
}
.per2
{
}
.val
{
    text-align: right;
}
.tableOpt
{
    text-align: right;
}
.tableOpt TD
{
    text-align: right;
    width: 50px;
}
.per2
{
}
.inputField
{
}
.headRap
{
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    vertical-align: top;
}
.resultRap
{
    font-weight: bold;
}
.print
{
    background: #ffffff;
}
.print DIV
{
    padding: 0px 100px 0px 100px;
}
.print A
{
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}
.link
{
    color: #7E9CAD;
    font-weight: bold;
    text-decoration: none;
}
.link:hover
{
    text-decoration: underline;
}
PRE
{
    color: #2D3438;
    font-family: Verdana, Tahoma, Arial,Verdana, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.ekstraOpt
{
    display: block;
}
.optHeader
{
    background: #335aa6;
    color: #FFFFFF;
    font-weight: bold;
    height: 30px;
    padding: 3px 25px;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
}
.optCellText, .optCellAmount, .optCellHead, .optCellSub, .optAltCellText, .optAltCellAmount, .optAltCellHead, .optAltCellSub
{
    color: #000000;
    padding: 3px;
    white-space: nowrap;
}
.optCellText, .optCellHead, .optCellSub, .optAltCellText, .optAltCellHead, .optAltCellSub
{
    padding-left: 6px;
    padding-right: 6px;
    text-align: left;
}
.optCellHead, .optCellText, .optCellSub, .optCellAmount
{
    background: #F3F3F3;
}
.optAltCellHead, .optAltCellText, .optAltCellSub, .optAltCellAmount
{
    background: #E5EDEF;
}
.optCellHead, .optAltCellHead
{
    font-weight: bold;
}
.optCellSub, .optAltCellSub
{
    font-style: italic;
}
.optCellAmount, .optAltCellAmount
{
    text-align: right;
}
.optSpace
{
    background: #FFFFFF;
    height: 2px;
}
.optSpaceCell
{
    background: #FFFFFF;
    width: 1px;
}
.optDataSuggestionSection
{
    margin-bottom: 15px;
    vertical-align: top;
}
.optDataImgCol, .optDataTextCol
{
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.optDataTextCol
{
    max-width: 450px;
    width: 400px;
}
.optDataImgCol
{
}
.optDataTextCol p
{
    margin-top: 25px;
    white-space: normal;
}
.optDataTextCol div, .suggestionHeadline, .optDataSuggestionHeadline
{
    font-weight: bold;
}
.optDataSuggestionHeadline
{
    width: 250px;
}
.optDataTable
{
    white-space: nowrap;
}
.optDataTable td
{
    padding: 3px;
    white-space: nowrap;
}
.optDataTableColumnHeadline
{
}
.optDataTableSectionName
{
    font-weight: bold;
}
.optDataTableDataNameCol
{
}
.optDataTableDataCol, .optDataTableTotalDataCol
{
    text-align: right;
}
.optDataTableTotalTextCol, .optDataTableTotalDataCol
{
    font-style: italic;
}
#optimizationResultWrapper
{
    overflow-x: scroll;
    overflow-y: visible;
    width: 700px;
}
#optimizationResultLabel
{
    color: Blue;
    cursor: pointer;
    display: block;
    margin-bottom: 15px;
    text-decoration: underline;
}
.optSummarySectionWrapper
{
    margin: 5px 0px;
    vertical-align: top;
}
.optSummarySectionHeadline
{
    font-size: 11px;
    font-weight: bold;
}
.optSummarySectionSuggestions
{
    margin: 5px 0px;
}
.optSummarySectionSubHeadline
{
    font-weight: bold;
}
.optSummarySectionSuggestionList
{
    margin-left: 2px;
}
.optSummarySectionHeader, .optSummarySectionText
{
    display: inline-block;
    vertical-align: top;
}
.optSummarySectionHeader
{
    width: 150px;
}
.optSummarySectionHeader span
{
    display: inline-block;
    font-weight: bold;
    height: 16px;
    vertical-align: top;
    width: 100px;
}
.optSummarySectionHeader img
{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
.optSummarySectionText
{
}
.optDisposibleWrapper
{
    padding: 3px 0px;
}
.optDisposibleText, .optDisposibleAmount
{
    display: inline-block;
}
.optDisposibleText
{
    margin-right: 5px;
    width: 215px;
}
.optDisposibleAmount
{
    text-align: right;
    width: 100px;
}
.optDisposibleTotal
{
    border-bottom: double #000000;
    border-top: 1px solid #000000;
    font-weight: bold;
}
#ajaxLoader
{
    position: relative;
    vertical-align: top;
}
#ajaxLoader img
{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
#ajaxLoader span
{
    font-size: 16px;
    font-weight: bold;
    margin-left: 5px;
    position: relative;
    vertical-align: top;
}
#ajaxLoader span.optTime
{
    font-size: 12px;
    left: 36px;
    position: relative;
    top: -15px;
    vertical-align: top;
}
.aaf
{
    display: none;
}
.inputTextValue
{
    text-align: right;
    width: 75px;
}
.inputTextPct, .inputTextPct2
{
    text-align: right;
    width: 35px;
}
.selectYear
{
    width: 100px;
}
.selectYearSM
{
    width: 82px;
}
.selectText
{
    width: 255px;
}
.spTxt
{
    display: inline-block;
    margin-left: 7px;
    white-space: nowrap;
    width: 20px;
}
a.cssButton
{
    background-image: url(images/btn-left.png);
    background-position: left 0px;
    background-repeat: no-repeat;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 38px;
    line-height: 12px;
    text-decoration: none !important;
}
a.cssButton:hover
{
    background-position: left -40px;
}
a.cssButton span
{
    background-image: url(images/btn-right.png);
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    font-weight: bold;
    height: 27px;
    margin-left: 9px;
    padding-left: 8px;
    padding-right: 20px;
    padding-top: 12px;
}
a.cssButton:hover span
{
    background-position: right -40px;
}
a.cssButtonNext
{
    background-image: url(images/btn-next-left.png);
    background-position: left 0px;
    background-repeat: no-repeat;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 38px;
    line-height: 12px;
    text-decoration: none !important;
}
a.cssButtonNext:hover
{
    background-position: left -40px;
}
a.cssButtonNext span
{
    background-image: url(images/btn-next-right.png);
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    font-weight: bold;
    height: 27px;
    margin-left: 9px;
    padding-left: 8px;
    padding-right: 45px;
    padding-top: 12px;
}
a.cssButtonNext:hover span
{
    background-position: right -40px;
}
a.cssButtonPrev
{
    background-image: url(images/btn-prev-right.png);
    background-position: right 0px;
    background-repeat: no-repeat;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 38px;
    line-height: 12px;
    text-decoration: none !important;
}
a.cssButtonPrev:hover
{
    background-position: right -40px;
}
a.cssButtonPrev span
{
    background-image: url(images/btn-prev-left.png);
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    font-weight: bold;
    height: 27px;
    margin-right: 7px;
    padding-left: 45px;
    padding-right: 8px;
    padding-top: 12px;
}
a.cssButtonPrev:hover span
{
    background-position: left -40px;
}
a.cssButtonSmall
{
    background-image: url(images/btn-small-left.png);
    background-position: left 0px;
    background-repeat: no-repeat;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 28px;
    line-height: 12px;
    text-decoration: none !important;
}
a.cssButtonSmall:hover
{
    background-position: left -30px;
}
a.cssButtonSmall span
{
    background-image: url(images/btn-small-right.png);
    background-position: right 0px;
    background-repeat: no-repeat;
    color: #980222;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    height: 19px;
    margin-left: 7px;
    padding-left: 11px;
    padding-right: 20px;
    padding-top: 5px;
}
a.cssButtonSmall:hover span
{
    background-position: right -30px;
}
.nobr
{
    white-space: nowrap;
}
.calcIcon
{
    cursor: pointer;
    height: 16px;
    padding-left: 3px;
    top: 0px;
    vertical-align: middle;
    width: 16px;
}
#txtBeloebLaa
{
    height: 17px;
    padding-left: 17px;
    width: 61px;
}
span.calcIcon
{
    display: block;
    float: left;
    height: 22px;
    padding-left: 0px;
    position: relative;
    width: 86px;
}
span.calcIcon input
{
    padding-left: 16px;
}
span.calcIcon span
{
    background: url('images/calc.gif');
    cursor: pointer;
    display: block;
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 16px;
}
.checklistHeader, .checklistItemWrapper
{
    width: 429px;
}
.checklistHeader
{
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
}
.checklistItemWrapper
{
    margin-bottom: 25px;
    vertical-align: top;
}
.checklistItemHeader, .checklistItemState, .checklistItemText
{
    display: inline-block;
    vertical-align: top;
}
.checklistItemHeader, .checklistItemState
{
    height: 18px;
}
.checklistItemHeader
{
    font-weight: bold;
    padding-top: 2px;
    width: 370px;
}
.checklistItemState
{
    width: 18px;
}
.trafficLightRED{
    background-image: url(images/traffic_red_16x16_hq.png);
    display: block;
    height: 16px;
    width: 16px;
}
.trafficLightYELLOW{
    background-image: url(images/traffic_yellow_16x16_hq.png);
    display: block;
    height: 16px;
    width: 16px;
}
.trafficLightGREEN{
    background-image: url(images/traffic_green_16x16_hq.png);
    display: block;
    height: 16px;
    width: 16px;
}
.checklistItemState img
{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
.checklistItemText
{
    padding-left: 23px;
}
.bbNavPanelTop .bbLogin a
{
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}
/* ## Print layout */

.printStepTop{
    text-align: center; height: 40px; background-image: url(images/Udskrift/flow_header_bg.png); background-repeat: no-repeat; padding-top: 10px; color: #FFF;
    }
    .printStepPointer{
        width: 16px; position: relative; display: block; height: 16px; background-image: url(images/Udskrift/flow_header_pointer.png); background-repeat: no-repeat;
        }
/* #region Report */
.templateList{}
    .templateList-item-header{
        background-color: #EDEDED;
        border-top: 1px solid #333;
        border-right: 1px solid #333;
        border-left: 1px solid #333;
        margin-bottom: 0;
        padding-left: 10px;
    }
    .templateList-item-content{
        background-color: #EDEDED;
        border-bottom: 1px solid #333;
        border-right: 1px solid #333;
        border-left: 1px solid #333;
        margin-bottom: 10px;
        padding: 10px;

    }
/* #endregion */

/* EDIT AREA */
.editContainer{
    border: 3px solid darkred;
    background-image: url(images/Udskrift/editBG.png);
    padding: 5px;
    font-size: 11px;
}
.editContainer textarea{
    font-size: 11px;
    width: 100%;
}
.icon_print
{
    background-image: url("images/Udskrift/icon_printer.png") !important;
}
.icon_report
{
    background-image: url("images/Udskrift/icon_report.png") !important;
}
.icon_pdf
{
    background-image: url("images/Udskrift/icon_report_pdf.png") !important;
    padding-right: 5px;
}
.icon_html
{
    background-image: url("images/Udskrift/icon_report_html.png") !important;
    padding-right: 5px;
}
.icon_close
{
    background-image: url("images/delete.png") !important;
    padding-right: 5px;
    }
.commentContainer{border: 3px solid darkblue;}
.editContainer{display: none;}
#print .section{display: none;}
/*#hideItem{display: none;}*/
#viewTools{border: 1px solid #CCC; background-color: #FFF;padding: 10px; height: 25px; width: 890px;}
#ajax_status{float: right; margin-left: 5px;height: 14px; color: #333;padding: 3px; padding-top: 6px; font-weight: bold; text-align: center; display: none;}
#hideBtn{float: right; margin: 5px;}
#backBtn, #printBtn, #htmlBtn, #draftBtn{float: left; margin-left: 5px;}
#btnCreateOptimizerDraftResult { display: none;}
/*#itemView{position: absolute; background-color: #FFF; width: 1010px; left: -47px; top: 20px; display: none;
          -moz-box-shadow: 0px 0px 5px #000;
  -webkit-box-shadow: 0px 0px 5px #000;
  box-shadow: 0px 0px 5px #000;
}*/
#itemView
{
    padding: 0px !important;
    }
.item{width: 180px; height: 132px; background-image: url(images/Udskrift/page_landscape.png); background-repeat:no-repeat; background-position: top center; cursor: move; float: left;}
.item_frontpage{ background-image: url(images/Udskrift/page_landscape_front.png);}
.item_disclaimer{ background-image: url(images/Udskrift/page_landscape_conclusion.png);}
.item_clientinfo{ background-image: url(images/Udskrift/page_landscape_clientinfo.png);}
.item_assets{ background-image: url(images/Udskrift/page_landscape_income.png);}

.item_conclusion,
.item_conclusion1, 
.item_conclusion2 {
     background-image: url(images/Udskrift/page_landscape_conclusion.png);
}

.item_index, 
.item_recalculatedPensions, 
.item_holdingCompany, 
.item_companyTaxationScheme, 
.item_personalCompany {
     background-image: url(images/Udskrift/page_landscape_income.png);
}
.item_budgetInput{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_income{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_expense{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_taxprog{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_liabilities{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_pension{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_pensionOverview{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_company{ background-image: url(images/Udskrift/page_landscape_income.png);}
.item_penOverview,
.item_calcinfo,
.item_calcinfoUser{ background-image: url(images/Udskrift/page_landscape_calcinfo.png);}
.item_assetsLiabilitiesFuture{ background-image: url(images/Udskrift/page_landscape_assetsLiabilitiesFuture.png);}
.item_spendingFuture{ background-image: url(images/Udskrift/page_landscape_spendingFuture.png);}
.item_taxAnnuity{ background-image: url(images/Udskrift/page_landscape_taxAnnuity.png);}
.item_assetChange,
.item_incomeChange,
.item_individuelIncome,
.item_capitalGraph,
.item_penDeath,
.item_penLoss,
.item_expenseChange,
.item_taxChange,
.item_pensionChange,
.item_downSaving,
.item_disposable,
.item_disposableAndExpenses,
.item_wealthChange,
.item_liabilityChange,
.item_pensionAmount,
.item_companyChange{ background-image: url(images/Udskrift/page_landscape_assetChange.png);}

.item_checklist{ background-image: url(images/Udskrift/page_landscape_checklist.png);}
.item_inputOverview{ background-image: url(images/Udskrift/page_landscape_clientInput.png);}

.item_capitalPension,
.item_capitalShort,
.item_capitalFull,
.item_incomeOther{
    background-image: url(images/Udskrift/page_landscape_details.png);
}
.itemHeader{text-align: center; margin: 11px 11px 0px 11px; padding: 5px;font-weight: bold; height:75px; word-wrap: break-word; background-image: url(images/Udskrift/page_overlay.png); background-position: 0px -5px; width: 150px;}
.itemTools{text-align: right; margin: 5px 11px 0px 11px;width: 160px;height:20px;background-image: url(images/Udskrift/page_overlay.png); background-position: bottom center;}

/* JCROP FIX */
.jcrop-holder{background-color: transparent !important;}

/* Profile user access tables */
.userName{float: left; width: 251px; height: 20px; line-height: 20px; overflow: hidden; padding-left: 4px; padding-right: 4px; text-overflow: ellipsis;white-space:nowrap;}
.btnDelete{display: block; float: left; width: 16px; height: 20px; cursor: pointer; background-image: url(images/bullet_go_red.png); background-position: center 2px; background-repeat: no-repeat;}
.btnAdd{display: block; float: left; width: 16px; height: 20px; cursor: pointer; background-image: url(images/bullet_go.png); background-position: center 2px; background-repeat: no-repeat;}
.userTable, .grantTable{float: left;height: 206px; overflow: auto; overflow-x: hidden; width: 300px;}
#userTable, #grantTable{list-style-type: none; padding: 0px; min-height: 120px;}
.userTable{margin-right: 10px;}
#userTable li, #grantTable li{cursor: move; border: 1px solid #ccc; margin-bottom: 4px; padding: 0px; width: 280px;}
#userTable .btnDelete{display: none;}
#grantTable .btnAdd{display: none;}
#userTable .placeholder, #grantTable .placeholder{height: 20px; background-color: #FEA; border: 1px solid #ccc;}
#userAccess .listHeader{font-weight: bold; padding-top: 3px; margin-bottom: 5px;}
#userAccess #noresults{padding-left: 10px; color: Red;}
.clear{clear: both;}

/* AdminBruger */
.searchArea{margin-top: 5px; margin-bottom: 5px; font-weight: bold;}
.searchArea #noresults{color: Red; padding-left: 10px;}
.floatRight{float:right;}
.floatLeft{float:left;}
.padR15{padding-right:15px}
.marT15{margin-top:15px;}


.hiddenMenu{background-color: #fafafa; padding:0 10px;}
.hiddenMenuItem{float: left;}
    .hiddenMenuItem a{color: #666666; text-decoration: none; font-weight: bold; padding: 10px; display: inline-block;}
    .hiddenMenuItem a.active{color: #980222;}
        .hiddenMenuItem a:hover{color: #000;}
.hiddenMenuLine{border-bottom: 1px solid #ccc; margin: 0px 10px;}

.vsoContainer{background-color: #EDEDED;padding-top:3px;padding-bottom:10px;}
.excludeItem
{
    -moz-opacity:.40; 
    filter:alpha(opacity=40); 
    opacity:.40;
    background-color: #ededed;
}
.btn{
    cursor: pointer;
    }
.disabled, input.readonly, input.disabled {
    border: 1px solid #ccc;
    color: #ccc;
    }
/* Fin popup */
#fin_bg{display: none;}
#fin_popup
{
    border-top: 2px solid #545454;
    border-left: 1px solid #545454;
    border-right: 1px solid #545454;
    border-bottom: 1px solid #545454;
    
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    font-family: arial,verdana,helvetica,serif;
    font-size: 11px;
    margin: 10px auto;
    padding: 0 0 10px;
    position: fixed;
    }
    #fin_popup .f_topBar
    {
        background-repeat:no-repeat;
        background-position: 4px 0px;
        background-color: #EBE5D8;
        color: #2B2B2B;
        font-family: arial,verdana,helvetica,serif;
        font-size: 11px;
        height: 22px;
    }
        #fin_popup .f_closeButton{float: right;
        background: url("images/icon_cancel.gif") no-repeat scroll left top transparent;
        font-size: 11px;
        padding-left: 20px;
        padding-right: 4px;
        position: absolute;
        right: 8px;
        top: 6px;
        cursor: pointer;
    }
    #fin_popup .f_content{ margin: 10px;}
    #fin_popup .headerSub
    {
        font-weight: bold;
        font-size: 12px;
        }
    #fin_popup .bbInputPersonKmPerDay, #fin_popup .bbInputPersonWorkdaysPerYear
    {
        width: 60px;
        }

#fin_alert
{
    border-top: 2px solid #545454;
    border-left: 1px solid #545454;
    border-right: 1px solid #545454;
    border-bottom: 1px solid #545454;
    
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    font-family: arial,verdana,helvetica,serif;
    font-size: 11px;
    margin: 10px auto;
    padding: 0 0 10px;
    position: fixed;
    }
    #fin_alert .f_topBar
    {
        background-repeat:no-repeat;
        background-position: 4px 0px;
        background-color: #EBE5D8;
        color: #2B2B2B;
        font-family: arial,verdana,helvetica,serif;
        font-size: 11px;
        height: 22px;
    }
        #fin_alert .f_closeButton{float: right;
        background: url("images/icon_cancel.gif") no-repeat scroll left top transparent;
        font-size: 11px;
        padding-left: 20px;
        padding-right: 4px;
        position: absolute;
        right: 8px;
        top: 6px;
        cursor: pointer;
    }
    #fin_alert .f_content{ margin: 10px;}
    #fin_alert .headerSub
    {
        font-weight: bold;
        font-size: 12px;
        }
    
    input.inputTiny{width: 15px;height: 16px;}
    input.inputSmall{width: 30px;height: 16px;}
    input.inputNormal{width: 80px;height: 16px;}
    input.inputLarge{width: 110px;height: 16px;}
    input.inputHuge{width: 190px;height: 16px;}
    /* ICON LAYOUT */
    .icon{
        width: 16px;
        height: 16px;
        display: inline-block;
    }
    .iconPerson1{
        background: url(images/2011/status_1.png) no-repeat center center;
    }
    .iconPerson1Offline{
        background: url(images/2011/status_offline_1.png) no-repeat center center;
    }
    .iconPerson2{
        background: url(images/2011/status_2.png) no-repeat center center;
    }
    .iconPerson2Offline{
        background: url(images/2011/status_offline_2.png) no-repeat center center;
    }
    .iconAdd{
        background: url(images/2011/add.png) no-repeat center center;
    }
    .iconGroupAdd{
        background: url(images/2011/group_add.png) no-repeat center center;
    }
    .iconEdit{
        background: url(images/2011/pencil.png) no-repeat center center;
    }
    .iconUndo{
        background: url(images/2011/arrow_undo.png) no-repeat center center;
    }
    .iconDelete{
        background: url(images/2011/cross.png) no-repeat center center;
    }
    .iconCopy{
        background: url(images/2011/udbyder_add.png) no-repeat center center;
    }
    .iconCalc{
        background: url(images/2011/calculator_edit.png) no-repeat center center;
    }
    .iconStatusOn{
        background: url(images/2011/slide_btn_on.png) no-repeat center center;
        width: 32px;
    }
    .iconStatusOff{
        background: url(images/2011/slide_btn_off.png) no-repeat center center;
        width: 32px;
    }
    .iconMaximize{
        background: url(images/2011/blue_box_maximize.png) no-repeat center center;
    }
    .iconMinimize{
        background: url(images/2011/blue_box_minimize.png) no-repeat center center;
    }
    .iconSubLine{
        background: url(images/2011/sub_line.png) no-repeat center center;
    }
    .iconBbrSearch{
        background: url(images/2011/magnifier.png) no-repeat center center;
        cursor: pointer;
    }
    .iconBbrOk{
        background: url(images/ok.png) no-repeat center center;
    }
    .iconBbrOkBtn{
        background: url(../spec/BRF/ok.gif) no-repeat center center;
    }
    .iconError
    {
        background: url(images/2011/error.png) no-repeat center center;
    }

    .errorDiv{display: none; border: 1px solid #FF0000; margin-bottom: 15px; background-color: #FFFFE0; padding: 10px; color: #FF0000; background-image: url(../images/2011/error.png); background-position: 10px 10px; background-repeat: no-repeat; top: 40px; border-radius: 5px; width: 940px;position: fixed; z-index: 100; box-shadow: 1px 2px 7px #FF0000;}
.successDiv{display: none; border: 1px solid #008000; margin-bottom: 15px; background-color: #FFFAFA; padding: 10px; color: #008000; background-image: url(../images/2011/accept.png); background-position: 10px 10px; background-repeat: no-repeat; top: 40px; border-radius: 5px; width: 940px;position: fixed;z-index: 100; box-shadow: 1px 2px 7px #008000;}
.infoDiv{display: none; border: 1px solid #808080; margin-bottom: 15px; background-color: #FFFFF0; padding: 10px; color: #333333; background-image: url(../images/2011/information.png); background-position: 10px 10px; background-repeat: no-repeat; top: 40px; border-radius: 5px; width: 940px;position: fixed; z-index: 100; box-shadow: 1px 2px 7px #333333;}
.errorDivText, .successDivText, .infoDivText{padding-left: 20px;}
.errorDiv li, .errorDiv li, .errorDiv li{padding-left: 25px;}
.errorDivClose, .successDivClose, .infoDivClose{text-align: right;}
    .failed{background-color: #FFF0F5; border: 1px solid #FF0000 !important; }
.errorTip 
{
    background-image: url(images/2011/error.png);
    background-position: 3px 2px;
    background-repeat: no-repeat;
    background-color: #FF575A;
    border: 1px solid #333333;
    color: #FFFFFF;
    margin-left: 10px;
    padding: 3px;
    padding-left: 22px;
    position: absolute;
    width: 200px;
    z-index:99;
    -moz-box-shadow: 2px 2px 5px #333;
    -webkit-box-shadow: 2px 2px 5px #333;
    box-shadow: 2px 2px 5px #333;
    left:-10px;
    top:25px;
}
    /* BOX LAYOUT FOR NEW INPUT PAGE */
    
    .alpha{margin-left: 0px !important;}
    .omega{margin-right: 0px !important;}
    .textLeft{text-align: left !important;}
    .textCenter{text-align: center !important;}
    .textRight{text-align: right !important;}
    .evenRow{background-color: #FFF;}
    .oddRow{background-color: #EDEDED;}
    .spacerTop{margin-top: 10px;}

    .inputSection .boxHeaderTitle{width: 860px; float: left;}
.inputSection .boxHeaderButton{width: 20px; float: left;}
    .spacerBottom{margin-bottom: 10px;}
    .btnMinimizeBox{background-image: url(images/2011/blue_box_minimize.png); background-repeat: no-repeat; width: 30px; height: 30px;background-position: 7px center;}
    .btnMaximizeBox{background-image: url(images/2011/blue_box_maximize.png); background-repeat: no-repeat; width: 30px; height: 30px;background-position: 7px center;}
    
    .box{float: left; margin-right: 5px; margin-left: 5px;}
    
    .col3{width: 920px;margin-left: 5px; margin-right: 5px;}
    .col3s{width: 820px;margin-left: 5px; margin-right: 5px;}
    .col2{width: 610px;margin-left: 5px; margin-right: 5px;}
    .col1{width: 300px;margin-left: 5px; margin-right: 5px;}
    
     /* .contentArea has padding: 10px, and border: 1px */
    .col3.contentArea {width: 898px;}
    .col3s.contentArea {width: 798px;}
    .col2.contentArea {width: 588px;}
    .col1.contentArea {width: 278px;}
    
    .col3 .boxMain {width: 920px;}
    .col3s .boxMain {width: 820px;}
    .col2 .boxMain {width: 610px;}
    .col1 .boxMain {width: 300px;}
        .col3 > .boxTop{width: 911px;}
        .col3s > .boxTop{width: 811px;}
        .col2 > .boxTop{width: 601px;}
        .col1 > .boxTop{width: 291px;}


    .box .boxTop{background-image: url(images/2011/blue_box_top.png); background-repeat: repeat-x; height: 27px; float: left;}
        .box .boxToggle{height: 27px; width: 30px;cursor: pointer; float: left;}
        .box .boxToggle_no{height: 27px; width: 10px;float: left;}
            .box .boxToggle_no *{display: none;}
        .box .boxHeader{float: left; font-weight: bold; padding-top: 6px; font-size: 12px; color: #333; position: relative;}
    .box .boxTopRight{background-image: url(images/2011/blue_box_top_right.png); background-repeat: no-repeat; background-position: top right; width: 9px; float: left; height: 27px;}
            
    .box .boxMain{background-image: url(images/2011/blue_box_main.png); background-repeat: repeat-y; background-position: top left; background-color: #FFF; border-bottom: 1px solid #cfdde1; position: relative;}
        .box .boxMainRight{background-image: url(images/2011/blue_box_main_right.png); background-repeat: repeat-y; background-position: top right;}
            .box .boxMainTop{background-image: url(images/2011/blue_box_main_top.png); background-repeat: no-repeat; background-position: top left; width: 100%; height: 3px;}
                .box .boxMainTopRight{background-image: url(images/2011/blue_box_main_top_right.png); background-repeat: no-repeat; background-position: top right; width: 100%; height: 3px;}
        .box .boxContent{padding: 5px 10px 5px 10px;}
        
    .smallBox{}
        .smallBox .smallBoxTop{}
            .smallBox .smallBoxToggle{height: 27px; width: 30px;cursor: pointer; float: left;}
            .smallBox .smallBoxToggleOff{height: 27px; width: 30px;float: left;}
            .smallBox .smallBoxHeader{float: left; padding-top: 6px;}
        .smallBox .smallBoxMain{padding: 5px 10px; width: 880px; position: relative;}

    .listBox{}
        .listBox .listBoxTop{height: 27px; color: #333; border-bottom: 2px solid #ccc; background-color: #F3F5F6;}
            .listBox .listBoxToggle{height: 20px; width: 30px;cursor: pointer; float: left; padding-top: 7px;text-align: center; display: none;}
            .listBox .listBoxHeader{float: left; padding-top: 6px; font-weight: bold; font-size: 11px; padding-left: 4px;}
            .listBox .listBoxButton{float: right; padding-top: 6px; padding-right: 6px;}
        .listBox .listBoxMain{position: relative; padding: 10px 0;}

    .listRow{height: 25px;}
        .listRow.rowError{background-color: #FFA5A5; color: #8D0707;}
            .listRow.rowError:hover{background-color: #FF6161;}
    .listRow:hover{background-color: #FEA; cursor: pointer;}
    .listRowSpacer{height: 25px;}
    .listHeader{height: 22px; padding-top: 3px; font-weight: bold; color: #333;}
        div.listHeader{ border-bottom: 1px solid #ccc;}
        .listHeader td, .listHeader th{ border-bottom: 1px solid #ccc;}
        .listHeader.listRow:hover{background-color: transparent; cursor: default;}
    .listSubHeader{font-weight: bold;}
    .listRow td{vertical-align: top; padding-top: 5px;padding-left: 2px; padding-right: 2px;}
    
    .changePercentHeader {width: 241px; text-align: right; font-weight: bold; }
    /* NEW LIST WITH DIV */
    div.listRow.listHeader{border-bottom: 1px solid #ccc; height: 36px; padding-top: 0;}
    div.listRow .listCol{float:left; height: 22px; padding-top: 3px; padding-left: 4px;position:relative}
    div.listRow .listRowEnd{clear: both;}


    /* Usercontrol/IncomeTable */
.inputSection .inputToggle{width: 55px; padding-left: 5px;}

.inputSection .inputType.noLink, .inputSection .inputType.noLink:hover, .inputSection .inputType.noLink:hover span {
    text-decoration: none !important;
    cursor: default !important;
}
.inputSection .inputType{width: 196px; cursor: pointer;}
    .inputSection .inputType span{width: 186px; overflow: hidden; text-overflow:ellipsis; white-space:nowrap; display: inline-block;}
    .inputSection .inputType:hover span {
        text-decoration: underline;
    }

.inputSection .inputTypeWithoutDesc{width: 340px;}
    .inputSection .inputTypeWithoutDesc span{width: 186px; overflow: hidden; text-overflow:ellipsis; white-space:nowrap; display: inline-block;}

.inputSection .inputDescription {
    width: 276px;
}
    .inputSection .inputDescription span {
        width: 255px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
    }
.inputSection .inputValue {
    width: 136px;
}
.inputSection .inputAmount {
    width: 136px;
}
.inputSection .inputPeriod {
    width: 136px;
}
.inputSection .inputPerson{width: 36px;}
.inputSection .inputActions{width: 36px;}
.inputSection .inputStatus{width: 71px;}
.inputSection .inputNormal{width: 120px;}

#profileTable .inputToggle { width: 45px; }
#profileTable .inputActions { padding-left: 8px; width: 88px; text-align: right !important; }

#add_income{margin-left: 250px; width: 520px;}
#add_income .labelCell{width: 210px;}
#add_income .inputCell{width: 300px;}

    /* EXCEPTIONS TO INPUT TABLES */
    .listRow.showingDataListSub{
        background-color: #c4c4c4 !important;
    }
    .dataListSub {
        border-left: 2px solid #999;
        border-bottom: 2px solid #999;
        border-right: 2px solid #999;
        display: none;
        margin: 0 10px;
        margin-bottom: 5px;
    }
    #TilfoejLaanData > table{
        margin-bottom: 35px;
    }
    #TilfoejLaanData .calcAnnuitetContainer, .relative{
    position: relative;
}
    #TilfoejLaanData .calcAnnuitet{
        position: absolute;
        top: 3px;
        left: 3px;
        height: 13px;
        width: 11px;
        cursor: pointer;
    }
        #TilfoejLaanData .calcAnnuitet.calcAnnuitet_on{
            background: url(images/2011/bullet_calculator_on.png) no-repeat;
        }
        #TilfoejLaanData .calcAnnuitet.calcAnnuitet_off{
            background: url(images/2011/bullet_calculator_off.png) no-repeat;
        }
        #TilfoejLaanData input.calcAnnuitet_on{
            border: 1px dashed #389d3e;
            background-color: #EDEDED;
        }
        #TilfoejLaanData input.calcAnnuitet_off{
            
        }

    #TilfoejIndtaegtData .calcFriBil{
        position: absolute;
        left: 23px;
        top: 8px;
        display: inline-block;
        width: 11px;
        height: 13px;
        cursor: pointer;
        background: url(images/2011/bullet_calculator_on.png) no-repeat;
    }

    .dataRow{min-height: 25px;}
    .dataRow.hover{background-color: #FEA !important;}
    .dataRowSub{background-color:#ccc !important; cursor:pointer; display:none;}

    .dataRowSubAlwaysShown1Line {
        min-height: 25px;
        height: 20px;
    }

    .dataRowSubAlwaysShown2Line {
        min-height: 25px;
        height: 40px;
    }

    .dataRowSubAlwaysShown3Line {
        min-height: 25px;
        height: 60px;
    }

    .dataRowSubAlwaysShown4Line {
        min-height: 25px;
        height: 80px;
    }

    .dataRowGroup{text-decoration:underline !important; cursor:pointer;}
    .dataRowSelect{cursor:pointer;}
    
    .labelRow{font-weight: bold;}
    .labelCell{min-height: 18px; vertical-align: top; padding-top: 5px; padding-bottom: 3px; display: inline-block; float: left; padding-left: 4px;font-weight: bold; color: #333;}
    .fieldCell{min-height: 18px; vertical-align: top; padding-top: 5px; padding-bottom: 3px; display: inline-block; float: left; padding-left: 4px;}
    .inputCell{min-height: 18px; vertical-align: top; padding-top: 5px; padding-bottom: 3px; display: inline-block; float: left; padding-left: 4px; position: relative;}
    .inputCell img{vertical-align: bottom;}
    .inputCell input[type=checkbox]{vertical-align: text-bottom;}
/*#region PenInput.aspx */
.inputForm .labelCell{width: 340px;}
.inputForm .inputCell{width: 340px;}
    .inputForm .inputCell select {
        max-width: 335px;
    }
    .inputForm .errorText{color: #FF0000; font-weight: bold;}

.inputFormButton{width: 220px;margin-left: 460px;}

.variantChangeFormButton{width: 200px;margin-left: 45px;}

.ydelse_item span{
    display: inline-block;
    width: 205px;
    margin-right: 5px;
    }
.emptyList{
    padding: 10px;
    text-align: center;
    font-weight: bold;
    color: #999;
}
.checkListCol {
	float: left;
}
.hidden{ display:none; }

#overlay {
    display: none;
	z-index: 10000;
	filter: alpha(opacity=50); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE */
	-moz-opacity: .50; /*older Mozilla*/
	-khtml-opacity: 0.5;   /*older Safari*/
	opacity: 0.5;   /*supported by current Mozilla, Safari, and Opera*/
	background-color:#000000;
	position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}
#overlayBox{
    border: 1px solid #333;
    background-color: #FFF;
    border-radius: 7px;
    display: none;
}
    #overlayBoxHeader{
        border-top-left-radius: 7px;
        border-top-right-radius: 7px;
        display: none;
        height: 20px;
        background-color: #ededed;
        padding-left: 8px;
        padding-right: 8px;
        font-weight: bold;
        padding-top: 4px;
        border-bottom: 1px solid #333;
    }
    #overlayBoxContent{
        padding: 15px;
    }
    /*Optimeringsside*/
    #seniorAnalysisForm1 .labelCell,
    #seniorAnalysisForm2 .labelCell,
    #seniorAnalysisForm3 .labelCell{
        width: 160px;
    }
/* SEARCH */
.searchInput{
    font-size: 20px; 
    height: 25px; 
    padding: 5px; 
    margin-right: 15px; 
    width: 250px;
}

/* InputError list*/
span.inputErrorText {
    font-weight: normal;
}
span.inputErrorHeader {
    background-image: url(images/2011/error.png);
    background-repeat: no-repeat;
    padding-left: 20px;
}

#contentAssetChildren a {
    font-weight: normal;
}
.riskQuestion, .riskAnswer {
    width: 120px;
    padding: 2px;
    position: relative;
    float: left;
}            
.riskQuestion {
    text-overflow: ellipsis;
    overflow: no-display;
    vertical-align: middle;
    height: 18px;
    padding-top: 6px;
}
.sectionHeader{
     font-size: 12px; font-weight: bold; color:#980222;
}

.tabbed-dialog-context {
    border: 1px solid rgb(170, 170, 170);
    border-radius: 4px;
    border-top-left-radius: 4px;
}

.tabbed-dialog-context iframe {
    border: none;
    width:100%;
    height: 200px;
}

.tabbed-dialog-context-notify {
    color: rgb(152, 2, 34);
    margin-left: 6px;
}
.barM td {
    vertical-align: bottom;
}
.barMNeg td{
    vertical-align: top;
}
.graphBar {
    margin: 0 auto;
}
.printPrev {
    float: left;
}
.printPrev, .printNext {
    margin: 5px 0;
}
.valignTop {
    vertical-align: top;
}

.spinnerButton{
    position: relative;
}

.spinnerButton--spinning span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white url("images/2011/small_load.gif") no-repeat center center; /* white is the fallback color for IE8 as it does not support rgba */
    background-color: rgba(255,255,255,0.8);
}

.popupLabelCell {
   width: 150px
}


/* Import icon in table - matching the one in ImportModuleTab.less */
.ImportModule-sourceIcon {
    display: inline-block;
    min-width: 12px;
    font-weight: bold;
    color: #fff;
    height: 14px;
    vertical-align: top;
    text-align: center;
    margin-top: 1px;
}
/* OPT02.ASPX */
.tab {
    cursor: pointer;
    float: left;
    width: 222px;
    background-color: #EDEDED;
    border-top: 2px solid #333;
    height: 100px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #333;
    font-size: 9px;
    padding: 3px;
    position: relative;
}

    .tabDisabled,
    .tab.tabDisabled:hover {
        background-color: #ffa1a1;
    }

.tabDisabledMarker {
    background-image: url(./images/2011/exclamation.png);
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 2px;
    right: 4px;
    display: none;
}

.tabDisabled .tabDisabledMarker {
    display: block;
}

#tabResult {
    border-right: 0;
}

.tab:hover {
    background-color: #FFF;
}

.tab.active {
    background-color: #FFF;
    border-bottom-color: #FFF;
}

.tabHeader {
    height: 25px;
    font-weight: bold;
    text-align: center;
}

.tabImage {
    text-align: center;
}