/*GENERAL STYLES (before div)*/
body
{
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:62.5%;
	margin-top:  0.8em;
	margin-right: 1em;
	margin-bottom: 2em; 
	margin-left: 1.4em;
	background-color:#ffffff;
	color:#000000;
}

div, h1, h2, h3, h4, h5, h6, input, select
{
	padding:0em;
	margin:0em;
}


label /* check boxes, radiobuttons */
{
	margin-left: 0.3em;
	font-size: 100%;
}

.normaltext
{
	font-size: 1.2em;
}
.datetext
{
	font-size:1.2em;
	color:#707070;
	display: inline;
}
.smalltext
{
	font-size:1em;
}

.ingress
{
	font-weight:bold; 
	font-size: 1.2em;
	margin-top: .5em;
	margin-bottom: 1em;
	clear: both;
}

.secondary .clearLine
{
	display: block;
	margin-bottom: .8em;
}

/* =Links
-----------------------------------------------------------------------------*/
a
{
	font-size:1.2em;
	font-weight:normal;
	color:#28458d;
	text-decoration:none;
	background-color:transparent;
}
a:visited
{
	color: #687caf;
}
a:hover
{
	text-decoration:underline
}

p a:visited
{
	color: #687caf;
}

a.underline
{
	text-decoration:underline
}
a.underline:visited
{
	font-size:1.2em;
	color:#9849A5;
	text-decoration:underline
}

a.visit:visited
{
	font-size:1.2em;
	color:#9849a5
}

a.underlinenovisit
{
	font-size:1.2em;
	text-decoration: underline
}
a.underlinenovisit:visited
{
	font-size:1.2em;
	color:#28458d
}

a.searchsummary, a.searchsummary:link, a.searchsummary:hover, a.searchsummary:visited
{
    font-size: 76%; 
}

a.novisit:visited, div.rigtlistitem a:visited
{
	color:#28458d
}

a.bluevisited:visited{color:#687caf}

a.morelinks
{
	background: url(../images/fp_brownpil.gif) no-repeat left bottom; 
	padding-left: 1.5em; 
	text-decoration: underline;
}

a.word
{
	clear: both;
	background: url(../images/skjema_word.gif) no-repeat left center;
	padding: 0.4em 0 0 2em; 
	text-decoration: underline; 
	float: left;
	width: 100%;
	position: relative;
} 
a.pdf
{
	clear: both;
	background: url(../images/skjema_pdf.gif) no-repeat left center; 
    padding: 0.4em 0 0 2em;
	text-decoration: underline;
	float: left;
	width: 100%;
	position: relative;
} 

a.print
{
	background: url(../images/print.gif) no-repeat left center; 
	padding-left: 1em;
	text-decoration:underline
}
a.tipafriend
{
	background: url(../images/tips.gif) no-repeat left center; 
	padding-left: 1em;
	text-decoration:underline;
	margin-right: 0.5em;
}

a.readspeaker
{
	text-decoration:underline
}

a.tipafriend:visited, a.print:visited, a.readspeaker:visited
{
	color:#28458d
}

a.white
{
	color:#ffffff
}
a.white:visited
{
	color:#ffffff
}


.white 
{
	color: #ffffff;
	
}


.whitebold
{
	color: #ffffff;
	font-weight: bold;
	margin-top: 0.3em;
	font-size: 1.5em;
}

.linkBold
{
	font-weight:bold
}
/*
.relatert a:visited
{
	color:#28458d
}*/





form {
    margin:0em;  /* no top margin in mozilla 1.0 */   
    padding:0em;
}


/* =Headings
-----------------------------------------------------------------------------*/
/* Green / gray / blue for backward compability */
h1
{
	font-size:2.4em;
	font-weight:bold;
	color:#007b4e;
	background-color:transparent;
}

h2
{
	font-size:1.8em;
	font-weight:bold;
	color:#007b4e;
	background-color:transparent;
}
table h2 
{
	font-size: 1.3em;
}

a.headerwhite16px, .headerwhite16px
{
	font-size: 1.6em
}

h3, h3.headerGreen18px, .headerGreen18px, h3.headerGray18px, .headerGray18px, h3.headerBlue18px, .headerBlue18px
{
	font-size:1.3em;
	font-weight:bold;
	color:#007B4E;
	background-color:transparent;	
}

h3.headerWhite16px 
{
	font-size:1.4em;
	font-weight:bold;
	color:#ffffff;
	background-color:transparent
}

h4 
{
	font-size:1.2em;
	font-weight:bold;
	color:#007B4E;
	background-color:transparent;
}

h4.headerGreen14px 
{
	font-size:1.6em; /* forandret fra 1.4em*/
	font-weight:bold;
	color:#007B4E;
	background-color:transparent;
	padding:0.3em 0 0 0;
	margin-bottom:0.3em; /*to siste lagt til*/
}

h4.form
{
	font-size: 100%;
	margin-top: 0.5em;
	margin-bottom: 0.8em;
}

h1 a:link, a:link h1 
{
	font-size:100%;
	font-weight:bold;
	color:#28458d;
	background-color:transparent;
	margin:0em;
	padding:0em;
}

h1 a:visited, a:visited h1
{	
	color:#687caf;
	margin:0em;
	padding:0em;
	font-size:100%;
	font-weight:bold;
}

h2 a:link, a:link h2 
{
	font-size:100%;
	font-weight:bold;
	color:#28458d;
	background-color:transparent;
	margin:0em;
	padding:0em;
	text-decoration: none;
}

h2 a:visited, a:visited h2 
{
	color:#687caf;
	font-weight:bold;
	margin:0em;
	padding:0em;
	font-size:100%;
}

h3 a:link, a:link h3, h3.headerGreen18px a:link, .headerGreen18px a:link, h3.headerGray18px a:link, 
.headerGray18px a:link, h3.headerBlue18px a:link, .headerBlue18px a:link,
a.headerGreen18px:link, a.headerBlue18px:link, a.headerGray18px:link
{
	font-size:110%; /* 1.4em - h3 links */
	color:#28458d;
	background-color:transparent;
	font-weight:bold;
	margin:0em;
	padding:0em;
}
h3 a:visited, a:visited h3, h3.headerGreen18px a:visited, .headerGreen18px a:visited, h3.headerGray18px a:visited, 
.headerGray18px a:visited, h3.headerBlue18px a:visited, .headerBlue18pxa a:visited,
a.headerGreen18px:visited, a.headerBlue18px:visited, a.headerGray18px:visited
{
	color:#687caf;
	font-weight:bold;
	font-size:110%; /* 1.4em - h3 links */
	margin:0em;
	padding:0em;
}

h1.headerwhite, h2.headerwhite a.headerwhite, h1.headerwhite a.headerwhite
{
	color: #ffffff
}
a.headerwhite:hover
{
	text-decoration: underline;
}


h4 a:link, a:link h4 
{
	color:#28458d;
	background-color:transparent;
	font-weight:normal;
	margin:0em;
	padding:0em;
}
h4 a:visited, a:visited h4 
{
	color:#687caf;
	font-weight:normal;
	margin:0;
	padding:0;
}

h3.appendix 
{
	margin: 0; 
	background: #efeff1 url(../images/vedleggIkon.gif) no-repeat left center; 
	padding: 0 0 0.1em 1.8em; 
	width: 100%;
	margin-bottom: 0.4em;
}
h4.calendarheader 
{
	background: url(/images/fp_kalender_ikon.gif) no-repeat left center; 
	padding-left: 1.5em;
	margin-left: 0em;
	float: left;
}

/* =Table (i maincontent)
-----------------------------------------------------------------------------*/
.maincontent
{
	font-size: 1.2em;
	margin-bottom: 1em;
}

.graynormal /* Outside maincontent */
{
	font-size: 1.2em
} 

p, .graynormal a, div.maincontent a, .normaltext a
{
	font-size: 100%;
}

/*td, th {background-image:none;font-size: 0.76em;}*/


.maincontent a, .graynormal a, .maincontent a:visited, .graynormal a:visited
{
	text-decoration: underline;
}

/* RISK */
th.graynormal, td.graynormal
{
	font-size: 0.76em;	
}
th.graynormal a, td.graynormal a, th.graynormal a:visited, td.graynormal a:visited
{
	text-decoration: none;	
}
th.graynormal a:hover, td.graynormal a:hover
{
	text-decoration: underline;	
}


.maincontent a:hover
{
	text-decoration: underline;
}

.maincontent table
{
	font-size: 1em;
}
.maincontent table caption
{
	font-weight: bold;
	margin-top: 0.5em;
	padding-left: 0.5em;
	font-size: 1em;
	text-align: left;
}
.maincontent table th
{
	background-color:#c0c7dd; 
	text-align:left; 
	padding-left: 0.4em;
	border-color: #ffffff;
}
.maincontent table td
{
	background-color:#efeff1;
	text-align:left; 
	padding-left: 0.4em;
	border-color: #ffffff;
}



.handbok .maincontent table, .noformat .maincontent table
{
	font-size: 100%;
}
.handbok .maincontent table th, .noformat .maincontent table th
{
	background-color:#ffffff; 
	margin:0em;
	padding: 0em;
}
.handbok .maincontent table td, .noformat .maincontent table td
{
	background-color:#ffffff;
}
.marginheadword{font-size:1.2em;font-weight:normal;color:#8fa1c5}

div.maincontent p, div.maincontent span, div.maincontent div, div.maincontent table td,
div.maincontent table th, div.maincontent font, div.maincontent h4, 
div.maincontent li, div.maincontent input
{
    font-size: 100%;
}

div.maincontent p
{
	margin-top: 0em;
	margin-bottom: 1em;	
}

div.maincontent ul li, div.ingress ul li
{
	margin-top: 0.5em;
	margin-left: 2.5em;
	margin-bottom: 0.5em;
    list-style-type: disc;
}
div.maincontent ol li, div.ingress ol li
{
	margin-top: 0.5em;
	margin-left: 2.5em;
	margin-bottom: 0.5em;
    list-style-type: decimal;
}

/* Headers in maincontent */
div.maincontent h1, div.maincontent a:visited h1, div.maincontent h1 a:visited 
{
	font-size: 200%;	
}

div.maincontent h2, div.maincontent a:visited h2, div.maincontent h2 a:visited 
{
	margin-top: 1.2em;
	font-size: 150%;
}
div.maincontent h3, div.maincontent a:visited h3, div.maincontent h3 a:visited 
{
	margin-top: 1.5em;
	font-size: 108%;
}

 
/* Links in maincontent */
div.maincontent h1 a, div.maincontent h2 a, div.maincontent h3 a, div.maincontent h4 a,
div.maincontent a h1, div.maincontent a h2, div.maincontent a h3, div.maincontent a h4
{
	margin-top: 1.5em;
	text-decoration: underline;
}
div.maincontent h1 a:visited, div.maincontent h2 a:visited, div.maincontent h3 a:visited, div.maincontent h4 a:visited
{
	text-decoration: underline;
}
div.maincontent h1 a:hover, div.maincontent h2 a:hover, div.maincontent h3 a:hover, div.maincontent h4 a:hover
{
	text-decoration: underline;
}



div.rightcampaign h1.campaign
{
	font-size: 2.6em;
	font-weight: bold;
}

div.rightcampaign h2.campaign
{
	font-size: 2.3em;
}

div.rightcampaign span
{
	font-size: 1.8em;
}

div.rightcampaign span a, div.rightcampaign p a
{
	font-weight: bold;
	font-size: 100%;
}

/* BUGFIX */
div.maincontent h3.headerGreen18px a:hover, div.maincontent .headerGreen18px a:hover, div.maincontent h3.headerGray18px a:hover, 
div.maincontent .headerGray18px a:hover, div.maincontent h3.headerBlue18px a:hover, div.maincontent .headerBlue18px a:hover,
div.maincontent a.headerGreen18px:hover, div.maincontent a.headerBlue18px:hover, div.maincontent a.headerGray18px:hover,
div.maincontent a:hover h1, div.maincontent a:hover h2, div.maincontent a:hover h3, div.maincontent a:hover h4
{
	margin-top: 1.5em;
	text-decoration: underline;
}
div.maincontent h3.headerGreen18px a:visited, div.maincontent .headerGreen18px a:visited, div.maincontent h3.headerGray18px a:visited, 
div.maincontent .headerGray18px a:visited, div.maincontent h3.headerBlue18px a:visited, div.maincontent .headerBlue18px a:visited,
div.maincontent a.headerGreen18px:visited, div.maincontent a.headerBlue18px:visited, div.maincontent a.headerGray18px:visited,
div.maincontent a:visited h1, div.maincontent a:visited h2, div.maincontent a:visited h3, div.maincontent a:visited h4
{
	margin-top: 1.5em;
	text-decoration: underline;
}

/* END BUGFIX */


/* MAIN */

ul.mainlist h3
{
	margin:0em; 
    padding: 0em;
}
ul.mainlist li
{
	margin-bottom: 1.8em;
	float: left;
	position: relative;
	width: 100%;
}



/*-------- HANDBOK  -----------*/
/*


.abc a 
{
	font-size: 1em;
}


.handbok table 
{
	font-size: 1em
}
.handbok td.marginheadword 
{
	color:#707070; 
	font-size: 1.2em
} 
.handbok a 
{
	font-size: 0.8em; 
	text-decoration:none;
}
.handbok a:hover 
{
	text-decoration:underline;
}
*/

.handbok ol.handbokolnum li
{
    list-style-type: decimal;
}
.handbok ol.handbokolalfa li
{
    list-style-type: lower-alpha;
}

.handbok ul.handbokulstrek li
{
    list-style-type: square;
}

div#handbookfullregion div.graynormal a
{
	text-decoration: none;
}
div#handbookfullregion div.graynormal a:hover
{
	text-decoration: underline;
}

.handbookstikkordbackcolor
{
	background-color:#c0C7dd;
	padding: 0.5em 0 0.5em 0.9em; 
	margin-bottom: 2em;
}

ul.handbokinnhold li
{ 
	display: inline;
	height: 1.9em;
}
ul.handbokinnhold li div
{
	display: inline;
}

ul.handbokinnhold li div.headwordsep
{
	width: 0.1em;
	background: transparent url(../images/headword_sep.gif) no-repeat left center;
}

ul.chapterlist li
{
	margin-top: 0.4em;
}

/* mva */ 
/*TABLE.endring{border:0em;}*/
td.endringsstrek { background-image:url(/images/endringsstrek.gif); background-color: #ffffff; width:0.5em; background-repeat:repeat-y; margin:0em;}
/*TD.endringsstrekbody {background-color:red;}*/

/* ABC */
div.thisyearnews {background-color:#ccc;}

table.abctable
{
    border-top: solid 1px #000;
    margin-bottom:1em;
}
table.abctable td
{
    border-bottom: solid 1px #000;
}

div.margstikkord
{
	position:absolute;
	left: 435px;
	width: 200px;
	color: Gray;
	float:left;
}

.handbok
{
	Width: 422px;
}

.handbok div.paragraph 
{
	margin-bottom: 1em;
}

/* Rettledninger */
div.maincontent a.bookmark, div.maincontent a.bookmark:link, div.maincontent a.bookmark:hover, div.maincontent a.bookmark:visited
{
    font-weight:bold;
    color:#007b4e;
    text-decoration:none;
    z-index: 0;
}
span table table.endring td.endringsstrek { border:solid 1px #FFF; background-image:url(/);}
span table table.endring { border:solid 1px #8FA1C5;}

div.eksempel{border:1px #c0c7dd solid;padding:4px;background-color:#dfe3ee;}

div.endringsstrekdiv  
{
	border-left:solid 1px #8FA1C5; 
	padding-left:10px;
}

li div div.endringsstrekdiv {
    margin-left: -29px;
    padding-left: 29px;
}
*:first-child+html div.endringsstrekdiv
{
	margin-left: 0;
	padding-left: 5px;
}

div.rammediv
{
	margin:2px 2px 2px 2px;
	border:solid 1px #000;
	padding: 5px 5px 5px 5px;
}

div.abcforkortelser table td
{
	vertical-align:top;
}


/* Social share */

a.socialToggler
{
	margin-right: 0.5em;
	padding: 2px 0 2px 20px;
	text-decoration: underline;
	background: url(../images/sharethis.png) no-repeat left center;
}
#socialFormulaFeedback
{
	margin: 1em 0 -0.5em;
	padding: .75em .5em;
	background-color: #f8f493;
	border-top: 1px solid #efe33a;
	border-bottom: 1px solid #efe33a;
}
	#socialFormulaFeedback p
	{
		margin: 0;
		font-size: 1.2em;
	}
#socialFormula
{
	margin: 1em 0;
	padding: 1em 1em 1.5em;
	background-color: #efeff1;
}
	#socialFormula h3
	{
		margin: 0 0 10px;
		padding: 0;
		color: #000;
	}
	#socialFormula fieldset
	{
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		border: none;
	}
	#socialFormula legend
	{
		display: none;
	}
	#socialFormula label
	{
		margin-left: 0;
	}
	#socialFormula .field
	{
		float: right;
		width: 100%;/* 23em */
	}
	#socialFormula .submit
	{
		float: right;
		padding: .3em .8em;
		color: #000;
		background-color: #ccc;
		border: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		cursor: pointer;
	}
	#socialFormula dl
	{
		width: 32em;
		margin: 0;
		padding: 0;
	}
		#socialFormula dl dt
		{
			clear: left;
			float: left;
			margin: .2em 0 .5em;
			padding: 0;
		}
		#socialFormula dl dd
		{
			margin: 0 0 .5em 10em;
			padding: 0;
		}
	#socialFormula ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#socialFormula ul li
		{
			float: left;
			display: block;
			margin: 0 2em 0 0;
			padding: 0;
		}
			#socialFormula ul li img
			{
				position: relative;
				top: -2px;
				vertical-align: middle;
			}
/*
	#socialFormula a.facebook
	{
		margin-right: 0.5em;
		padding: 2px 0 2px 20px;
		text-decoration: underline;
		background: url(../images/icon_facebook.gif) no-repeat left center;
	}
	#socialFormula a.twitter
	{
		margin-right: 0.5em;
		padding: 2px 0 2px 20px;
		text-decoration: underline;
		background: url(../images/icon_twitter.gif) no-repeat left center;
	}
*/

