    /* Sveinung Berntsen, Avenir, oktober 2007 */


    /************************************** GLOBAL SETTINGS ************************************/

    body, h1, h2, h3, h4, a, div, p, ul, li, form, img, dl, dt, dd, table, th, td {
    	margin: 0; padding: 0; border: none;
    }
    html {width:100%; height:100%}
    body {width:100%; height:100%; background-color: #fff; background-image: url(/images/bg.jpg); background-repeat: repeat-x; font-family: Arial, Helvetica, sans-serif;} 
    h1 {
    	font-weight: normal; font-size: 184%; margin-bottom: 15px; margin-top: 0px;
    	}
    h2 {
    	font-weight: bold; font-size: 117%; margin-bottom: 5px; margin-top: 0px;
    	}
    h2.uppercase {
    	font-weight: normal; font-size: 100%; margin-bottom: 5px; text-transform: uppercase; margin-top: 0px;
    	}
    h3 {
    	font-weight: bold; font-size: 100%; margin-bottom: 2px; margin-top: 0px;
    	}
    h4 {
    	font-weight: normal; font-size: 100%; margin-bottom: 5px; text-transform: uppercase; margin-top: 0px;
    	}
    a:link {
    	color: #0072bc; text-decoration: none;
    	}
    a:visited {
    	color: #0072bc; text-decoration: none;
    	}
    a:hover {
    	color: #0072bc; text-decoration: underline;
    	}
    a:active {
    	color: #0072bc; text-decoration: underline;
    	}
    .pointer {cursor:pointer; color: #0072bc;}
    img.spacefix {vertical-align:bottom;}	/* Fixes problem with whitespace below image in IE */
    .clearboth {clear:both;}
    p.clearboth {clear:both; width:100%; height:0px; margin:0 !important; padding:0 !important; line-height:0;}
    p.space20px {clear:both; width:100%; height:20px; margin:0 !important; padding:0 !important; line-height:0;}
    p.space25px {clear:both; width:100%; height:25px; margin:0 !important; padding:0 !important; line-height:0;}
    p.space30px {clear:both; width:100%; height:30px; margin:0 !important; padding:0 !important; line-height:0;}
    p.space35px {clear:both; width:100%; height:35px; margin:0 !important; padding:0 !important; line-height:0;}

	p.information{
    	margin-top: 8px; font-size: 86%; clear:both;
    	}
    ul {
    	padding-left: 20px; margin-bottom: 20px;
    	}

    .smalltext {
    	font-size: 92%;
    	}
    .bigtext {
    	font-size: 150%;
    	}
    .whitetxt {
    	color:#fff;
    }
    .bold {
    	font-weight: bold;
    	}
    .normal {
    	font-weight: normal;
    	}
    .left {
    	float: left;
    	}
    .right {
    	float: right;
    	}
	.nowrap {
	    white-space: nowrap;
	    }
    .align_right {
    	text-align: right;
    	}
	.align_left {
	    text-align: left;
	    }
    .align_center {
    	text-align: center;
    	}
    .dashed_line_top {
    	border-top: 1px dashed #c4c5c7; padding-top: 15px; margin-top: 20px;
    	}
    .dashed_line_bottom {
    	border-bottom: 1px dashed #c4c5c7; padding-bottom: 0px; margin-bottom: 0px;
    	}
    .dashed_line_left {
    	border-left: 1px dashed #c4c5c7;
    	}
    .margin_left_20 {
    	margin-left: 20px;
    	}
    .margin_left_10 {
    	margin-left:10px;
    }
    .margin_top_5 {
    	margin-top: 5px;
    	}
    .margin_top_10 {
    	margin-top: 10px;
    	}
    .padding_bottom_15 {
    	padding-bottom: 15px;
    	}
    .margin_10 {
    	margin: 10px;
    	}
    .margin_top_25 {
    	margin-top: 25px;
    	}
    .margin_left_right {
    	margin: 0 20px 0 20px;
    	}
    .border_bottom {
    	border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-bottom: 20px;
    	}
    a.big_button {
    	background: url(/images/bg_bigbutton_right.gif) top right no-repeat; color: #fff; display: block; float: right; height: 25px
    	}
    a.big_button_disabled {
    	background: url(/images/bg_bigbutton_right_disabled.gif) top right no-repeat; color: #fff; display: block; float: right; height: 25px
    	}
    a.big_button span {
    	background: url(/images/bg_bigbutton_left.gif) top left no-repeat; padding: 5px 20px 5px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button_disabled span {
    	background: url(/images/bg_bigbutton_left_disabled.gif) top left no-repeat; padding: 5px 20px 5px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button span.compare {
    	background: url(/images/ic_compare.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}

    a.big_button span.next {
    	background: url(/images/ic_next.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}

    a.big_button span.previous {
    	background: url(/images/ic_previous.gif) top left no-repeat; padding: 5px 20px 5px 32px; text-decoration: none;
    	}

    a.big_button span.cancel {
    	background: url(/images/ic_cancel.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}

    a.big_button span.print {
    	background: url(/images/ic_btn_print.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}

    a.big_button span.switch {
    	background: url(/images/ic_switch.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}
    a.big_button_disabled span.next {
    	background: url(/images/ic_next_disabled.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}
    a.big_button_left {
    	background: url(/images/bg_bigbutton_right.gif) top right no-repeat; color: #fff; display: block; float: left; height: 25px;
    	}
    a.big_button_left span {
    	background: url(/images/bg_bigbutton_left.gif) top left no-repeat; padding: 5px 20px 5px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button_left span.compare {
    	background: url(/images/ic_compare.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}

    a.big_button_blue {
    	background: url(/images/bg_bigbutton_right_blue.gif) top right no-repeat; color: #fff; display: block; float: right; height: 25px
    	}
    a.big_button_blue span {
    	background: url(/images/bg_bigbutton_left_blue.gif) top left no-repeat; padding: 5px 20px 5px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button_blue span.switch {
    	background: url(/images/ic_switch_blue.gif) top left no-repeat; padding: 5px 20px 5px 32px;
    	}


    a.big_button_grey {
    	background: url(/images/bg_bigbutton_right_grey.gif) top right no-repeat; color: #fff; display: block; float: right; height: 30px;
    	}
    a.big_button_grey span {
    	background: url(/images/bg_bigbutton_left_grey.gif) top left no-repeat; padding: 5px 20px 0px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button_grey span.compare_grey {
    	background: url(/images/ic_compare_grey.gif) top left no-repeat; padding: 0;
    	}
    a.big_button_grey span span {
    	background: url(/images/bg_bigbutton_middle_grey.gif) top center no-repeat; margin: 0; padding: 5px 20px 10px 32px; display: block;
    	}
    a.big_button_grey span.update_grey, a.big_button_dark span.update_dark {
    	background: url(/images/ic_update_grey.gif) top left no-repeat; padding: 0;
    	}
    a.big_button_dark {
    	background: url(/images/bg_bigbutton_right_dark.gif) top right no-repeat; color: #fff; display: block; float: right; height: 26px;
    	}
    a.big_button_dark span {
    	background: url(/images/bg_bigbutton_left_dark.gif) top left no-repeat; padding: 5px 20px 0px 20px; line-height: 15px; display: block; color: #fff; text-transform: uppercase;
    	}
    a.big_button_dark span.update_dark {
    	background: url(/images/ic_update_dark.gif) top left no-repeat; padding: 0;
    	}
    a.big_button_dark span span {
    	background: url(/images/bg_bigbutton_middle_grey.gif) top center no-repeat; margin: 0; padding: 5px 20px 10px 32px; display: block;
    	}
    a:hover.big_button, a:hover.big_button_grey, a:hover.big_button_dark, a:hover.big_button_left {
    	text-decoration: none;
    	}


    div.ajax_form_controls{
	clear:both;margin:0px;overflow:hidden;padding: 10px;text-align:right;width:509px;border:1px solid #ccc;	border-top:none;
    }
    div.ajax_form_controls div.button_area{
	border-top:1px solid #ccc;padding-top:10px;
    }

    div.ajax_form_controls input{
	color:#fff;padding: 5px 20px 5px 32px;display:block;border:none;text-transform:uppercase; margin: 0; height: 26px;
	}
    div.ajax_form_controls input.next{
	background: url("/images/ic_next.gif") no-repeat scroll left top transparent;
	cursor: pointer;
	}
	div.ajax_form_controls input.switch{
	background: url("/images/ic_switch.gif")  no-repeat scroll left top transparent;
	cursor: pointer;
	}
    div.ajax_form_controls input.previous{
	background: url("/images/ic_previous.gif") no-repeat scroll left top transparent;
	cursor: pointer;
	}
    div.ajax_form_controls input.disabled{
	background: url("/images/ic_next_disabled.gif") no-repeat scroll left top transparent;
    }
    div.ajax_form_controls span{
	background:url("/images/bg_bigbutton_right.gif") no-repeat scroll right top transparent;line-height:15px;text-transform:uppercase;float:right;padding: 0; border:none;
	}
    div.ajax_form_controls span.disabled{
	background:url("/images/bg_bigbutton_right_disabled.gif") no-repeat scroll right top transparent;line-height:15px;text-transform:uppercase;float:right;
	}

div#steg_kvittering{
    display:none;
}

div#bankbytteError{
    display:none;
}


    #bankbytteForm div.productbox_content{
	border-bottom: none;
	}


    .txt {
    	width: 250px; height: 17px; border: 1px solid #c4c5c7; vertical-align: middle;
    	}
    .button {
    	width: 47px; font-size: 100%; cursor: pointer; background: url(/images/bg_search_button.gif) no-repeat; padding-bottom: 2px; height: 25px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; border: none; vertical-align: middle;
    	}
    .input_disabled {
    	background-color: #a1a4a9 !important; border: 1px solid #65676a !important;
    	}
    .hidden {
    	position:absolute; left:0px; top:-1000px; width:1px; height:1px; overflow:hidden;
    	}
    .invisible {
    	visibility: hidden; overflow: hidden; position: absolute;	display:none;
    }
    .align_top {
    	vertical-align: top;
    	}
    .errormessage {
    	padding: 10px 10px 10px 32px; margin-bottom: 10px; border: 1px solid #be143c; background: url(/images/ic_error.gif) 10px 9px no-repeat #fbf1f4; display:none;
    	}
    td.noresults {background:#fff; padding-top:20px !important; padding-left:20px !important; padding-right:20px !important; padding-bottom:0px !important;}
    td.noresults h2 {text-transform:none; font-weight:bold; margin:0px 0px 5px 0px;}
    td.noresults p {margin:0px !important;}

    .inputerror {
    	border: 2px solid #be143c!important; background-color: #fbf1f4!important;
    	}


    #page {
    	/*background-image: url(/images/bg.jpg); background-repeat: repeat-x; */margin: 0; padding: 0;
    	}
    #skip_link {
    	position:absolute; left:0px; top:-500px; overflow:hidden;
    	}
    #header_wrap {
    	margin: 0 auto 0 auto; width: 988px; height: 125px;
    	}
    #header #logo {
    padding-top: 14px; float: left; z-index:1;
    	}


    /* HOVER-EFFEKT ON ROWS AND COLUMNS IN TABLES */

    tr.over td, td.over {
    	background-color: #ebf4e8;
    	}
    table.crosstripeMe td.current {
    	background-color:#b1d4a6;
    	}

    table.crosstripeMe td img a:hover {
                background-color:#ffffff;

    	}

    /** JS-error **/

    #js_error {
    	height:25px; width:100%; background-color:#BE143C; text-align:center; margin:0 auto;
    	}
    #js_error p {
    	color:#fff; width:988px; text-align:left; padding:5px 0 0 20px; margin:0 auto; position:relative; left:68px; background:transparent url(/images/ic_js_error_red.gif) left center no-repeat;
    	}




    /************************************** GLOBAL MENU ************************************/
    #header #global_navigation {
    	float: right; font-size: 92%; border-right: 1px solid #c4c5c7; margin-top: 1px;	width:660px; z-index:2;
    	}
    #header #global_navigation ul {
    	margin: 0; padding: 0; list-style-type: none; float:right;
    	}
    #header #global_navigation ul li {
    	display: inline;
    	}
    #header #global_navigation ul li a {
    	border-left: 1px solid #c4c5c7; padding: 10px 10px 0 10px; display: block; float: left; color: #636467;
    	}
    #header #global_navigation ul li a:hover {
    	color: #333;
    	}
    #header #global_navigation .leseweb {
    	background: url(/images/ic_leseweb.gif) no-repeat right 13px; margin-right: 10px;
    	}


    #leseweb {
    	position: absolute; top: 33px; left: 65%; z-index: 10; width: 150px; font-size: 92%;
    	}
    body > div#leseweb {
    	position: fixed;
    	}
    #leseweb div.buttons {
    	margin-top: 4px;
    	}
    #leseweb .in {
    	padding: 4px; background-color: #f9f9f9;
    	}
    #leseweb .close_leseweb {
    	float: right; position: relative;
    	}
    #leseweb a.padding {
    	padding-left: 17px;
    	}




    /************************************** MAIN MENU ************************************/
    #navigation #primary_navigation {
    	clear: both; float: left; margin-top: 26px; width: 700px; padding-left: 28px;
    	}
    #navigation #primary_navigation ul {
    	margin: 0; padding: 0; list-style-type: none;
    	}
    #navigation #primary_navigation ul li {
    	display: inline;
    	}
    #navigation #primary_navigation ul li a {
    	float: left; color: #636467; font-weight: bold; margin-right: 6px; background: url(/images/primary_navigation_right.gif) no-repeat top right;
    	}
    #navigation #primary_navigation ul li a span {
    	background: url(/images/primary_navigation_left.gif) no-repeat top left; padding: 5px 20px 6px 20px; display: block;
    	}
    #navigation #primary_navigation ul li a:hover {
    	background: url(/images/primary_navigation_right_hover.gif) no-repeat top right; color: #333; text-decoration: none;
    	}
    #navigation #primary_navigation ul li a:hover span {
    	background: url(/images/primary_navigation_left_hover.gif) no-repeat top left;
    	}
    #navigation #primary_navigation ul li.selected {
    	color: #fff; background: url(/images/primary_navigation_right_selected.gif) no-repeat top right; float: left; margin-right: 6px;
    	}
    #navigation #primary_navigation ul li.selected a, #navigation #primary_navigation ul li.selected a:hover {
    	color: #fff; background: url(/images/primary_navigation_left_selected.gif) no-repeat top left; margin-right: 0;
    	}
    #navigation #primary_navigation ul li.selected a span, #navigation #primary_navigation ul li.selected a:hover span {
    	background: url(/images/primary_navigation_middle_selected.gif) no-repeat top center; padding: 5px 20px 10px 20px;
    	}




    /************************************** SEARCH ************************************/
    #navigation #search {
    	float: right; margin-top: 28px;
    	}
    #navigation #search .txt {
    	width: 160px;
    	}
    #navigation #search .button {
    	}




    #main_wrap {
    	background-color: #fff; border-bottom: 1px solid #c4c5c7; overflow: visible; width: 100%; float: left; padding-bottom:30px;
    	}
    #main {
    	margin: 0 auto 0 auto; padding-left: 28px; padding-bottom: 40px; width: 960px; overflow: visible;
    	}

    /************************************** MENUSHORTCUT ************************************/

    dl.menysnarvei{

                     }
    dl.menysnarvei dt{
                    font-weight: bold; font-size: 100%; margin:0px 0px 3px 0px; text-transform: uppercase;
                     }

    dl.menysnarvei dd{
                     margin-bottom: 10px;
                     }

    /************************************** FOOTER ************************************/
    #footer {
    	clear: both; width: 100%; text-align: center; color: #666666; font-size: 92%; padding: 5px 0 5px 0; background: url(/images/bg_bottom.jpg) repeat-x #fff;
    	}


    /************************************** BREAD CRUMBS ************************************/
    #main #breadcrumb {
    	font-size: 92%; margin: 13px 0 0 160px; padding-bottom: 5px; border-bottom: 1px solid #c4c5c7; color: #636467;
    	}
    #main #breadcrumb a {
    	color: #636467; text-decoration: underline;
    	}




    /************************************** SUB MENU ************************************/
    #main #sub_navigation {
    	width: 140px; margin-right: 20px; float: left;
    	}
    #main #sub_navigation ul {
    	margin: 6px 0 0 0; padding: 0; list-style-type: none; border-top: 1px solid #c4c5c7;
    	}
    #main #sub_navigation ul li {
    	}
    #main #sub_navigation ul li a {
    	display: block; padding: 6px; border-bottom: 1px solid #c4c5c7; height: 100%;
    	}
    #main #sub_navigation ul li a:hover, #main #sub_navigation ul li a:hover.more, #main #sub_navigation ul li a:hover.open {
    	background-color: #f3f4f4; text-decoration: none;
    	}
    #main #sub_navigation ul li a:hover.openactive, #main #sub_navigation ul li ul li a:hover.subactive, #main #sub_navigation ul li ul li a:hover.subopenactive, #main #sub_navigation ul li ul li ul li a:hover.subsubactive, #main #sub_navigation ul li a:hover.active {
    	background-color: #359bd4; text-decoration: none;
    	}
    #main #sub_navigation ul li ul {
    	list-style-type: none; border-top: none; margin-top: 0;
    	}
    #main #sub_navigation ul li ul li {
    	overflow: hidden;
    	}
    #main #sub_navigation ul li ul li a {
    	font-size: 92%; padding-left: 14px;
    	}
    #main #sub_navigation ul li a.more {
    	background: url(/images/sub_navigation_arrow.gif) no-repeat 133px center;
    	}
    #main #sub_navigation ul li a.active {
    	background: #359bd4; color: #fff; font-weight: bold;
    	}
    #main #sub_navigation ul li a.openactive {
    	background: url(/images/sub_navigation_arrow_down_white.gif) no-repeat 131px center #359bd4; color: #fff; font-weight: bold;
    	}
    #main #sub_navigation ul li a.open {
    	background: url(/images/sub_navigation_arrow_down.gif) no-repeat 131px center; font-weight: bold;
    	}
    #main #sub_navigation ul li ul li a.subactive { background: #359bd4; color: #fff; font-weight: bold;
    }
    #main #sub_navigation ul li ul li a.subopenactive {
    	background: url(/images/sub_navigation_arrow_down_white.gif) no-repeat 131px center #359bd4; color: #fff; font-weight: bold;
    	}
    #main #sub_navigation ul li ul li ul li a {
    	font-size: 92%; padding-left: 22px;
    	}
    #main #sub_navigation ul li ul li ul li a.subsubactive { background: #359bd4; color: #fff; font-weight: bold;
    }
    #main #sub_navigation ul li ul li a.more {
    	background: url(/images/sub_navigation_arrow.gif) no-repeat 125px center;
    	}



    /************************************** CONTENT ************************************/
    #main #content_wrap {
    	width: 531px; margin-right: 20px; float: left; padding-top: 17px;
    	}
    #main.main-right #content_wrap {
     	width: 618px; margin-right: 20px; float: left; padding-top: 14px;
    }
    #main.left-main #content_wrap {
     	width: 800px; float: left; padding-top: 17px; margin-right: 0;
    	}
    #main #content {
    	min-height:400px; height:auto !important; height:400px;
    	}
    #main #content p {
    	padding-bottom: 20px; line-height: 18px; overflow: hidden;
    	}
    #main #content .explain {
    	border-bottom: 1px dashed #0269af;
    	}
    #main #content .ingress {
    	font-weight: bold;
    	}


    /* Content bottom links */
    #main #content ul.links {
    	margin: 0 0 20px 0; padding: 0; list-style-type: none;
    	}
    #main #content ul.links li {
    	margin-bottom: 5px;
    	}
    #main #content ul.links li a {
    	border: none;
    	}
    #main #content ul.links .file_pdf {
    	background: url(/images/ic_file_pdf.gif) no-repeat left center; padding-left: 15px;
    	}
    #main #content ul.links .file_xls {
    	background: url(/images/ic_file_xls.gif) no-repeat left center; padding-left: 15px;
    	}


    /* Content files links, upper right corner */
    #main #content #files {
    	float: right; font-size: 92%; margin-top: 5px;
    	}
    #main #content #files a {
    	text-decoration: underline; background: url(/images/sub_navigation_arrow_down.gif) no-repeat right center; padding-right: 10px; border: none;
    	}


	/* Content image and fact */
	#main #content .image_fact_wrap{
		float:right; width: 255px; clear:both;
	}

    /* Content image */
    #main #content .image {
    	float: right; clear: right; margin: 0 0 15px 15px; font-size: 92%; width: 255px;
    	}

	#main #content .image_fact_wrap .image {
	     float:none; clear: none;
	    }

    #main #content .image_left {
    	float: left; clear: left; margin: 0 15px 15px 0;
    	}

    /* Content facts */
    #main #content .facts {
    	float: right; clear: right; margin: 0 0 15px 15px; font-size: 92%; width: 235px; padding: 10px; background-color: #f9f9f9; border: 1px solid #c4c5c7;
    	}
	#main #content .image_fact_wrap .facts {
		float:none; clear:none;
	}

    #main #content .facts ul {
    	padding: 0; margin: 0 0 5px 17px;
    	}
    #main #content .facts p {
    	margin-bottom: -15px;
    	}
    #main #content .facts h2 {
    	font-size: 100%; text-transform: uppercase;
    	}




    /* Conent bottom links with icons */
    #main #content_wrap #icons {
    	clear: both; float: left; border-top: 1px solid #c4c5c7; font-size: 92%; padding-top: 5px; margin: 30px 0 30px 0;
    	}
	#main #content_wrap .border_normal {
		width: 531px;
		}
	#main #content_wrap .border_wide {
	 	width: 800px;
	    }
    #main #content_wrap #icons ul {
    	margin: 0; padding: 0; list-style-type: none; float:left;
    	}
    #main #content_wrap #icons ul li {
    	display: inline;
    	}
    #main #content_wrap #icons ul li a {
    	padding-right: 20px; border-bottom: none;
    	}
	#main #content_wrap #icons ul li img {
		margin-left: 8px; display:inline;
	    }
    #main #content_wrap #icons ul li a.print {
    	background: url(/images/ic_print.gif) no-repeat; padding-left: 17px; padding-bottom: 3px;
    	}
    #main #content_wrap #icons ul li a.mail {
    	background: url(/images/ic_mail.gif) no-repeat; padding-left: 16px; padding-bottom: 3px;
    	}
    #main #content_wrap #icons ul li a.pdf {
    	background: url(/images/ic_pdf.gif) no-repeat; padding-left: 16px; padding-bottom: 3px;
    	}
	#main #content_wrap #icons ul li a.share {
	   	background: url(/images/ic_share.gif) no-repeat; padding-left: 16px; padding-bottom: 3px;
		}



    #byline {float:left; margin:20px 0 0 0; padding:10px 0 10px 0; width:100%; font-size:95%; color:#666;}
    /* #byline ul {margin:0; padding:0; list-style-type:none; float:left; width:100%;}
    #byline ul li {margin:0px; display:block; } */

    /* Content  menu with ingress */
    #main #content


    /* tip a friend + send to email */
    input.tip_mail {width:180px; margin-bottom:5px;}
    input.tip_button {padding:0 5px 0 5px; margin-top:5px;}

    #main #content .skjemaliste ul{
    	list-style-type: none;
    	}

    #main #content .skjemaliste li {
                    list-style-type: none;
    	}

    /* Wizard navigation */

    #main #content .wizard_navigation ul {
    	margin: 0px 0px 15px 0px; padding: 0; list-style-type: none; float:left;
    	}
    #main #content .wizard_navigation ul li {
    	display: inline;
    	}
    #main #content .wizard_navigation .disabled {
    	color:#ccc;
    	}
    /************************************** FRONTPAGE ************************************/
    #frontpage_column_wrap {
    	overflow: hidden;
    	}
    .frontpage_column {
    	float: left; width: 192px; background: url(/images/bg_frontpage_column_bottom.gif) left bottom no-repeat #226d99; padding-bottom: 15px;
    	}
    .frontpage_column dt{
    	background: url(/images/bg_frontpage_column_top.gif) left top no-repeat; height: 39px; color: #fff; text-transform: uppercase; padding: 11px 10px 0 10px; font-size: 150%;
    	}
    .frontpage_column dt a, .frontpage_column dt a:visited {color:#fff;}
    .frontpage_column dt a:hover {text-decoration:underline; color:#fff !important;}
    .frontpage_column dd {
    	padding: 10px;
    	}
    .frontpage_column ul {
    	list-style-type: none;
    	}
    .frontpage_column li a, .frontpage_column li a:visited {
    	color: #fff; padding: 7px 10px 8px 27px; display: block; height: 1%; font-size: 120%; border-bottom: 1px dashed #459ac8; background: no-repeat 0px 4px;
    	}
    .frontpage_column li a:hover {
    	background-color: #308ec2; text-decoration: none; color:#fff !important;
    	}


    #frontpage_teasercolumn_wrap {
    	margin-top: 40px;
    	}
    .frontpage_teasercolumn {
    	float: left; width: 299px;
    	}
    .frontpage_teasercolumn h2 {
    	font-weight: normal; font-size: 100%; padding-bottom: 5px; border-bottom: 1px solid #ddd; text-transform: uppercase; margin-bottom: 15px;
    	}
    .frontpage_teasercolumn h3 {
    	font-size: 120%; padding-bottom: 5px;
    	}
    .frontpage_teasercolumn a, .frontpage_teasercolumn a:visited {
    	text-decoration: underline;
    	}
    h2.frontpage_right_column {
    	font-weight: normal; font-size: 110%; margin-bottom: 5px; text-transform: uppercase; margin-top: 17px;
    	}
    .newscontainer {margin-top:25px; clear:both;}
    .newscontainer ul {margin-top:15px !important;}


    /* Frontpage banner  */

    #frontpage_banner_wrap{
            float:left; clear:both; width: 616px; background-color: #226d99; padding: 0px; margin: 19px 0px;
                     }
    #frontpage_banner_wrap h5{
    	   text-transform: uppercase; color:#fff; font-size: 1.2em; float:left; background-color: #226d99;  padding:0px; margin: 5px 0px 0px 23px; display:inline;
                    }
    #frontpage_banner_wrap .big_button_blue { float:right; margin-right: 10px;}
    #frontpage_banner_wrap .top{
              width: 616px; background: url(/images/bg_frontpage_banner_top.gif) left top no-repeat; height: 8px;
                    }
    #frontpage_banner_wrap .bottom{
              clear:both; width: 616px; background: url(/images/bg_frontpage_banner_bottom.gif) left bottom no-repeat; color: #fff;  height: 8px;
                    }

     /* Productpage banner  */
    #productpage_banner_wrap{
            float:left; clear:both; width: 529px; background-color: #226d99; padding: 0px; margin: 5px 0px;
                     }
    #productpage_banner_wrap h5{
    	   text-transform: uppercase; color:#fff; font-size: 1.2em; float:left; background-color: #226d99;  padding:0px; margin: 5px 0px 0px 23px; display:inline;
                    }
    #productpage_banner_wrap .big_button_blue { float:right; margin-right: 10px;}
    #productpage_banner_wrap .top{
              width: 529px; background: url(/images/bg_productpage_banner_top.gif) left top no-repeat; height: 8px;
                    }
    #productpage_banner_wrap .bottom{
              clear:both; width: 529px; background: url(/images/bg_productpage_banner_bottom.gif) left bottom no-repeat; color: #fff;  height: 8px;
                    }




    /************************************** BEGREPER A-Å ************************************/

    #main #content .alphabet {
    	width: 430px; margin-bottom: 30px; overflow: hidden;
    	}
    .alphabet a, .alphabet a:visited {
    	border: 1px solid #aaabae; background-color: #f6f5f6; width: 20px; height: 18px; display: block; float: left; margin: 0 6px 6px 0; text-align: center; color: #333; padding-top: 2px;
    font-size: 110%;
    	}
    .alphabet a:hover {
    	border: 1px solid #359bd4; background-color: #359bd4; color: #fff; text-decoration: none;
    	}
    .alphabet .disabled {
    	border: 1px solid #e7e7e8; background-color: #fff; color: #bcbec0; text-decoration: none; width: 20px; height: 18px; display: block; float: left; margin: 0 6px 6px 0; text-align: center; padding-top: 2px; font-size: 110%;
    	}

    /* Section boxes with lists of links  */
    #main #content .listbox {
    	clear: both; padding-bottom: 40px; overflow: hidden;
    	}
	#main #content .listbox_table {
	    clear: both; overflow: hidden;
	}
    #main #content .listbox_heading {
    	background-color: #f5f5f6; border-bottom: 1px solid #c4c5c7; padding: 3px 0 2px 5px; margin-bottom:-1px;
    	}
    #main #content .listbox_heading h2 {
    	font-size: 125%; margin: 0; padding: 0; text-transform: uppercase;
    	}
    #main #content .listbox_table .toplink {
    	clear: both; float: right; font-size: 92%; padding: 2px 6px 0 0; font-weight: normal;
    	}
	#main #content .listbox .toplink {
	   	clear: both; float: right; font-size: 92%; padding: 2px 6px 0 0; font-weight: normal;
	    }
    #main #content .listbox p.detail {
    	clear: both; padding: 4px 0 4px 0;
    	}
    #main #content .listbox ul {
    	margin: 15px 0 0 0; padding: 0; list-style-type: none; overflow: hidden;
    	}
    #main #content .listbox ul li {               /* Lag en egen IE6 style */
    	display: inline; width: 167px; float: left; padding-bottom: 7px; margin-right:10px;
    	}
    #main #content .listbox ul li a.selected{
    	color: #333333; font-weight: bold; text-decoration: none;
    }
    #main #content .listbox a {
    	text-decoration: underline; cursor: pointer; color: #0072bc; display:block;
    	}
    #main #content .listbox ul.faq li {               /* Lag en egen IE6 style */
    	display: block; width: 531px; float: none; padding-bottom: 7px;
    	}
    #main #content .listbox span.subdetail {               /* Lag en egen IE6 style */
    	display: block; padding-top: 10px; font-size: 92%;
    	}
	#main #content .listbox dl {
		width: 100%; font-size: 92%; padding-top: 10px;
		}
	#main #content .listbox dl dt {
	   	float: left; clear: left; width: 37%;
	   }
	#main #content .listbox dl dd {
	    float: left; margin-left: 2%; width: 60%;
	   }

    /* Expand boxes with descriptions */
    #main #content .description {
    	width: 470px; margin-right: auto; margin-left: auto; margin-top: 20px; margin-bottom: 20px;
    	}
    #main #content .description h2 {
    	font-size: 100%;
    	}
    #main #content .description p {
    	margin-bottom: 5px;
    	}
    #main #content .description .close {
    	float: right; cursor: pointer; position: relative;
    	}


    /* Click-tooltips */
    .cluetip-default {
    	background-color: #f5f5f6; border: 1px solid #6d6f71;
    	}
    .cluetip-default p{
    	margin-bottom: 15px;
    	}
    .cluetip-default #cluetip-outer{
    	position: relative; margin: 0; background-color: #f5f5f6;
    	}
    .cluetip-default h3#cluetip-title {
    	margin: 0; padding: 8px 10px 0; font-size: 100%;
    	}
    .cluetip-default #cluetip-title a {
    	color: #d9d9c2; font-size: 0.95em;
    	}
    .cluetip-default #cluetip-inner {
    	padding: 7px 10px 10px 10px;
    	}
    .cluetip-default div#cluetip-close {
    	text-align: right; margin: 0 5px 5px; color: #900;
    	}
    .cluetip-default .close {
    	float: right; cursor: pointer; position: absolute; top: 6px; right: 7px;
    	}

    /* Tip a friend */
    #tipafriend-container {position:relative; left:100px; top:-310px; width:185px; background-color: #f5f5f6; border: 1px solid #6d6f71;  margin:0 0 -280px 0; padding:10px 10px 10px 10px; }
    #tipafriend-close {float:right; height:15px; width:15px;}
    #tipafriend-container h3 {margin:0px; padding:5px 0 0 0; float:left; font-size:100%;}
    #tipafriend-container p {padding-bottom:5px; clear:both;}

    /************************************** ARTICLE LIST ************************************/
    #main #content .article_teaser {
    	clear: both; border-top: 1px dashed #c4c5c7; padding-top: 15px; overflow: hidden; width: 531px;
    	}
    #main #content .article_teaser a {
    	text-decoration: underline;
    	}
    #main #content .article_teaser img {
    	float: left; margin: 0 15px 15px 0;
    	}




    /************************************** LINK LIST ************************************/
    #main #content .linklist {
    	padding-top: 15px; width: 531px;
    	}
    #main #content .linklist a {
    	text-decoration: underline;
    	}
    #main #content .linklist ul {
    	margin: 0; padding: 0; list-style-type: none;
    	}
    #main #content .linklist ul li {
    	margin-bottom: 20px;
    	}




    /************************************** RELATED INFO RIGHT COLUMN ************************************/
    #main #related_info {
    	width: 249px; float: left; margin-top: 18px;
    	}
    #main #related_info .alphabet {
    	width: 200px; overflow: hidden; padding: 5px 0 15px 0;
    	}

    /* Related info blue box */
    #infobox_heading {
    	background: url(/images/infobox_rt.gif) top right no-repeat;
    	}
    #infobox_heading div {
    	background: url(/images/infobox_lt.gif) top left no-repeat; height: 6px; overflow: hidden;
    	}
    #infobox_content {
    	background: #308ec2; padding: 10px 10px 0px 10px; height: 100%;
    	}
    #infobox_content h4 {
    	color: #fff; text-transform: uppercase; font-weight: normal; font-size: 117%; margin-bottom: 5px;
    	}
    #infobox_content p {
    	color: #fff; border-bottom: 1px dashed #076db1; margin-bottom: 0; padding: 10px 0 15px 0;
    	}
    #infobox_content .infobox_text {
    	margin-bottom: 15px;
    	}
    #infobox_content .infobox_text a {
    	color: #fff; font-weight: bold; text-decoration: underline;
    	}
    #infobox_bottom {
    	background: url(/images/infobox_rb.gif) top right no-repeat;
    	}
    #infobox_bottom div {
    	background: url(/images/infobox_lb.gif) top left no-repeat; height: 6px;
    	}


    /* Related info white inner box */
    .related_box_heading  {
    	background: url(/images/relatedbox_rt.gif) top right no-repeat;
    	}
    .related_box_heading div {
    	background: url(/images/relatedbox_lt.gif) top left no-repeat; height: 6px; overflow: hidden;
    	}
    .related_box_content {
    	background: #fff; padding: 4px 10px; font-size: 92%; overflow: hidden; height: 100%;
    	}
    .related_box_content ul {
    	margin: 0 0 15px 0; padding: 0; list-style-type: none;
    	}
    .related_box_content ul li {
    	margin-bottom: 3px;
    	}
    .related_box_bottom {
    	background: url(/images/relatedbox_rb.gif) top right no-repeat; overflow: hidden;
    	}
    .related_box_bottom div {
    	background: url(/images/relatedbox_lb.gif) top left no-repeat; height: 6px; margin-bottom: 15px; overflow: hidden;
    	}



    /************************************** DROP SHADOW ************************************/
    .out {
    	display: block; background: #a8a9ac; position: relative;
    	}
    .in {
    	background: #f5f5f6; border: 1px solid #6d6f71; position: relative; padding: 8px;
    	}
    .ltin {
    	left: -3px;
    	}
    .tpin {
    	top: -3px;
    	}




    /************************************** SUB FRONTPAGE ************************************/

    #main.main-right #breadcrumb {
    	font-size: 92%; margin: 13px 0 0 0px; padding-bottom: 5px; border-bottom: 1px solid #c4c5c7; color: #636467;
    	}
    #main.main-right #content h1 {
    	text-transform: uppercase; font-size: 110%; font-weight: normal; margin-top: 20px;
    	}
    #main.main-right #content ul {
    	list-style-type: none; margin: 0; padding: 0; overflow: hidden;
    	}
    #main.main-right #content li.teaser {
    	float: left; display: inline; width: 299px; margin: 0 0 0px 0;
    	}
    #main.main-right #content li.divider {
    	clear:both; height:20px; overflow:hidden; visibility:visible;
    }
    #main.main-right #content li.separator {
    	float:left; display:inline; width:20px; margin:0px;
    }
    #main.main-right #content .teaser img {
    	margin: 0 10px 0px 0; float: left; clear: left;
    	}
    #main.main-right #content .teaser a {
    	text-decoration: underline;
    	}
    #main.main-right #content .teaser h2 {
    	}
    #main.main-right #content .teaser p {margin:0px; padding:0px;}


    /* Related info subfrontpage */
    #main.main-right #related_info {
    	width: 322px; float: left; margin-top: 18px;
    	}
    #main.main-right #related_info .alphabet {
    	width: 280px; overflow: hidden; padding: 5px 0 15px 0;
    	}
    #main #related_info .txt {
    	width: 140px; height: 17px; font-size: 100%; border: 1px solid #c4c5c7;
    	}
    #main #related_info .button {
    	width: 47px; font-size: 110%;
    	}
    table.stripeMe {
    	border-collapse: collapse; width: 100%; margin: 5px 0 5px 0;
    	}
    table.stripeMe th {
    	text-align: left; border-bottom: 1px solid #9d9fa2; padding-bottom: 2px; margin-bottom: 2px;
    	}
    table.stripeMe td {
    	padding: 2px 0 2px 0;
    	}
    table.stripeMe th.align_right {
    	text-align: right;
    	}
    .productbox_content table.stripeMe {
    	margin: 0 0 5px 0;
    	}
    .productbox_content table.stripeMe th {
    	padding: 2px 10px 2px 10px; background-color: #f3f3f4; border-bottom: 1px solid #c4c5c7;
    	}
    .productbox_content table.stripeMe td {
    	padding: 3px 10px 3px 10px;
    	}



    /************************************** WHITE LINKBOXES ************************************/
    .link_wrap {
    	clear: both;
    	}
    .link_3column {
    	float: left; width: 192px;
    	}
    .link_2column {
    	float: left; width: 255px;
    	}
    #main.main-right .link_2column {
    	float: left; width: 299px;
    	}
    .linkbox_content {
    	background: #fff; padding: 4px 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; height: 1%;
    	}
    .linkbox_content ul, .productbox .leftcolumn ul, .productbox .rightcolumn ul {
    	margin: 0 0 15px 0; padding: 0; list-style-type: none;
    	}
    .linkbox_content ul li, .productbox .leftcolumn ul li, .productbox .rightcolumn ul li {
    	margin-bottom: 3px;
    	}
    .linkbox_heading {
    	background: url(/images/linkbox_rt.gif) top right no-repeat;
    	}
    .linkbox_heading div {
    	background: url(/images/linkbox_lt.gif) top left no-repeat; height: 6px; overflow: hidden;
    	}
    .linkbox_bottom {
    	background: url(/images/linkbox_rb.gif) top right no-repeat;
    	}
    .linkbox_bottom div {
    	background: url(/images/linkbox_lb.gif) top left no-repeat; height: 6px;
    	}




    /************************************** PRODUCTBOX ************************************/
    .productbox {
    	clear: both; float: left; margin-bottom: 20px;
    	}
    .productbox h2 a, .productbox h2 a:visited {
    	text-decoration: underline;
    	}
    .productbox .productbox_heading {
    	background: url(/images/bg_productbox_right.gif) no-repeat top right #c4c5c7;
    	}
    .productbox .productbox_heading div {
    	background: url(/images/bg_productbox_left.gif) no-repeat top left; padding: 16px 10px 1px 10px; color: #fff;
    	}
    .productbox h2.white {
    	font-size: 115%; text-transform: uppercase; font-weight: normal;
    	}
    .productbox .productbox_content {
    	border: 1px solid #ccc; overflow: hidden; float: left; width: 529px;
    	}
    .grey {
    	background-color: #f3f3f4;
    	}
    .productbox .big_button_wrap {
    	clear: both; margin: 10px; text-align: right; width: 509px; overflow: hidden; border-top: 1px solid #ccc; padding-top: 10px;
    	}
    .productbox .leftcolumn {
    	float: left; width: 244px; padding: 10px; overflow: hidden; clear:left;
    	}
    .productbox .rightcolumn {
    	float: left; width: 244px; padding: 10px; overflow: hidden;
    	}
    .productbox h2.small {
    	font-size: 100%; text-transform: none; font-weight: bold; margin-bottom: 5px;
    	}
    .productbox .leftcolumn ul, .productbox .rightcolumn ul {
    	padding-bottom: 20px; list-style-type: none;
    	}
    .productbox .ul.linklist{
    	padding:0px !important; list-style-type:none;
    	}
    .productbox ul.linklist a {text-decoration:none !important;}
    .productbox ul.linklist a:hover {text-decoration:underline;}
    .productbox span {
    	padding-bottom: 5px; display: block;
    	}

    /* Productbox with form*/

    .productbox .section {
         border-bottom: #ccc 1px solid; width: 509px;  text-align: left; text-transform: uppercase; margin-bottom:10px;
        }
    .productbox .section img{
        display:inline; float:left; margin:0px 2px 0px 0px; padding-bottom:3px;
        }
    .productbox .tilbud{
          margin-bottom: 15px;
        }
    .productbox .options {
        margin: 15px 10px 25px 10px;
        }
    .productbox .options p{
        margin-top:3px;
        }
    .productbox .options a.leggtil{
        display:inline; cursor:pointer;
        }

    .productbox .contact {
        margin: 7px 7px 7px 0px ; list-style-type: none;
        }

    .productbox .interest {
        margin: 15px 7px 7px 0px ; list-style-type: none;
           }

    .productbox .contact li.top{
        margin-bottom: 5px;
		clear:both;
        }

    .productbox .common {
        clear:both; margin: 15px 10px 25px 10px;
        }
    .productbox  h5{ color:#666; font-size:92%; margin: 0px 0px 4px 0px; float:left;
        }

    /************************************** SEARCH RESULT ************************************/
    #content #searchresult {
    	border-top: 1px solid #c4c5c7;
    	border-bottom: 1px solid #c4c5c7;
    	padding: 20px 0 20px 0;
    	margin: 10px 0 10px 0;
    	clear: both;
    	float: left;
    	width: 100%;
    	}
    #content #searchresult div.searchitem  {
    	padding-bottom: 15px;
    	border-bottom: 1px dashed #c4c5c7;
    	margin-bottom: 15px;
    	}
    #content #searchresult div.lastsearchitem  {
    	}
    #content #searchresult div.searchitem p, #content #searchresult div.lastsearchitem p {
    	padding-bottom: 5px;
    	}
    #content #searchresult div.searchitem a, #content #searchresult div.lastsearchitem a {
    	text-decoration: underline;
    	}
    .searchnavigation {
    	clear: both;
    	}
    .searchnavigation a {
    	border: 1px solid #aaabae; background-color: #f6f5f6; width: 20px; height: 17px; display: block; float: left; margin: 0 6px 0px 0; text-align: center; color: #333; padding-top: 2px;
    	}
    .searchnavigation span.disabled, .searchnavigation a.disabled, .searchnavigation a:hover.disabled {
    	border: 1px solid #e7e7e8; background-color: #fff; color: #bcbec0 !important; width: 20px; height: 17px; display: block; float: left; margin: 0 6px 0px 0; text-align: center; padding-top: 2px;
    	}
    .searchnavigation span.active, .searchnavigation a.active, .searchnavigation a.active:hover {
    	border: 1px solid #aaabae; background-color: #aaabae; color: #fff !important; width: 20px; height: 17px; display: block; float: left; margin: 0 6px 0px 0; text-align: center; font-weight:bold; padding-top: 2px;
    	}
    .searchnavigation .long {
    	width: auto !important; padding: 2px 5px 0 5px; text-transform: uppercase;
    	}
    .searchnavigation a:visited {
    	color: #333;
    	}
    .searchnavigation a:hover {
    	border: 1px solid #359bd4; background-color: #359bd4; color: #fff; text-decoration: none;
    	}




    /************************************** CALC ************************************/
    #helplinks {margin-bottom:5px; margin-left:10px;}
    #helplinks a {color:#0072bc; text-decoration:none; background:transparent url(/images/ic_help.gif) top left no-repeat; padding-left:18px; margin-right:20px;}
    #calc {
    	background: url(/images/bg_calc.gif) repeat-y; overflow: hidden; float: left;
    	}
    #calc_wide {
    	background: url(/images/bg_calc_wide.gif) repeat-y; overflow: hidden; float: left;
    	}
    #calc_howmuch {
    	background:#fff; overflow: hidden; float: left; width:531px;
    	}
    #calc_left {
    	float: left; padding: 10px 20px 10px 10px; width: 192px; overflow: hidden; color: #fff; background: url(/images/bg_calc_left.gif) top left no-repeat;
    	}
    #calc_leftwide {
    	float: left; padding: 10px 10px 10px 10px; width: 528px; overflow: hidden; color: #fff; background: url(/images/bg_calc_leftwide.gif) top left no-repeat #898d93;
    	}
    #calc_left_back {
    	float: left; padding: 10px 20px 10px 10px; width: 192px; overflow: hidden; color: #fff; background: url(/images/bg_calc_left_back.gif) top left no-repeat;
    	}
    #calc_right {
    	float: left; padding: 10px 10px 10px 10px; width: 558px; overflow: hidden; background: url(/images/bg_calc_right.gif) top right no-repeat;
    	}
    #calc_rightnarrow {
    	float: left; padding: 10px 10px 10px 20px; width: 222px; overflow: hidden; background: url(/images/bg_calc_rightnarrow.gif) top right no-repeat #d8d9da;
    	}
    #calc_right .column {
    	float: left; width: 165px; margin-bottom:8px;
    	}
	#calc_right .column_padding_80 {
	    float: left; width: 165px; margin-bottom:80px;
	    }
	#calc_right .column_small {
	    float: left; width: 138px; margin-bottom:8px;
	  	}
	#calc_right .column_small_plus {
		float: left; width: 145px; margin-bottom:8px;
	}
	#calc_right .column_normal {
		float: left; width: 157px; margin-bottom:8px;
		}
    #calc_right .columnwideleft {
    	float: left; width: 255px; margin-bottom:20px;
    	}
    #calc_right .columnwideright {
    	float: left; width: 255px; border-left: 1px dashed #c4c6c9;	padding: 0 0 0 15px; margin: 0 0 20px 15px;
    	}
    #calc_leftwide .column {
    	float: left; width: 155px;
    	}
    #calc_leftwide .columnwide {
    	float: left; width: 342px;
    	}
    #calc_leftwide .columnwider {
    	float: left; width: 513px;
    	}
    #calc_leftwide .columnwide li, #calc_leftwide .columnwider li {
    	display: inline;
    	}
    #calc_leftwide .columnwide label, #calc_leftwide .columnwider label {
    	float: left; display: block; width: 170px;
    	}
    #calc_leftwide .columnborders, #calc_full .columnborders {
    	border-left: 1px dashed #c4c6c9;
    	padding: 0 0 0 15px;
    	margin: 0 0 0 15px;
    	}
    #calc_right p {
    	margin-bottom: -10px;
    	}
    #calc_right .columnborders {
    	border-left: 1px dashed #a3a3a4;
    	border-right: 1px dashed #a3a3a4;
    	padding: 0 15px 0 15px;
    	margin: 0 15px 8px 15px;
    	}
	#calc_right .columnborders_long {
	    border-left: 1px dashed #a3a3a4;
		border-right: 1px dashed #a3a3a4;
	    padding: 0 15px 100px 15px;
	    margin: 0 15px 8px 15px;
	    }
    #calc_full {
    	float: left; padding: 10px 10px 10px 10px; width: 780px; overflow: hidden; background: url(/images/bg_calc_full.gif) top left no-repeat #898d93; display: block; color: #fff;
    	}
    #calc_full .column {
    	float: left; width: 171px;
    	}
	.detail{
		width: 531px;
		}
    .calc input.normal, .calc select.normal {
    	width: 85px; border: 1px solid #414142;
    	}

    .calc input.long {
    	width: 140px; border: 1px solid #414142;
    	}

    .calc input.extralong{
    	width: 200px; border: 1px solid #414142;
    	}

    .calc select.long {
    	width: 160px; border: 1px solid #414142;
    	}

    .calc select.extralong {
    	width: 204px; border: 1px solid #414142;
    	}

    .calc input.year {
    	width: 40px; border: 1px solid #414142;
    	}

    .calc input.month {
    	width: 20px; border: 1px solid #414142;
    	}

    .calc input.kroner {
    	width: 60px; border: 1px solid #414142;
    	}
    .calc input.antall {
	width: 30px; border: 1px solid #414142;
	}
    .calc select {
    	width: 64px; border: 1px solid #414142;
    	}
    .calc ul {
    	margin: 0; padding: 0; list-style-type: none;
    	}
    .calc ul li {
    	}
    .calc table {
    	width: 100%; border-spacing: 0; border-collapse: collapse; clear: both;  margin: 0; padding:0; background-color:#e7e7e8;
    	}
    .calc table tr {
    	background-color: #fff;
    	}
    .calc table tr.top {
    	background-color: transparent;
    	}
    .calc table th {
    	background: url(/images/bg_tableheading.gif) repeat-x #2b80ae; text-align: left; padding: 12px 4px 4px 4px; color: #fff; vertical-align: bottom;
    	}

	.calc .ac_label	{
 		float: left; display: block; width: 140px; margin-left: 10px; margin-top: 10px;
	 }

    #calc_howmuch.calc table th {background:#898d93; text-align:right; border-right:1px solid #ccc; border-bottom:1px solid #ccc; line-height:10px;}
    #calc_howmuch.calc table th.amount {background:#898d93; text-align:right; border-right:none; font-weight:normal;}
    #calc_howmuch.calc table td.darkgrey {background-color: #898d93; color:#fff; border:none; border-right:1px solid #ccc;}
    .calc table tr.hidden th {font-size:0px;}
    .calc table td.hidden {font-size:0px;}
    .calc table th.border_right {
    	border-right: 1px solid #c4c5c7;
    	}
	.calc table th.border_left {
    	border-left: 1px solid #c4c5c7;
    	}
	.calc table th.header { background: url(../images/bg_tableheading.gif) repeat-x #2b80ae; text-align: left; padding: 12px 4px 4px 4px; color: #ffffff; vertical-align: bottom; }
	.calc table th.filter_y2d,.calc table th.filter_3y, table th.filter_5y, table th.filter_7y, table th.filter_10y { display:none; } 
	
    .calc table th.dark {
    	background: url(/images/bg_tableheading_dark.gif) repeat-x #22668b;
    	}
    .calc table th.full_border {
    	background: url(/images/bg_tableheading_dark_fullborder.gif) repeat-x #2b80ae;
    	}
    .calc table td.sort {
    	background-color: #f3f3f4; border-top: 1px solid #c4c5c7; border-bottom: 1px solid #c4c5c7; text-align: center;
    	}
    .calc table td.grey {
    	background-color: #f3f3f4;
    	}
    .calc table td {
    	padding: 3px 4px 3px 4px; border-right: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; margin: 0;
    	}
    .calc table td .imagebutton {
    	padding: 0px; margin: 0; vertical-align: middle;
    	}
    .calc table td.border_right {
    	border-right: 1px solid #c4c5c7;
    	}
	.calc table td.border_left {
	    border-left: 1px solid #c4c5c7;
	    }

    /*.calc table td.border_left {
    	background-image: url(/images/bg_calc_td.gif); background-repeat: repeat-y
    	}*/
    .calc table td.topleft {
    	border: none; background: none; padding: 0; height: 21px;
    	}
    .calc table td.topright {
    	border: none; background: none; padding: 0; height: 21px;
    	}
    .calc table tr.top_tabs td.topleft{
    	background: url(/images/bg_calc.gif) top left repeat-y;
    	}
    .calc table tr.top_tabs td.topright{
    	background-color:#d8d9da;
    	}
    #calc .tabs, .bg_light {background-color:#d8d9da; width:100%;}
    #calc .tabs_dark, .bg_dark {background-color:#898d93; width:100%;}
    #calc .tabs_white, bg_white {background-color:#fff; width:100%;}
    .calc ul.calc_tabs, .calc ul.calc_tabs_dark, .calc ul.calc_tabs_white {
    	margin: 0; padding: 0; list-style-type: none;
    	}
    .calc ul.calc_tabs li {
    	display: inline;
    	}
    .calc ul.calc_tabs li a, .calc ul.calc_tabs li a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right.gif) no-repeat top right; color: #333; overflow: hidden; margin-left: 1px;
    	}
    .calc ul.calc_tabs li a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left.gif) no-repeat top left; color: #333; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}
    .calc ul.calc_tabs li.selected a, .calc ul.calc_tabs li.selected a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right_selected.gif) no-repeat top right; color: #fff; overflow: hidden; margin-right: 1px;
    	}
    .calc ul.calc_tabs li.selected a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left_selected.gif) no-repeat top left; color: #fff; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}

    /* Tabs with dark background */
    .calc div.tabs_dark ul.calc_tabs li a, .calc div.tabs_dark ul.calc_tabs li a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right_dark.gif) no-repeat top right; color: #333; overflow: hidden; margin-left: 1px;
    	}
    .calc div.tabs_dark ul.calc_tabs li a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left_dark.gif) no-repeat top left; color: #333; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}
    .calc div.tabs_dark ul.calc_tabs li.selected a, .calc div.tabs_dark ul.calc_tabs li.selected a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right_selected_dark.gif) no-repeat top right; color: #fff; overflow: hidden; margin-right: 1px;
    	}
    .calc div.tabs_dark ul.calc_tabs li.selected a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left_selected_dark.gif) no-repeat top left; color: #fff; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}

    /* Tabs with white background */
    .calc div.tabs_white ul.calc_tabs li a, .calc div.tabs_white ul.calc_tabs li a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right_white.gif) no-repeat top right; color: #333; overflow: hidden; margin-left: 1px;
    	}
    .calc div.tabs_white ul.calc_tabs li a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left_white.gif) no-repeat top left; color: #333; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}
    .calc div.tabs_white ul.calc_tabs li.selected a, .calc div.tabs_white ul.calc_tabs li.selected a:visited {
    	float: left; display: block; background: url(/images/bg_tabletab_right_selected_white.gif) no-repeat top right; color: #fff; overflow: hidden; margin-right: 1px;
    	}
    .calc div.tabs_white ul.calc_tabs li.selected a span {
    	float: left; display: block; background: url(/images/bg_tabletab_left_selected_white.gif) no-repeat top left; color: #fff; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer;
    	}

    .calc .tablebottom {
    	padding: 5px 4px; background-color: #f3f3f4; border: 1px solid #c4c5c7; border-top: none; font-size: 92%;
    	}
	.calc .tablebottom_details {
	    background-color: #f3f3f4; border-bottom: 1px solid #c4c5c7;
	  	}
    .calc .tablebottom a {
    	color: #636467; text-decoration: underline;
    	}
    .tegnforklaring {
    	padding-top: 10px; font-size: 92%; clear: both;
    	}
    .dekkes {
    	background: url(/images/ic_dekkes.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
    	}
    .dekkes_delvis {
    	background: url(/images/ic_dekkes_delvis.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
    	}
    .dekkes_ikke {
    	background: url(/images/ic_dekkes_ikke.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
    	}
	.dekker_samme {
	    background: url(/images/ic_equal.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
	    }
	.dekker_mer {
	    background: url(/images/ic_more.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
	 }
	 .dekker_mindre {
	    background: url(/images/ic_less.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
	 }
	.dekker_mer_mindre {
	    background: url(/images/ic_more_less.gif) no-repeat 0 1px; padding-left: 18px; margin-left: 10px;
	 }
    .forklaring {
    	background: url(/images/ic_info.gif) no-repeat 0 0; padding-left: 18px; margin-left: 10px;
    	}
    .calc .separator {
    	padding: 0 12px 0 12px;
    	}
	.calc .tabletext 	{
	    clear: both; font-weight: bold; margin-top: 15px;
	    }
    .calc h2 {
    	text-transform: uppercase; margin-bottom: 10px; font-weight: normal;
    	}
    .calc .big_button_wrap_grey {
    	clear: both; padding-top: 10px; text-align: center; overflow: hidden; width: 270px;
    	}
    .calc .big_button_wrap_dark {
    	clear: both; padding-top: 10px; text-align: center; overflow: hidden; width: 270px;
    	}
    .calc .big_button_wrap_grey_left {
    	clear: both; padding-top: 10px; overflow: hidden; width: 475px;
    	}
    .calc .big_button_wrap_dark_left {
    	clear: both; padding-top: 10px; text-align:left; overflow: hidden; width: 475px;
    	}
    .calc .big_button_wrap_grey_middle {
    	clear: both; padding-top: 10px; margin-bottom:10px; text-align:right; overflow: hidden; width: 475px;
    	}
    .calc .big_button_wrap_dark_middle {
    	clear: both; padding-top: 10px; text-align:right; overflow: hidden; width: 475px;
    	}
    .calc .smalltext {
    	font-size: 92%; font-weight: normal; clear: both;
    	}
    .calc table.fields {
    	background: none; width: 100%;
    	}

    .calc table.fields tr {
    	background: none;
    	}
    .calc table.fields th {
    	background: none; color: #333; padding: 2px 3px 2px 0; text-transform: uppercase; font-weight: bold;
    	}
    .calc table.fields td {
    	border: none; padding: 2px 3px 2px 0; text-align: left; float: none;
    	}

    .calc table.fields td span.required{
    	color: #0072bc; display:inline;
    	}

	.calc .leftcolumn table.fields td span{
			display:inline;
		}

    .calc table.fields td span.displayerror{
    	color: #be143c; display:block; font-size:92%;
    	}

    .calc table.fields td a.leggtil{
    	color: #0072bc; text-decoration:none; display:inline; margin-left:4px;
    	}

    .calc table.fields td.normal {
    	width:70%;
    	}

    .calc table.fields td.long {
    	width:80%;
    	}

    .calc table.fields td.medium {
    	width:30%;
    	}

    .calc table.fields td.short {
    	width:20%;
    	}

    .calc table.fields .fieldlabel {
    	margin:0px; padding:0px;
    	}
    .calc table.fields td.field {
    	width:160px; margin:0px; padding:0px;
    	}

    .calc table.fields .labelshort {
    	width:70px; margin:0px; padding:0px;
    	}

    .align_top {
    	vertical-align: top;
    	}
    .calc table.fields td.padding_top {
    	padding-top: 15px;
    	}
    .source {margin-top:10px; font-size: 92%; color:#333;}
	.footnote {margin-top:2px; font-size: 92%; color:#333;}
    .calc .source {margin-left: 15px; color:#fff;}


    /*** <WBR> WORD BREAK FIX ***/
    .wbr {width:0px;font-size:1px;font-size:0px;padding-right:-3px;}
    .wbr:after { content: "\00200B"}


    /*** jquery.autocomplete.css ***/
    .ac_results {
    	padding: 0px;
    	border: 1px solid black;
    	background-color: white;
    	overflow: hidden;
    	z-index: 99999;
    }

    .ac_results ul {
    	width: 100%;
    	list-style-position: outside;
    	list-style: none;
    	padding: 0;
    	margin: 0;
    }

    .ac_results li {
    	margin: 0px;
    	padding: 2px 5px;
    	cursor: default;
    	display: block;
    	/*
    	if width will be 100% horizontal scrollbar will apear
    	when scroll mode will be used
    	*/
    	/*width: 100%;*/
    	font: menu;
    	font-size: 12px;
    	/*
    	it is very important, if line-height not setted or setted
    	in relative units scroll will be broken in firefox
    	*/
    	line-height: 16px;
    	overflow: hidden;
    }

    .ac_loading {
    	background: white url('indicator.gif') right center no-repeat;
    }

    .ac_odd {
    	background-color: #eee;
    }

    .ac_over {
    	background-color: #0A246A;
    	color: white;
    }



    /* Main Style Sheet for jQuery UI date picker */
    #datepicker_div, .datepicker_inline {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 14px;
    	padding: 0;
    	margin: 0;
    	background: #ddd;
    	width: 185px;
    }
    #datepicker_div {
    	display: none;
    	border: 1px solid #777;
    	z-index: 9999; /*must have*/
    }
    .datepicker_inline {
    	float: left;
    	display: block;
    	border: 0;
    }
    .datepicker_rtl {
    	direction: rtl;
    }
    .datepicker_dialog {
    	padding: 5px !important;
    	border: 4px ridge #ddd !important;
    }
    button.datepicker_trigger {
    	width: 25px;
    }
    img.datepicker_trigger {
    	margin: 2px;
    	vertical-align: middle;
    }
    .datepicker_prompt {
    	float: left;
    	padding: 2px;
    	background: #ddd;
    	color: #000;
    }
    * html .datepicker_prompt {
    	width: 185px;
    }
    .datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
    	clear: both;
    	float: left;
    	width: 100%;
    	color: #fff;
    }
    .datepicker_control {
    	background: #076DB1;
    	padding: 2px 0px;
    }
    .datepicker_links {
    	background: #076DB1;
    	padding: 2px 0px;
    }
    .datepicker_control, .datepicker_links {
    	font-weight: bold;
    	font-size: 80%;
    	letter-spacing: 1px;
    }
    .datepicker_links label { /* disabled links */
    	padding: 2px 5px;
    	color: #888;
    }
    .datepicker_clear, .datepicker_prev {
    	float: left;
    	width: 34%;
    }
    .datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev {
    	float: right;
    	text-align: right;
    }
    .datepicker_current {
    	float: left;
    	width: 30%;
    	text-align: center;
    }
    .datepicker_close, .datepicker_next {
    	float: right;
    	width: 34%;
    	text-align: right;
    }
    .datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next {
    	float: left;
    	text-align: left;
    }
    .datepicker_header {
    	padding: 1px 0 3px;
    	background: #333;
    	text-align: center;
    	font-weight: bold;
    	height: 1.3em;
    }
    .datepicker_header select {
    	background: #333;
    	color: #fff;
    	border: 0px;
    	font-weight: bold;
    }
    .datepicker {
    	background: #ccc;
    	text-align: center;
    	font-size: 100%;
    }
    .datepicker a {
    	display: block;
    	width: 100%;
    }
    .datepicker_titleRow {
    	background: #777;
    }
    .datepicker_daysRow {
    	background: #eee;
    	color: #666;
    }
    .datepicker_weekCol {
    	background: #777;
    	color: #fff;
    }
    .datepicker_daysCell {
    	color: #000;
    	border: 1px solid #ddd;
    }
    .datepicker_daysCell a{
    	display: block;
    }
    .datepicker_weekEndCell {
    	background: #ddd;
    }
    .datepicker_titleRow .datepicker_weekEndCell {
    	background: #777;
    }
    .datepicker_daysCellOver {
    	background: #fff;
    	border: 1px solid #777;
    }
    .datepicker_unselectable {
    	color: #888;
    }
    .datepicker_today {
    	background: #fcc !important;
    }
    .datepicker_currentDay {
    	background: #999 !important;
    }
    .datepicker_status {
    	background: #ddd;
    	width: 100%;
    	font-size: 80%;
    	text-align: center;
    }

    /* ________ Datepicker Links _______

    ** Reset link properties and then override them with !important */
    #datepicker_div a, .datepicker_inline a {
    	cursor: pointer;
    	margin: 0;
    	padding: 0;
    	background: none;
    	color: #000;
    }
    .datepicker_inline .datepicker_links a {
    	padding: 0 5px !important;
    }
    .datepicker_control a, .datepicker_links a {
    	padding: 2px 5px !important;
    	color: #eee !important;
    }
    .datepicker_titleRow a {
    	color: #eee !important;
    }
    .datepicker_control a:hover {
    	background: #fdd !important;
    	color: #333 !important;
    }
    .datepicker_links a:hover, .datepicker_titleRow a:hover {
    	background: #ddd !important;
    	color: #333 !important;
    }

    div.flashing {
    	background-color:rgb(255,50,50);
    }


    /* ___________ MULTIPLE MONTHS _________*/

    .datepicker_multi .datepicker {
    	border: 1px solid #777;
    }
    .datepicker_oneMonth {
    	float: left;
    	width: 185px;
    }
    .datepicker_newRow {
    	clear: left;
    }

    /* ___________ IE6 IFRAME FIX ________ */

    .datepicker_cover {
        display: none; /*sorry for IE5*/
        display/**/: block; /*sorry for IE5*/
        position: absolute; /*must have*/
        z-index: -1; /*must have*/
        filter: mask(); /*must have*/
        top: -4px; /*must have*/
        left: -4px; /*must have*/
        width: 200px; /*must have*/
        height: 200px; /*must have*/
    }

    /* ___________ Stiler til tableSorter plugin ________ */

	table.tablesorter thead tr .header, table.tablesorterReise thead tr .header, table.tablesorterBil thead tr .header, table.tablesorterInnbo thead tr .header, table.tablesorterVilla thead tr .header {
		background: url(../images/bt_sort.gif) center no-repeat #f3f3f4; border-top: 1px solid #c4c5c7; border-bottom: 1px solid #c4c5c7; height: 26px; 
	}

	table.tablesorter thead tr .headerSortUp, table.tablesorterReise thead tr .headerSortUp, table.tablesorterBil thead tr .headerSortUp, table.tablesorterInnbo thead tr .headerSortUp, table.tablesorterVilla thead tr .headerSortUp {
		background: url(../images/bt_sort_up.gif) center no-repeat;
	}
	table.tablesorter thead tr .headerSortDown, table.tablesorterReise thead tr .headerSortDown, table.tablesorterBil thead tr .headerSortDown, table.tablesorterInnbo thead tr .headerSortDown, table.tablesorterVilla thead tr .headerSortDown {
		background: url(../images/bt_sort_down.gif) center no-repeat;
	}
	
	table.tablesorterBil td.border_left, table.tablesorterReise td.border_left, table.tablesorterVilla td.border_left, table.tablesorterInnbo td.border_left,  table.tablesorter td.border_left{
		border-left: solid 2px #c4c5c7; 
	}
	
	table.tablesorterBil tbody td.border_right, table.tablesorterReise tbody td.border_right, table.tablesorterVilla tbody td.border_right, table.tablesorterInnbo tbody td.border_right,  table.tablesorter tbody td.border_right{
		border-right: solid 2px #c4c5c7; 
	}

    /* For the popup */

    /* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

    div.dp-popup {
    	position: relative;
    	background: #ccc;
    	font-size: 10px;
    	font-family: arial, sans-serif;
    	padding: 2px;
    	width: 171px;
    	line-height: 1.2em;
    }
    div#dp-popup {
    	position: absolute;
    	z-index: 199;
    }
    div.dp-popup h2 {
    	font-size: 12px;
    	text-align: center;
    	margin: 2px 0;
    	padding: 0;
    }
    a#dp-close {
    	font-size: 11px;
    	padding: 4px 0;
    	text-align: center;
    	display: block;
    }
    a#dp-close:hover {
    	text-decoration: underline;
    }
    div.dp-popup a {
    	color: #000;
    	text-decoration: none;
    	padding: 3px 2px 0;
    }
    div.dp-popup div.dp-nav-prev {
    	position: absolute;
    	top: 2px;
    	left: 4px;
    	width: 100px;
    }
    div.dp-popup div.dp-nav-prev a {
    	float: left;
    }
    /* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
    div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
    	cursor: pointer;
    }
    div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
    	cursor: default;
    }
    div.dp-popup div.dp-nav-next {
    	position: absolute;
    	top: 2px;
    	right: 4px;
    	width: 100px;
    }
    div.dp-popup div.dp-nav-next a {
    	float: right;
    }
    div.dp-popup a.disabled {
    	cursor: default;
    	color: #aaa;
    }
    div.dp-popup td {
    	cursor: pointer;
    }
    div.dp-popup td.disabled {
    	cursor: default;
    }
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables features
*/

table.kalkulatorresultat {
	margin-bottom: 14px; 
}

table.kalkulatorresultat .sortrow {
	display:none;
}

table.kalkulatorresultat tfoot {
	display:none;
}

table.kalkulatorresultat tfoot td {
	background-color: #f3f3f4;
}


.dataTables_wrapper {
	/* position:relative is suddenly an issue? Go figure... */
/*	position: relative;*/
	min-height: 302px;
	_height: 302px;
	zoom: 1; /* Feeling sorry for IE */
}

.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}

.dataTables_length {
	width: 96%;
	float: left;
	background: url("../images/bg_tableheading_length.gif") repeat;
	color:#fff;
	font-weight: bold;
	height: 18px;
	padding-top: 13px;
	padding-left: 32px;
}


.produktpakke .dataTables_length {
	width: 40%;
}

.dataTables_filter {
	width: 0;
    height: 0;
	float: right;
    visibility: hidden;
}

.dataTables_info {
	margin-top: 3px;
	width: 50%;
	float: left;
	font-weight:bold;
}

.dataTables_paginate {
	width: 34px;
	* width: 40px;
	float: right;
	text-align: right;
}
/* sZeroRecords tekst - for compabilitet med prod . previous class noresult*/
.dataTables_empty {text-align: left; background:#fff; padding-top:20px !important; padding-left:20px !important; padding-right:20px !important; padding-bottom:0px !important; border-left: 1px solid #c4c5c7;}
.dataTables_empty h2 {text-transform:none; font-weight:bold; margin:0px 0px 5px 0px;}
.dataTables_empty p {margin:0px !important;}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 15px;
	width: 9px;
	margin-left: 3px;
	float: left;
}

.paginate_disabled_previous {
	background-image: url('../images/ic_back_disabled.gif');
}

.paginate_enabled_previous {
	background-image: url('../images/ic_back_enabled.gif');
}

.paginate_disabled_next {
	background-image: url('../images/ic_forward_disabled.gif');
}

.paginate_enabled_next {
	background-image: url('../images/ic_forward_enabled.gif');
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables display
*/
table.display {
	margin: 0 auto;
	width: 100%;
	clear: both;
}

table.display thead th {
	padding: 3px 18px 3px 10px;
	border-bottom: 1px solid black;
	font-weight: bold;
	cursor: pointer;
	* cursor: hand;
}

table.display tfoot th {
	padding: 3px 10px;
	border-top: 1px solid black;
	font-weight: bold;
}

table.display tr.heading2 td {
	border-bottom: 1px solid #aaa;
}

table.display td {
	padding: 3px 10px;
}

table.display td.center {
	text-align: center;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

.calc table .sorting_asc {
	background: url('../images/bt_sort_up.gif') center no-repeat #f3f3f4;
	border-top: 1px solid #c4c5c7;
	border-bottom: 1px solid #c4c5c7;
	border-right: 1px solid #e7e7e8;
	height: 26px;
}

.calc table .sorting_desc {
	background: url('../images/bt_sort_down.gif') center no-repeat #f3f3f4;
	border-top: 1px solid #c4c5c7;
	border-bottom: 1px solid #c4c5c7;
	border-right: 1px solid #e7e7e8;
	height: 26px;
}

.calc table .sorting {
	background: url('../images/bt_sort.gif') center no-repeat #f3f3f4;
	border-top: 1px solid #c4c5c7;
	border-bottom: 1px solid #c4c5c7;
	border-right: 1px solid #e7e7e8;
	height: 26px;
}
.calc table .sorting_disabled{
	background: #f3f3f4;
	border-top: 1px solid #c4c5c7;
	border-bottom: 1px solid #c4c5c7;
	border-right: 1px solid #e7e7e8;
	height: 26px;
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables row classes
*/
table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

table.display tr.even.gradeA {
	background-color: #eeffee;
}

table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

table.display tr.even.gradeA {
	background-color: #eeffee;
}

table.display tr.odd.gradeC {
	background-color: #ddddff;
}

table.display tr.even.gradeC {
	background-color: #eeeeff;
}

table.display tr.odd.gradeX {
	background-color: #ffdddd;
}

table.display tr.even.gradeX {
	background-color: #ffeeee;
}

table.display tr.odd.gradeU {
	background-color: #ddd;
}

table.display tr.even.gradeU {
	background-color: #eee;
}


tr.odd {
	background-color: #E2E4FF;
}

tr.even {
	background-color: white;
}

/* Negative number */
.negative-number {
	color: red;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Misc
*/
.top, .bottom {
	background-color: #F5F5F5;
}

.top .dataTables_info {
	float: none;
}

.clear {
	clear: both;
}

/*.dataTables_empty {
	text-align: center;
}*/

tfoot input {
	margin: 0.5em 0;
	width: 100%;
	color: #444;
}

tfoot input.search_init {
	color: #999;
}

td.group {
	background-color: #d1cfd0;
	border-bottom: 2px solid #A19B9E;
	border-top: 2px solid #A19B9E;
}

td.details {
	background-color: #d1cfd0;
	border: 2px solid #A19B9E;
}


.example_alt_pagination div.dataTables_info {
	width: 40%;
}

.paging_full_numbers {
	width: 50%;
	height: 22px;
	line-height: 22px;
	float:right;
}

.paging_full_numbers span.paginate_button,
	.paging_full_numbers span.paginate_active {
	color: #0072bc;
	padding: 2px 2px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
}

.paging_full_numbers span.paginate_button {
	
}

.paging_full_numbers span.paginate_button:hover {
	color: #0072bc; text-decoration: underline;
}

.paging_full_numbers span.paginate_active {
	color: #0072bc; text-decoration: underline;
}

table.display tr.even.row_selected td {
	background-color: #B0BED9;
}

table.display tr.odd.row_selected td {
	background-color: #9FAFD1;
}


/*
* Sorting classes for columns
*/
/* For the standard odd/even */
tr.odd td.sorting_1 {
	background-color: #D3D6FF;
}

tr.odd td.sorting_2 {
	background-color: #DADCFF;
}

tr.odd td.sorting_3 {
	background-color: #E0E2FF;
}

tr.even td.sorting_1 {
	background-color: #EAEBFF;
}

tr.even td.sorting_2 {
	background-color: #F2F3FF;
}

tr.even td.sorting_3 {
	background-color: #F9F9FF;
}


/* For the Conditional-CSS grading rows */
/*
	Colour calculations (based off the main row colours)
 Level 1:
		dd > c4
		ee > d5
	Level 2:
	  dd > d1
	  ee > e2
*/
tr.odd.gradeA td.sorting_1 {
	background-color: #c4ffc4;
}

tr.odd.gradeA td.sorting_2 {
	background-color: #d1ffd1;
}

tr.odd.gradeA td.sorting_3 {
	background-color: #d1ffd1;
}

tr.even.gradeA td.sorting_1 {
	background-color: #d5ffd5;
}

tr.even.gradeA td.sorting_2 {
	background-color: #e2ffe2;
}

tr.even.gradeA td.sorting_3 {
	background-color: #e2ffe2;
}

tr.odd.gradeC td.sorting_1 {
	background-color: #c4c4ff;
}

tr.odd.gradeC td.sorting_2 {
	background-color: #d1d1ff;
}

tr.odd.gradeC td.sorting_3 {
	background-color: #d1d1ff;
}

tr.even.gradeC td.sorting_1 {
	background-color: #d5d5ff;
}

tr.even.gradeC td.sorting_2 {
	background-color: #e2e2ff;
}

tr.even.gradeC td.sorting_3 {
	background-color: #e2e2ff;
}

tr.odd.gradeX td.sorting_1 {
	background-color: #ffc4c4;
}

tr.odd.gradeX td.sorting_2 {
	background-color: #ffd1d1;
}

tr.odd.gradeX td.sorting_3 {
	background-color: #ffd1d1;
}

tr.even.gradeX td.sorting_1 {
	background-color: #ffd5d5;
}

tr.even.gradeX td.sorting_2 {
	background-color: #ffe2e2;
}

tr.even.gradeX td.sorting_3 {
	background-color: #ffe2e2;
}

tr.odd.gradeU td.sorting_1 {
	background-color: #c4c4c4;
}

tr.odd.gradeU td.sorting_2 {
	background-color: #d1d1d1;
}

tr.odd.gradeU td.sorting_3 {
	background-color: #d1d1d1;
}

tr.even.gradeU td.sorting_1 {
	background-color: #d5d5d5;
}

tr.even.gradeU td.sorting_2 {
	background-color: #e2e2e2;
}

tr.even.gradeU td.sorting_3 {
	background-color: #e2e2e2;
}


/* == Hightlight i tabeller == */
.kalkulatorresultat tbody tr td.over {
	background-color: #ebf4e8;
}
.kalkulatorresultat tbody tr td.current {
	background-color: #b1d4a6;
}

/*
* KeyTable
*/
table.KeyTable td {
	border: 3px solid transparent;
}

table.KeyTable td.focus {
	border: 3px solid #3366FF;
}

table.display tr.gradeA {
	background-color: #eeffee;
}

table.display tr.gradeC {
	background-color: #ddddff;
}

table.display tr.gradeX {
	background-color: #ffdddd;
}

table.display tr.gradeU {
	background-color: #ddd;
}

div.box {
	height: 100px;
	padding: 10px;
	overflow: auto;
	border: 1px solid #8080FF;
	background-color: #E5E5FF;
}
/**
* loader image
*/
#loader_image P {
	color: #0072BC;
}

