/* Sveinung Berntsen, Avenir, oktober 2007 */


/************************************** GLOBAL SETTINGS ************************************/

body, h1, h2, h3, h4, a, div, p, ul, li, form, img, dl, dt, dd {
	margin: 0; padding: 0; border: none;
} 
body { 
	font-size: 90%; color: #000; margin: 0; padding: 0;
}
h1 {
	font-weight: normal; font-size: 184%; margin-bottom: 15px; margin-top: 4px;
}
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; 
}
ul { 
	padding-left: 20px; margin-bottom: 20px;
}

.smalltext {
	font-size: 92%; 
}
.bigtext {
	font-size: 150%; 
}	
.bold {
	font-weight: bold; 
}
.left {
	float: none; 
}
.right {
	float: none; 
}
.align_right {
	text-align: right;
}
.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_top_10 {
	margin-top: 10px; 
}
.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;
}					
.txt {
	width: 250px; height: 17px; border: 1px solid #c4c5c7; vertical-align: middle;	
}
.button {
	width: 47px; font-size: 100%; padding-bottom: 2px; height: 25px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; border: none; vertical-align: middle;
}
.align_top {
	vertical-align: top;
}
.errormessage {
	padding: 10px; margin-bottom: 10px; border: 1px solid #be143c; 
}
.inputerror {
	border: 2px solid #be143c!important;
}	



#main { 
	padding-left: 28px; padding-bottom: 0px;
}



/************************************** HEADER ************************************/

#header_wrap {
	background-color: #fff; height: 75px;
}

#header #logo {
	float:none;
}

/************************************** BREAD CRUMBS ************************************/
#main #breadcrumb {
	font-size: 92%; margin: 13px 0 0 0; padding-bottom: 5px; border-bottom: 1px solid blue;
}
#main #breadcrumb a {
	color: #636467; text-decoration: underline;
}




/************************************** CONTENT ************************************/


#main_wrap {
	float: none; border-bottom:none; padding-bottom: 10px;
}

#main.main-right #content_wrap	{
	width: 95%; float: none;
}
#main.left-main #content_wrap {
	width: 95%; float: none;
}
#main #content p {
	padding-bottom: 20px; line-height: 18px; overflow: visible; 
}
#main #content .explain {
	border-bottom: 1px dashed #0269af;
}
#main #content .ingress {
	font-weight: bold;
}
#main #content_wrap {
	padding-top: 15px; float:none; width: 95%;
}

#main #content p a{
	text-decoration: underline;
}


/* Content image */
#main #content .image {
	float: right; clear: right; margin: 0 0 15px 15px; font-size: 92%; width: 255px; 
}
#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; border: 1px solid #c4c5c7; 
}
#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;
}
#main #content_wrap #icons {
	float: none; border-top: none;
}



/************************************** FRONTPAGE ************************************/
#frontpage_column_wrap {
	overflow: hidden;
}
.frontpage_column {
	float: left; width: 192px; padding-bottom: 15px;
}
.frontpage_column dt{
	color: #fff; text-transform: uppercase; padding: 11px 10px 0 0; font-size: 150%;
}
.frontpage_column dd {
	padding: 0px;
}	
.frontpage_column ul {
	list-style-type: none;
}
.frontpage_column li a, .frontpage_column li a:visited {
	color: #fff; padding: 7px 10px 8px 0px; display: block; height: 1%; font-size: 120%; border-bottom: 1px dashed #459ac8;
}	


#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;
}	

/************************************** BEGREPER A-Å ************************************/

/* Section boxes with lists of links  */
#main #content .listbox {
	clear: both; padding-bottom: 40px; overflow: hidden; 
}
#main #content .listbox .listbox_heading {
	border-bottom: 1px solid #c4c5c7; padding: 3px 0 2px 5px; 
}
#main #content .listbox .listbox_heading h2 {
	font-size: 125%; margin: 0; padding: 0; text-transform: uppercase;
}	
#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: 132px; float: left; padding-bottom: 7px; 
}
#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;
}
#main #content .listbox ul.faq li {               /* Lag en egen IE6 style */
	display: block; width: 80%; float: none; padding-bottom: 7px; 
}
#main #content .listbox span.subdetail {               /* Lag en egen IE6 style */
	display: block; padding-top: 10px; font-size: 92%; 
}	

/* 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; 
}




/************************************** ARTICLE LIST ************************************/
#main #content .article_teaser {
	clear: both; border-top: 1px dashed #c4c5c7; padding-top: 15px; overflow: hidden; width: 95%; 
}
#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: 95%;
}
#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;
}




/************************************** FOOTER ************************************/
#footer {
	font-size: 92%; border-top: none;
}




/************************************** 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: none;
}
#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: 309px; margin: 0 0 20px 0;
}
#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 { 
}


table.stripeMe {
	border-collapse: collapse; width: 97%; 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; border-bottom: 1px solid #c4c5c7;
}
.productbox_content table.stripeMe td {
	padding: 3px 10px 3px 10px;
}	



/************************************** PRODUCTBOX ************************************/
.productbox {
	clear: both; float: none; margin-bottom: 20px;
}
.productbox h2 a, .productbox h2 a:visited {
	text-decoration: underline;
}	
.productbox h2.white {
	font-size: 115%; text-transform: uppercase; font-weight: normal;
}
.productbox .productbox_content {
	border: 1px solid #ccc; overflow: hidden; float: left; width: 80%;
}
.productbox .leftcolumn {
	float: left; width: 40%; padding: 10px; overflow: hidden;
}
.productbox .rightcolumn {
	float: left; width: 40%; 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 span {
	padding-bottom: 5px; display: block;
}


/************************************** SEARCH RESULT ************************************/
#content #searchresult {
	padding: 20px 0 20px 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.searchitem p, #content #searchresult div.lastsearchitem p {
	padding-bottom: 5px;
}
#content #searchresult div.searchitem a, #content #searchresult div.lastsearchitem a {
	text-decoration: underline;
}	

/************************************** CALC ************************************/

#calc {
	float:none; overflow:visible;
}

#calc_left {
	float: none; padding: 10px 20px 10px 10px; color: #000; overflow: visible; width: 300px; 
}
#calc_leftwide {
	float: none; padding: 10px 10px 10px 10px; color: #000; overflow: hidden; 
}	
#calc_left_back {
	float: none; padding: 10px 20px 10px 10px; color: #000; overflow: hidden; 
}	

#calc_right {
	float: none; overflow: hidden; 
}
#calc_rightnarrow {
	float: none; padding: 10px 10px 10px 20px; width: 222px; overflow: hidden; 
}	
#calc_right .column {
	float: none; width: 165px;
}	
#calc_leftwide .column {
	float: none; width: 155px;
}	
#calc_leftwide .columnwide {
	float: none; width: 342px;
}
#calc_leftwide .columnwide li {
	display: inline; 
}
#calc_leftwide .columnwide label {
	float: none; display: block; width: 170px; 
}	
#calc_leftwide .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 0 15px;
}	
#calc_full {
	float: none; padding: 10px 10px 10px 10px; width: 850px; overflow: hidden; display: block; color: #333;
}	

#calc .tabs_dark, .bg_dark {background-color:#fff; width:100%;}	

.calc input.normal, .calc select.normal {
	width: 85px; border: 1px solid #414142;
}
.calc input.year {
	width: 40px; border: 1px solid #414142;
}
.calc input.kroner {
	width: 60px; 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: 97%; border-spacing: 0; border-collapse: collapse; clear: both;  margin: 0; 
}
.calc table tr {
	background-color: #fff;
}
.calc table tr.top {
	background-color: transparent;
}	
.calc table th {
	text-align: left; padding: 12px 4px 4px 4px; vertical-align: bottom; 
}
.calc table th.border_right {
	border-right: none;
}
.calc table td.sort {
	border-top: 1px solid #c4c5c7; border-bottom: 1px solid #c4c5c7; text-align: center; 
}
.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.topleft {
	border: none; background: none; padding: 0; height: 21px; 
}
.calc table td.topright {
	border: none; background: none; padding: 0; height: 21px;
}
.calc table td ul {
	margin: 0; padding: 0; list-style-type: none;
}
.calc table td ul li {
	display: inline;
}
.calc table td ul li a, .calc table td ul li a:visited {
	float: left; display: block; color: #333; overflow: hidden; margin-left: 1px;
}
.calc table td ul li a span {
	float: left; display: block; color: #333; padding: 3px 10px 3px 10px; overflow: hidden; font-weight: bold; cursor: pointer; 
}
.calc table td ul li.selected a, .calc table td ul li.selected a:visited {
	float: left; display: block; overflow: hidden; margin-right: 1px; 
}
.calc table td ul li.selected a span {
	float: left; display: block; 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 a {
	color: #636467; text-decoration: underline;
}
.tegnforklaring {
	padding-top: 10px; font-size: 92%; clear: both;
}
.calc .separator {
	padding: 0 12px 0 12px;
}			
.calc h2 {
	text-transform: uppercase; margin-bottom: 15px; font-weight: normal; 
}
.calc .big_button_wrap_grey {
	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 .smalltext {
	font-size: 92%; font-weight: normal; clear: both; 
}
.calc table.fields {
	background: none; width: 97%;
}
.calc table.fields tr {
	background: none;
}
.calc table.fields th {
	background: none; color: #333; padding: 2px 3px 2px 0; text-transform: uppercase; font-weight: normal;
}
.calc table th.dark {
	background: none; border: 1px solid #c4c5c7; color: #000;
}		
.calc table th.full_border {
	background: none; color: #000; border: 1px #c4c5c7;
}

.calc table th {
	background: none; color: #000; border: 1px solid #c4c5c7;
}
.calc table.fields td {
	border: none; padding: 2px 3px 2px 0; text-align: left; float: none;
}
.align_top {
	vertical-align: top;
}
.calc table.fields td.padding_top {
	padding-top: 15px;
}	

.calc table tr.top_tabs td.topright{
	background-color:#fff;
}

.calc ul.calc_tabs li a, .calc ul.calc_tabs li a:visited {
	background: none; color: #333; 
}
.calc ul.calc_tabs li a span {
	background: none; background-color: #fff; color: #c4c5c7; border: 1px solid #c4c5c7;
}
.calc ul.calc_tabs li.selected a, .calc ul.calc_tabs li.selected a:visited {
	background-color: none; color: #000; 
}
.calc ul.calc_tabs li.selected a span {
	background: none; background-color: #c4c5c7; color: #000; border: 1px solid #000;
}	


.hva img.spacefix{
	width: 885px;
}	

.hvormye img.spacefix{
	width: 885px;
}
/*------------------------------------------------- DISPLAY ---------------------------------------------*/

#calc,
#calc_wide,
#calc_left,
#calc_leftwide,
#calc_right,
#calc_left_back,
#calc_rightnarrow,
.calc table tr.top_tabs td.topleft,
#calc_full,
#tabs_dark,
#bg_dark,
#footer,
body
{ 
	background: none;
}

.calc table td.sort,
#skip_link,
#global_navigation,
#navigation,
#sub_navigation,
#related_info,
#files,
#icons,
#helplinks,
#calc_left h2,
#calc_right,
#calc_rightnarrow,
#breadcrumb,
.toplink,
.txt,
.button,
.hidden,
.tablebottom,
#leseweb,
.alphabet,
a.big_button,
a.big_button_dark,
a.big_button_grey,
.link_wrap,
.searchnavigation
{
	display: none!important;
}
