/* Start of CMSMS style sheet 'Tools' */
/* Stilsett: Tools*/
/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* clearing */
	.stretch,
	.clear {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
	}

	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	* html>body .clearfix {
		display: inline-block; 
		width: 100%;
	}
	
	* html .clearfix {
		/* Hides from IE-mac \*/
		height_lager_problemer_i_tekstfelt: 1%;
		/* End hide from IE-mac */
	}

/* end clearing */


/* replace */
	.replace {
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	/* tidy these up */
	.replace * {
		text-indent: -10000px;
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	.replace a {
		text-indent:0;
	}
	.replace a span {
		text-indent:-10000px;
	}
/* end replace */


/* accessibility */
     span.accesskey {
     	text-decoration:none;
     }
     .accessibility {
     	position: absolute;
     	top: -999em;
     	left: -999em;
     }
dfn {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline;
}
/* end accessibility */
/* End of 'Tools' */

/* Start of CMSMS style sheet 'Typography' */
/* Stilsett: Typhography*/

/* A CSS Framework by Mike Stenhouse of Content with Style */

/* TYPOGRAPHY */



/* Start: Stiler som benyttes i XStandard */

p.center, div.center{
text-align: center;
}

p.right, div.right{
text-align: right;
}

p.left, div.left{
text-align: left;
}

span.underline, span.understreket {
 text-decoration : underline;
}

/* Slutt: Stiler som benyttes i XStandard */



	body {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 62.8%;
	}


/* Dette er opprinnelig setting, den gir store variasjonen mellom nettleserne */
/*	div {font-size: 1.1em;}*/


/* Dette er med px-setting,
noe som gir lik skrift på alle nettlesere,
 men skriften er ikke lenger skalerbar */

div {
font-size: 12px;
}




	img {
		border: 0;
	}

/* LINKS */
	/* a, */
	a:link /* lagt til , */
	a:visited { /* a:active, */
		text-decoration: underline;
	}

        div#footer a,
        div#footer a:link
	div#footer a:active, div#footer a:visited {
               color: #fff;
        }

	a:hover {
	text-decoration: none;
	}

        div#footer a.synlig,
        div#footer a.synlig:link,
	div#footer a.synlig:active,
	div#footer a.synlig:visited {
               color: #669;
        }

        a.hvit,
        a.hvit:link,
        a.hvit:active,
        a.hvit:visited {
               color: #fff;
        }

/* END LINKS */

/* HEADINGS */
	h1 {
		font-size: 2em;
		line-height: 1em;
		margin: 0 0 0.5em 0;
		padding: 0 0;
	}
	h2 {
		font-size: 1.3em;
                 line-height: 1.5em;
		margin: 0 0 0.5em 0;
		padding: 0 0;
	}
	h3 {
		font-size: 1.2em;
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
		padding: 0 0;
	}
	h4 {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0 0;
	}
	h5 {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0 0;
	}
	h6 {
		font-size: 1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0 0;
	}
/* END HEADINGS */

/* TEXT */
	p {
		font-size: 0.9em;
		margin: 0 0 1.5em 0;
		padding: 0 0;
	}


	blockquote {
/*		border-left: 10px solid #ddd; */
		margin-left: 5em; /*10px */
font-style: italic;
margin-top: 0;
margin-bottom: 0;
	}
blockquote p {margin-bottom: 0;}

	pre {
		font-family: monospace;
		font-size: 1.0em;
	}
	strong, b {
		font-weight: bold;
	}
	em, i {
		font-style:italic;
	}
    code {
        font-family: "Courier New", Courier, monospace;
        font-size:: 1em;
        white-space: pre;
    }
/* END TEXT */

/* LISTS */
	#main ul {
        line-height:1.4em;
		margin: 0 0 1.5em 20px;
		padding: 0;
	}
	#main uul li {
		margin: 0 0 0.25em 30px;
		padding: 0;
	}
	ol {
		font-size: 1.0em;
		line-height: 1.4em;
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	ol li {
		font-size: 1.0em;
		margin: 0 0 0.25em 30px;
		padding: 0;
	}
	dl {
		margin: 0 0 1.5em 0;
		padding: 0;
		line-height: 1.4em;
	}
	dl dt {
		font-weight: bold;
		margin: 0.25em 0 0.25em 0;
		padding: 0;
	}
	dl dd {
		margin: 0 0 0 30px;
		padding: 0;
	}

	ol.stor {
/*
	   font-size: large;
*/
	   /* skal matche h2, pt er large for liten og x-large for stor */
/*
	   font-weight: bold;
*/
	}

/* END LISTS */


/* TABLE */
	table {
        font-size: 1em;
		margin: 0 0 1.5em 0;
        padding: 0;
	}
	table caption {
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 0 0 1.5em 0;
	}
	th {
		font-weight: bold;
		text-align: left;
	}
	td {
		font-size: 1em;
	}
/* END TABLE */

	hr.none { /* endret fra kun hr*/
		display: none;
	}
	.none {
		display: none;
	}

	div.hr {
		height: 1px;
		margin: 1em 0; /* margin: 1em 10px; */
		border-bottom: 1px dotted black;
	}


/* END TYPOGRAPHY */

/* NSFF */
img.ramme {
border: thin solid black;
margin: 0;
padding: 0;
}
img.rammev {
border: 1px solid black;
margin: 0;
padding: 0;
float: left;
margin-right: 10px;
}
img.rammeh {
border: 1px solid black;
margin: 0;
padding: 0;
float: right;
margin-left: 10px;
}
img.v {
float: left;
margin-right: 10px;
}
img.h {
float: right;
margin-left: 10px;
}
.senter {
	text-align: center;
}
.hoyre {
	text-align: right;
}
.venstre {
	text-align: left;
}
.senterluft {
	text-align: center;
	margin-top: 2em;
	}

div.hoyre {
	float: right;
         text-align: right;
}
div.venstre {
	float: left;
	text-align: left;
}

.right {
clear: right;
}
.left {
clear: left;
}
.all {
clear: both;
}

/* T O P P-   O G   B U N N M A R G E R */
/* IKKE TOPP/BUNN */
h2.kontrast {
   background-color : black;
   color: #ccc;
margin: 0;
padding: 0 0 0 10px;
}
/* ?(IKKE TOPP) REDUSERT BUNN */
p.kvartal {                         /* nyhetsarkiv */
    margin: 0 0 0.5em 10px;
font-size: medium;
font-weight: bold;
}
/* IKKE BUNN, REDUSERT TOPP */
h1.kvartal {                         /* nyhetsarkiv */
    margin: 0.5em 0 0 10px;
    font-size: x-large;
}
/* IKKE BUNN */
.tett, p.dato, h1.nyhet, h2.nyhet {
   margin-bottom: 0;
}
h2.tett {
   margin-bottom: 0;
}

/* LITT TOPP, REDUSERT BUNN */
p.kontrast {
   xbackground-color : #fff;
    margin-left: 10px;
    padding: 0.5em 0;
}
p.kontrasts {
   xbackground-color : #fff;
    margin-left: 0px;
    padding: 0.5em 0;
text-align: center;
}
/* TOPP */
.toppmarg {
margin-top: 1em;
}

/* BUNN */
.luft {
margin-bottom: 1em;
}      /* brukt p? li */
.merluft {
margin-bottom: 2em;
}
.merlufts {
margin-bottom: 2em;
text-align: center;
}
/* EKSTRA TOPP OG BUNN */
.luftig {                        /* plaketter */
margin-top: 2em;
margin-bottom: 2em;
}      /* brukt p? p */



/*  T E K S T F O R M A T E R I N G  */
.svak {                      /* klubboversikt fylke  */
color: #666
}

.dato {
   font-size: xx-small;
font-weight: bold;
}

.jurysitat {               /* lk res h2005  */
font-weight: normal;
font-style: italic;
}
.jury {
font-size: larger;
}
.premie {
padding-top: 2em;
padding-bottom: 1em;
}
.overstryk {       /* pt */
text-decoration: line-through;
}
.obs {
   color: red;
}
.fildato {               /* lk arkiv */
font-size: smaller;
}
a.obs:link {color: red; text-decoration:underline;}
a.obs:visited {color: red;}
a.obs:hover {color: maroon;}

.storre {
font-size: larger;
}
.mindre {
font-size: smaller;
}
h2.arkiv {
font-size: large;
}
.lm06 {
color: blue;
font-weight: bold;
}
p.lm06 {
color: black;
font-weight: bold;
}
h1.lm06 {
font-family: Times New Roman;
margin-left: auto;
margin-right: auto;
text-align: center;
xcolor: blue;
}
h2.lm06 {
font-family:Broadway,Verdana,Helvetica,sans-serif;
margin-left: auto;
margin-right: auto;
text-align: center;
color:blue;
}
h3.lm06 {
xfont-size: ;
margin-left: auto;
margin-right: auto;
text-align: center;
color:blue;
}
.forklaring {
border-bottom: 2px dotted #ff9;
}
p.adresse {
margin-left: 3em;
}
.aktiviteter {
font-size: large;
font-weight: bold;
}
.nytt {
font-size: 1.3em;
font-weight: bold;
text-align: center;
margin-top: 1em;
margin-bottom: 1em;
margin-left: -10px;
margin-right: -10px;
border-left: 10px solid white;
border-right: 10px solid white;
background-color: white;
}
.pubdato {font-weight: bold; color: #666; font-size: smaller;}

.bunntekst
 {
color: white;
font-size: 2em;
font-decoration: none;
margin-bottom: 10px;
}

.sokeord {
font-weight: bold; font-style: italic;}

.hvit {color: white;
}


/* R A M M E R  */

.ramme {                         /* klubboversikt */
border: thin dotted;
margin-bottom: 20px;
padding: 0.75em;}

.ramme3 {                         /* lk arkiv 2004 */
width: 70%;
margin: 1em 0px;
border: thin solid #999;
padding: 20px 10px;
background-color: #eee;
}

.hoyres {                    /* FIAP   */
border: thin dotted;
float: right;
text-align: center;
padding: 10px;
}

.fakta {                   /* hederstegn   */
border: thin dotted;
margin: 30px;
padding: 30px;
text-align: center;
}

.ramme2 {                         /* ?rbok?   lk 2005 */
width: 70%;
   margin: 20px auto;
   border: thin solid;
padding-top: 20px;
}
.ramme4 {
xwidth: 70%;
margin: 1em 0px;
border: thin solid #999;
padding: 20px 10px;
background-color: #eee;
}
.rammes { width: 65%; text-align: center; border: thin solid #999; padding: 10px; margin: 1em auto; background-color : #ddd; }

.ramme5 {
border: thin solid;
xmargin-left: 10px ;
width: 96%;
}
.ramme6 {
border: thin solid;
padding-left: 0px ;
margin-top: 2em;
width: 96%;
clear: both;
}
.ramme7 {
border: thin solid;
padding-left: 0px ;
margin-top: 2em;
width: 96%;
background-color: #eee;
text-align: center;
}
.ramme8 {                         /* medlem av */
width: 90%;
   margin: 0 auto 20px auto;
   border: thin solid;
}

div.sort {   /* endres til div.galleri?*/
background-color: black;
color: white;
text-align: center;
padding: 2em;
}
div.sort h2 {
background-color: white;
color: black;
}
div.sort h3 {
background-color: black;
color: white;
}
div.sort img {
border: 1px solid #666;
}
a.sort:link {color: #ccc; text-decoration:underline;}
a.sort:visited {color: #ddd;}
a.sort:hover {color: #999;} /* ny */

div.galleriheadere {
background-color: white;
color: black;
}
h2.galleriheadere, h3.galleriheadere, {
background-color: white;
color: black;
}

div.gallerimeny {
border-top: 1px solid black;
clear: right;
padding-top: 20px;
}

/* L I S T E R */

dl.fordel dt {                 /* medlemsfordeler   */
   margin-top : 1em;
   font-weight : bold;
   /* list-style: square; */
   border-left: double #600;
   padding-left: 5px;
}
dl.marg dt {                  /* fiap hederstegn   */
   margin-top : 1em;
   font-weight : bold;
}
dl.marg dd {
   margin-top : 0.5em;
}
.romer {                               /* hederstegn */
   list-style-type: upper-roman;
}

ol.abc {                            /* vedtekter */
   margin-top: 0;
   list-style-type: lower-alpha; }
ul.blank {
   margin-top: 0;
   list-style-type: none;
}
ul.blank li {
   margin-bottom: 1em;
}

ul.tett {                           /* retningslinjer */
   list-style: disc;
}


ol.stor li p, ol.stor li ul li {

   font-size: 1em;
   /*
   font-weight: normal;
*/
line-height: 1.2em;
}


ol.stor li h2 {
   font-size: large;
   xfont-weight: normal;
}
ol.stor li ul li {
   list-style: disc;
}


/* SIMPLE FLUID DROP SHADOWS - http://www.cssplay.co.uk */
.out {
  display:block;
  background:#999;
  border:1px solid #ccc;
  position:relative;
  margin:1em 0;
  }
.outpartner { /* NY */
  display:block;
  background: #999;
  border:1px solid #ccc;
  position:absolute; right:10px;
  color: #000; font-size: small; text-align: center; margin-top:-50px;
  }
.in {
  background:#fff;
  border:1px solid #000;
  position:relative;
  padding:50px 30px;
  font-weight:normal;
  }
.inkort { /* NY */
  background:#fff;
  border:1px solid #000;
  position:relative;
  padding: 10px 10px 0 10px;
  font-weight:normal;
  }
.inpartner { /* NY */
  background:#fff;
  border:1px solid #000;
  position:relative;
  padding: 10px;
  font-weight:normal;
  }
.ltin {
  left:-5px;
  }
.tpin {
  top:-5px;
  }
.narrow {width: 230px;} /* width:8em; change to suit */
.bred {  /* NY */
	width: 95%;
	margin-left: 15px; /* 15 passer bedre enn 10 */
}

/* T A B E L L E R */
table {
border-collapse: collapse;
border: 1px solid black;
}
td {
border: 1px solid black;}
th {
border: 1px solid black;}



/* T A B E L L E R */
table {border-collapse: collapse;border: none;}
td {border: none;}
th {border: none;}



.topp {
vertical-align: top;
}


table.nasj, table.inter {      /* plaketter */
font-size: x-small;
margin-top: 2em;
}
td.nasj td, td.inter{      /* plaketter */
width: 50%;
}
th.hoy {                       /* klubboversikt   */
padding-top: 1em;
padding-bottom: 1em;
text-align: left;
}
table.s {
margin-left: auto;
margin-right: auto;
}

td.bunn {                     /* medlemsartikler   */
	vertical-align: bottom;
}
td.overskrift {            /* fiap tild.hederstegn, tild.plaketter   */
color: #009;
text-align: center;
}
th.overskrift {
color: #009;
text-align: center;
}
td.navn {
color: #f00;
}
td.klubb {
color: #00f;
}
td.aar{
color: #800;
}
td.overskriftv {
color: #009;
text-align: left;
font-weight: bold;
}

table.kontakt th {                  	  /* kontakt*/
text-align: left;
vertical-align: top;
border:1px solid black;
}

table.kontakt td {
vertical-align: top;
font-size: 11px;
border:1px solid black;
padding:2px;
}

table.kontakt td nowrap {
white-space: nowrap;
}

table.kontakt {
border:1px solid black;
width:660px;
}


table.skjultres {                    /* lk res h05 */
border: none;
}
table.skjultres th {
border: none;
vertical-align: top;
text-align: left;
padding-right: 20px;
}
table.skjultres td{
border: none;
vertical-align: top;
padding-right: 20px;
}

table.skjultmaksgall {                    /* medl.gallerier */
border: none;
font-size: small;
}
table.skjultmaksgall td {
border: none;
}
table.skjultmaksgall h2 {
font-size: medium;
margin: 1em 0 ;
}

table.skjultmaks {                    /* ? */
border: none;
font-size: x-small;
}
table.skjultmaks td {
border: none;
}
table.skjultmaks h2 {
margin: 1em 0 ;
}
table.maks {          /* historikk */
font-size: x-small;
}
/*                  <table class="maks" width="98%" border="0" cellspacing="0" cellpadding="3"> */

table.svak, table.svak-s {                    /* lk res */
border: thin dotted; /* #ccc*/
margin-bottom: 30px;
}
table.svak th, table.svak-s th {
border: thin dotted;
/* vertical-align: top; */
}
table.svak td, table.svak-s td {
border: thin dotted;
/* vertical-align: top; */
}
table.svak h2 {
margin: 1em 0 ;
}
table.svak-s {
margin-left: auto;
margin-right: auto;
}
table.skjult {
border: none;
}
table.skjult td {
border: none;
vertical-align: top;
}

table.res {                   /* lk res h2005  */
font-weight: bold;
border: none;
margin-top: 2em;
margin-bottom: 4em;
}
table.res td {
border: none;
vertical-align: top;
padding-right: 20px;
}
table.res h2, table.res h3 {
margin: 0;
}

table.stat th {                   /* lk res h2005  */
vertical-align: top;
text-align: left;
padding: 0 3px;
}
table.stat td {
vertical-align: top;
padding: 0 3px;
}

table.galleri {                    /* galleri lk */
border: none;
background-color: black;
color: white;
text-align: center;
}
table.galleri td {
border: none;
}
table.galleri h2, table.galleri h3 {
color: white;
}
table.galleri img {
border: 1px solid #666;
}
table.galleri2 {                    /* galleri lk2006 */
border: none;
background-color: black;
color: white;
text-align: center;
font-weight: bold;
}
table.galleri2 td {
border: none;
}
table.galleri2 img {
border: 1px solid #666;
}
td.33 {
width: 33%;
}
td.serie {
	color : white;
	background-color : black;
	text-align : center;
	text-decoration : none;
	font-size : x-small;
}
table.fh {
border-collapse: collapse;
border: 4px solid black;
margin-top: 2em;
margin-bottom: 1em;
}
	table.klubb {border: none; margin-bottom: 2em}
	table.klubb td {border: none; padding: 0.2em 2px;}
	table.klubb td.fast {}
	table.klubb td.var {}
	table.klubb td.h {font-size: large; font-weight: bold; }
	table.klubb td.klubblogo {vertical-align: top;}


td.lm07 {
text-align: center;
background-color: #99ccff
}
.heder {
	border: thin dotted black;
	background-color: ccc;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}


.nasj {                        /* plaketter */
/* background-color: #fff;  var #fff5f5 */
vertical-align: top;
}

.inter {                        /* plaketter */
/* background-color: #999; var #f5f5ff */
vertical-align: top;
}

table.kalender {
border: thick solid #600;
}
table.kalender td {
border: thick solid #600;
vertical-align: top;
text-align: center;
padding-right: 1em;
}
table.kalender h2 {
text-align: center;
margin: 1em 0 0 0;
font-size: large;
}
table.kalender h3 {
text-align: center;
margin: 1em 0 0 0;
font-size: medium;
}
table.kalender {
border-collapse: separate;}
td.ulik {
width: 33%;
height: 15em;
}
td.lik {
background-color: #ccc;
color: black;
width: 33%;
}
table.tall th {                  	  /* medlemstall*/
text-align: left;
}
table.tall td {
text-align: right;
}

td.tall {
text-align: right;
}


table.tabellutenramme, table.tabellutenramme  td, table.tabellutenramme  th  {
border:none;
}



h2.nyhetclear {
margin-bottom: 0;
clear: right;
}

p.utvalgtnyhet {
font-size: large;
font-weight: bold;
}


.menyfixed {
position:absolute;
top:-10px;
}

a.ekstern span {
  position: absolute;
  left: -5000px;
  width: 4000px;
}
a.ekstern {
  padding: 0 12px 0 0
}
a.ekstern:link {
  background: url(grafikk/Ekstern.gif) no-repeat 100% 0;
}
a.ekstern:visited {
  color: #609;
  background: url(grafikk/Ekstern.gif) no-repeat 100% -100px;
}
a.ekstern:hover {
  color: #f00;
  background: url(grafikk/Ekstern.gif) no-repeat 100% -200px;
}

ul li a.currentpage,
ul li a.currentpage:link,
ul li a.currentpage:visited {
  color: black;
  }

/* NSFF MENY: */

.bullet_sectionheader {
margin-left: 1em; /* top og bottom funker ikke (span)*/
}


/* NSFF Forrige, Neste: */
div.left88 {
  float: left;
  width: 87%;
  }

div.right10 {
  float: right;
  width: 11%;
  text-align: right;
  }
.pisearchresultheader {font-size: larger; padding-bottom: 1em;}
.pisearchlink {font-size: medium;}
.pisearchdetails {}




 .clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }

.banner180 {
background-color: #ffffff;
border:none;
width:101%;
text-align: center;
padding-top:10px;
padding-bottom:10px;
}

.padding5 {
padding:5px;
}


/* Iframe: */
#myframe {
height: 1000px;
}

.generatedmsg:hover {
 background-color : White;
}

#main > ul > li {
margin-left : 15px;
}

div#main > p > img {
margin-left : 10px;
margin-right : 10px;
margin-bottom : 10px;
}



div#main h2 {

}


div.snarveiblokk {
border : 1px solid #2f4069;
background-color: #d2d5de;
margin-bottom : 10px;
width:180px;
}


div.snarveiblokk  h2.blokkoverskrift {
padding:3px;
text-align:center;
font-family: arial, verdana, helvetica, sans-serif;
color: #2f4069;
text-transform: uppercase;
background-color: #a1a8bb;
font-size: 1em;
}

div.snarveiblokk  p {
padding-left:10px;
padding-right:10px;
font-size: 0.9em;
}

div.snarveiblokk  div a{
font-size: 0.9em;
}

div.snarveiblokk  div.sndato{
font-size: 0.8em;
float:left;
border: none;
width: 39px;
clear:both;
padding-left:4px;
padding-right:4px;
text-align: right;
padding-top:5px;
padding-bottom:2px;
display: table-cell;
vertical-align: middle;
}


div.snarveiblokk  div.sntekst{
float:right;
width: 119px;
border: none;
padding-left:4px;
padding-right:4px;
padding-top:2px;
padding-bottom:2px;
vertical-align: middle;
}


table.tablesn, table.tablesn td {
border:none;
vertical-align:top;
}


table.tablesn > tbody > tr:hover{
background-color: #ffffff;
}


/* Ingen kantlinje på venstre side */
div#menu_vert > div.snarveiblokk {
border-left:none;
}

table.tabellmedramme {
border:1px solid black;
}

table.tabell_med_ramme_rundt_celler {

}


table.tabell_med_ramme_rundt_celler > tbody > tr > td {
border:1px solid black;
padding:4px;
font-size: 0.9em;
}

p.obs, td.obs, table.obs, div.obs, span.obs {
	background-color:#ffffff;
	background-image:url(http://www.nsff.no/silk_icons/icons/exclamation.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	color:#000000;
	border : 3px solid Red;
	padding : 5px;
	padding-left : 30px;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:5px;
	clear:both;
	}

/* End of 'Typography' */

/* Start of CMSMS style sheet 'Forms' */
/* Stilsett: Forms */

/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* FORM ELEMENTS */


	form {
		margin:0;
		padding:0;
	}

	form div, form p {
		font-size: 1em;
		margin: 0 0 1em 0;
		padding: 0;
	}

	label {
		font-weight: bold;
	}

	fieldset {
		border: 1px solid #eee;
		padding: 5px 10px;
		margin: 0 0 1.5em 0;
	}

	fieldset legend {
		color: #666;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 0 0px;
		padding: 0;
		background-color: white;
	}
	* html fieldset legend {
		margin: 0 0 10px -10px;
	}
	fieldset ul {
		list-style: none;
		margin: 0 0 1.5em 0;
		padding: 0;
	}

	fieldset ul li {
		list-style: none;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
     
	
	input, select, textarea {
		font-size:1em; 
		font-family: arial, helvetica, verdana, sans-serif;
        
        margin: 0;
		padding: 2px;
	}
	
	input, select {

	}

	textarea {
		width: 200px;
		height: 8em;
	}
	
	input.check {
		border: none;
		width: auto;
		height: auto;
		margin: 0;
	}

	input.radio {
		border: none;
		width: auto;
		height: auto;
		margin: 0;
	}

	input.file {
		height: auto;
		width: 250px;
	}

	input.readonly {
		background-color: transparent;
		border: none;
	}

	input.button {
		width: 10em;
		border:1px solid black;
		background-color: #ddd;
	}
	input.image {
		border: none;
		width: auto;
		height: auto; 
	}
	
    form div.submit {
		margin: 1em 0;
	}
 
   form div.submit input {
		height: 2em;
        width: 15em;
	}

textarea, input[type="text"], input[type="password"] {
	width:200px;
	background: #FFFFFF; 
	color: #000000; 
	font-family: Verdana, Arial; 
	font-size: 12px; 
	border: 1px solid #000000;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding : 3px 3px 3px 3px;
	background-image: url(http://www.nsff.no/cms/css/tekstboksbakgrunn.gif);
}

input[type="submit"], input[type="file"] {
background: #cccccc;
background-image: url(http://www.nsff.no/cms/css/knappbakgrunn.png);
}

input[type="radio"] {
border: none;
color:#000000;
background-color:#ffffff;
}


/* END FORM ELEMENTS */
		
/* End of 'Forms' */

/* Start of CMSMS style sheet 'Layout Bulletmenu Vert 2C' */
/* Stilsett: Layout Bulletmenu Vert 2C*/
/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* NAV BAR ON THE LEFT AND TWO COLUMNS OF CONTENT */
    div#content {
        position: relative;
        width: 100%;
        margin: 1.5em 0 2em 0;
        padding: 0;
        text-align: left;
    }
    div#menu_vert {
        float: left;
        width: 180px; 
        display: inline;
    }
    div#main {
        float: left;
        width: 54%; 
        display: inline;
        margin-left: 2%;
margin-right: 2%;
clear:right;
    }
    div#content2 {
        float: left;
        width: 180px; /* 24 */
        display: inline;
        padding: 0; /*0 1% 0 2%; */
    }

/* END CONTENT */

/* End of 'Layout Bulletmenu Vert 2C' */

/* Start of CMSMS style sheet 'Layout' */
/* Stilsett: Layout*/

/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* SITE SPECIFIC LAYOUT */
    body {
        margin: 0;
        padding: 1em;
        text-align: center;
/*
width : 900px;
*/
    }


 
   div#pagewrapper {

width : 900px;
/*
        margin: 0 auto;
*/ 

/*
       max-width: 80em;
        min-width: 60em;
*/


/*
        max-width: 800px;
        min-width: 800px;

border : 10px solid black;
*/

       /* Sentrer siden*/
           margin-left: auto;
           margin-right: auto;
 

        padding: 0;
        text-align: left;
    }


    #container {
	position: relative;
	margin: 0;
    }

/* HEADER */

/* height: 176px; */
/* background: url("http://www.nsff.no/cms/grafikk/bakgrunner/header2kompr.jpg") #2f4069; */
/* border-bottom: thin solid #666; */


div#header {
border-top: thin solid #666;
margin: 0;
padding: 0 0 0 0;
background-repeat: repeat-x;
background-color: #2f4069;
}



/* LOGO I HEADER */
.logofixed {
position:absolute;
right:50px;
top:20px;
z-index:1;
display: none;
}


/* TEKST I HEADER */
div.nsfflogotxt, div.nsfflogotxt2{
font-family: "Arial Black", arial, verdana, helvetica, sans-serif;
position:relative;
color: #000000;
line-height:0px;
margin:0px;
z-index:100;
display: none;
}


div.nsfflogotxt{
font-size: 120px;
bottom:-80px;
margin-left:115px;
}

div.nsfflogotxt2{
font-size: 17px;
bottom:-140px;
margin-left:123px;
}

/* LINKRAD UNDER HEADER */


/* height: 22px; */

div.linkrad_container
{
height: 23px;
width: 900px;
position:relative;
bottom:2px;
background-color: #2f4069;
border-top: 1px solid #ffffff;
}


div.linkrad_container ul li
{
float: left;
vertical-align: top;
border-right-width: 2px;
border-right-style: solid;
border-right-color: #ffffff;
border-right:none;
}



div.linkrad_container ul li a
{
position:relative;
top:-7px;
color: #ffffff;
padding: 4px 15px 4px 15px;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
font-weight: normal;
}

div.linkrad_container ul{
list-style-type: none
}

div.linkrad_container ul li a:link    {
 color: #ffffff 
}    /* unvisited links */


div.linkrad_container ul li a:visited {
 color: #d2d5de 
}   /* visited links   */

div.linkrad_container ul li a:hover   {
color: #000000;
background-color:#d2d5de;
} /* user hovers     */

div.linkrad_container ul li a:active  {
color: #000000;
background-color:#ffffff;
}   /* active links    */



/* END HEADER */




    /* CONTENT */
        div#content {

        }

        /* MAIN */
            div#main {
            }
        /* END MAIN */

 

       /* SUB */
            div#sub {

            }
        /* END SUB */

    /* END CONTENT */


    /* FOOTER */
        div#footer {
        display: block;
clear: both;
            height: 30px;
            background: url(grafikk/bakgrunner/smal-headerbakgrunn.jpg) #006;
            padding-top: 8px; /* 10 */
margin-top: 0px;
        }

        div#footer p {
            margin-bottom: 10px;
        }
        div#footer a {  /* endret fra div#header h1 a  */
            color: #999;
            text-decoration: none;
        }

div#footer a:link {color: #999}
div#footer a:visited {color: #999}
div#footer a:hover {color: #669}
    /* END FOOTER */
/* END LAYOUT */



div.breadcrumbs {
text-align: left;
margin-left:1em;
margin-right:1em;
margin-top:-20px;
border-bottom: 1px dotted #000;
border:none;
clear:left;
}


div.flags {
  float: right;
  width: 18px;
  padding: 1em 0;
  text-align: right;
  margin: 0 1em 0 0;
}

div.left49 {
  float: left;
  width: 49%;
  }

div.right49 {
  float: right;
  width: 49%;
  text-align: right;
  }

div.adminlink, span.adminlink {
background-color:yellow;
padding:1px;
border:1px solid black;
margin-right:5px;
clear:both;
}



div.sist_oppdaterte_sider{
width:180px;
}

#venstre_blokk {
width:180px;
}

p.sistoppdatertesider {

}


div.galleri_nedoversiden {
margin-left:auto;
margin-right:auto;
text-align: center;
padding-top:10px;
padding-bottom:20px;
width: 100%;
background-color: #2f4069;
font-size: 11px;
color: #ffffff;
}

div.galleri_nedoversiden div.overskrift {
font-weight: bold;
}


img.systemicon {
border:none;
}

div.infoboks2sp {
width:500px;
border:1px solid #ccc;
border-top:none;
clear:both;
margin-bottom:10px;
}

div.infoboks2sp > h2{
position:relative;
top:-2px;
padding-left:10px;
padding-top:10px;
background-image: url(navbarbg.jpg);
background-repeat: repeat-x;
text-decoration: none;
height:30px;

}


div.obs {
border:4px solid red;
padding: 10px;
background-color:#ffffff;
color:#000000;
margin:2px;
}
/* End of 'Layout' */

/* Start of CMSMS style sheet 'Nav-Vertical' */
/* Stilsett: Nav-Vertical*/

/* Nederst også css for horisontal meny */

#menu_vert {
 
}

/* background: url(grafikk/bakgrunner/menybakgrunn250px.jpg) #006; */



#menu_vert, #menu_vert ul {
  margin: 0;
  padding: 0;
  }

#menu_vert ul {
  width: 180px; /* Width of Menu Items */
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
background-color: #2f406b;
  }



#menu_vert li {

  list-style: none;
  }

#menu_vert li a {
  display: block;
  text-decoration: none;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #666;
  color: white;
/*
  font-size: 1.1em;
*/
  }
#menu_vert ul li a.currentpage,
#menu_vert ul li a.currentpage:link,
#menu_vert ul li a.currentpage:visited {
  color: black;
  }
/* Fix IE. Hide from IE Mac \*/
* html #menu_vert li { float: left; height: 1%; }
* html #menu_vert li a { height: 1%; }
/* End */

    div#menu_vert ul ul li a,
    div#menu_vert ul ul li a:link,
    div#menu_vert ul ul li a:visited  {
        display: block;
        padding: 3px 5px 3px 25px;
        border-bottom: none;
/*
        font-size: 90%;
       font-size: 1.1em;

*/
    }
    div#menu_vert ul ul  {
      border-right: none;
      border-top: none;

      padding-bottom: 5px;
    }

    div#menu_vert ul ul ul li a,
    div#menu_vert ul ul ul li a:link,
    div#menu_vert ul ul ul li a:visited  {
        padding-left: 40px;
    }
    div#menu_vert ul ul ul  {
      border-bottom: none;
    }
#menu_vert li ul li a { padding: 5px 5px; } /* Sub Menu Styles */

/* fixed image flicker by adding .cssmenu-vertical ul */

#menu_vert li a:hover {
	background-color: #669; /* #abb0b6; 99c; 9cc; 66c 99c */
}

.xcurrent
{
	list-style-type: square;
	display: inline;
	background-color: #abb0b6;
}

.currentpage h3 /* NSFF color funker ikke, se #menu_vert ul li a.currentpage etc */
{
display: inline;
xborder: 3px solid white;
xwidth: 100%;
}

div#menu_vert li h3 {
  display: block;
  text-decoration: none;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #006699;
  color: black;
  margin: 0;
  font-size: 1.1em;
  line-height: 1em;
  background-color: #d2d5de;
}

div#menu_vert ul ul li h3 {
  display: block;
  padding: 3px 5px 3px 25px;
  border-bottom: none;
  font-size: 90%;
  font-size: 1.1em;
  font-weight: bold;
  color: black;
  margin: 0;
xwidth: 100%;
}
div#menu_vert ul ul ul li h3 {
  display: block;
  padding: 3px 5px 3px 40px;
  border-bottom: none;
  font-size: 90%;
  font-size: 1.1em;
  font-weight: bold;
  color: black;
  margin: 0;
}



#menu_vert li.activeparent {
xbackground-color: #abb0b6;
}

#menu_vert li.active01 h3 {
  display: block;
  text-decoration: none;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #666 /* #006699 */;
  color: black /* #18507C */;
  margin: 0;
  font-size: 1.1em;
  line-height: 1em;
  background-color: #d2d5de;
  }

#menu_vert li.active02 h3
{
  display: block;
  padding: 3px 5px 3px 25px;
  border-bottom: none;
  font-size: 90%;
  font-size: 1.1em;
  font-weight: bold;
  color: black /* #18507C */;
  margin: 0;
}

#menu_vert li.active03 h3
{
  display: block;
  padding: 3px 5px 3px 40px;
  border-bottom: none;
  font-size: 90%;
  font-size: 1.1em;
  font-weight: bold;
  color: black /* #18507C */;
  margin: 0;
}

li.sectionheader {
  margin: 0;
  margin-right: -1px;
 }
li.sectionheader h3 {
   margin: 0;
   padding: 1em 10px 0.5em 10px;
   border: none;
   background-color: #fff;
  border-bottom: 1px solid #006699;
  z-index: 90;
}

li.separator {
   height: 1px;
   padding: 0.5em 0;
   margin: 0;
   width: 100%;
   border-bottom: 1px solid white;
	}
/* NSFF */
li.separator hr {
display: none; /* list-item; */
xmargin: 0 5px 0 25px;
	}




/* Samme fontstørrelse i alle menylinker i alle nettlesere*/

div#menu_vert > ul > li.activeparent > ul > li > a, div#menu_vert > ul > li.activeparent > ul > li.active02 > ul > li > a, div#menu_vert > ul > li > a, div#menu_vert > ul > li.activeparent > ul > li.active02 > h3.clearfix, div#menu_vert > ul > li.activeparent > ul > li > ul > li > a, div#menu_vert > ul > li.activeparent > ul > li > ul > li.active03 > h3.clearfix, div#menu_vert > ul > li.active01 > ul > li > a, div#menu_vert > ul > li.active01 > h3.clearfix, div#menu_vert > ul > li.activeparent > ul > li > ul > li > ul > li.active04 > h3.clearfix, div#menu_vert > ul > li.activeparent > ul > li > ul > li > ul > li > a, div#menu_vert > ul > li.currentpage > h3, div#menu_vert > ul > li.currentpage > ul > li > a, div#menu_vert > ul > li.activeparent > ul > li.currentpage > h3, div#menu_vert > ul > li.activeparent > ul > li.activeparent > ul > li.currentpage > h3{
  font-size: 0.9em;
}


/* Horisontal meny */



div.topmenucontainer {
background-color: #ececec;
background-color: #2f4069;
border-bottom: 1px solid #c0c0c0;
border-top: 1px solid #c0c0c0;
width: 100%;
height: 22px;
}


div#header {
background-color: #2f4069;
}

div#content {
padding-top:10px;
}




/* Main Page - Menu */
#nav, #nav ul  {
   list-style-type: none;
   margin: 0;
   padding: 0;
   }

#nav ul  {
   border: solid 1px #c6c3bd;
   }

#nav a  {
   color: #384654;
   text-decoration: none;
   padding-right: 10px;
   padding-left: 10px;
   display: block;
   text-decoration: none;
   color: white;
   background-color: #2f4069;
   }

ul#nav li a  {
   font-size: 13px;
   margin-top: 5px;
   }



ul#nav > li > a  {



   }





#nav li ul a  {
   text-align: left;
   margin-top: 0px;
   padding-bottom: 5px;
   padding-top: 5px;
   position: relative;
   width:150px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #666666;
   font-size: 0.9em;
   }

#nav li  {
   float: left;
   padding: 0;

   }


#nav li ul  {
   margin: 0;
   padding: 0px;
   position: absolute;
   width: auto;
   height: auto;
   z-index:999;
   display: none;
}



/* Stopp glippe øverst*/
#nav > li  {
	position:relative;
   top:-2px;
   margin-top: 2px;
}



#nav > li > a {
	position:relative;
   top:-2px;
}




#nav li li  {
   float: none;
   margin: 0px;
   padding: 0px;
}

#nav li:hover ul ul, #nav li.cssHover ul ul  {
   display: none;
   }

#nav li:hover ul, #nav li.cssHover ul  {
   display: block;
   }

#nav li:hover > a, #nav li:hover, #nav li.cssHover, a.module:hover, a.first_module:hover  {
   background-color: #abb0b6;
   background-color: #f0f0f0;
   background-color: #ffffff;
   background-color: #666699;

   color: #000000;
   background-color: #d2d5de;
   background-color: #ffffff;

   }

/*   background-color: #FF0000; */




/* Musepeker over aktiv link */
ul#nav > li > a:hover, ul#nav > li > ul > li > a:hover  {
   color: #000000;
   background-color: #d2d5de;
   background-color: #ffffff;
   }


li.selected  {
   background-color: #bdc0c6;
   background-color: green;
   }

a.module  {
   background-color: #f0f0f0;
   background-color: #d2d5de;
   }

a.first_module  {
   background-color: #f0f0f0;
   background-color: #d2d5de;
   border-top: 1px solid #c6c3bd;
   }

#nav li.sep  {
   line-height: 2px;
   border-bottom: 1px solid #c6c3bd;
   }


/* End of 'Nav-Vertical' */

/* Start of CMSMS style sheet 'Colours' */
/* Stilsett: Colours */
/* Layout sections */
	body {
		background: #cccccc;
		filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#cccccc', endColorStr='#FFFFFF', gradientType='0');
		color: #333;
		}
		
	div#pagewrapper {
		border: 1px solid #000;
		background: #fff;
	    }
		
	div#header {
		color: #fff;
		}
		
	div#footer {
		color: #999;
		background-color: #006;
		}
		
/* Links */		

	a:link, 
	a:active, a:visited {
		color: #669;
	}

/* Headings */	
	h1, h2, h3, h4, h5, h6 {
		color: #000;
	}
/* End of 'Colours' */

/* Start of CMSMS style sheet 'Calendar CSS example' */
/*  Stilsett: Calendar CSS example*/

/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='big'}

*/



/* make all links red */
.calendar tr td a
{
  color: red;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming table_id='big') **/
/* border on for #big */
#big{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid black;
}

/* nice squares for the #big table */
#big th
{
  border: 1px solid black;
  padding: 3px;
  width: 75px;
}

#big td {
  border: 1px solid black;
  vertical-align: top;
  padding: 3px;
  height: 75px;
  width: 75px;
}

/* format summaries nicely in #big */
#big ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
}

#big li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

/* background colours for #big */
#big td
{
  background-color: silver;
}

#big .calendar-day
{
  background-color: #80ff80;
}

#big .calendar-today
{
  font-weight: normal;
  background-color: #8080ff;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}
/* End of 'Calendar CSS example' */

/* Start of CMSMS style sheet 'News' */
/* Stilsett: News */

.NewsSummary {
  margin-bottom: 0px; /* 30 */
border : 1px solid black;
padding: 10px;
padding-top: 0px;
margin-bottom:15px;
 }

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryPostdate, .NewsPostDetailDate {
  font-size: 12px;
  font-weight: bold;
  color: #666;
  padding-left: 0px;
 }



.NewsSummarySummary, .NewsSummaryContent {

/*  line-height: 140%; */
/*  margin-bottom: 10px; */
 }


#NewsPostDetailDate {
  font-size: 90%;
  font-style: italic;
  margin-bottom: 5px;
padding-left: 0px;
  }


.NewsPostDetailDate {}



#NewsPostDetailSummary {
  margin-bottom: 0px; /* 10 */
  line-height: 150%;
   }



#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  font-size: 1em;
  }

.NewsPostDetailTitle h2 {margin-bottom: 0; margin-top: 20px; border-left: 10px solid white; border-right: 10px solid white; margin-left: -10px; margin-right: -10px; background-color: white; font-size: medium;}

/* NSFF NYHETER: */

.nyheter {
background-color: #ffffff;
border: none;
padding: 10px;
display: block;
filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#eeeeee', endColorStr='#FFFFFF', gradientType='0');
clear:left;
}


.nyheter h1 {
margin-bottom: 0; margin-top: 0em;
}

.skille {clear: both;}

.nyhetsarkiv {
}

.NewsSummaryLink h2 {margin-bottom: 0; margin-top: 0em; border-left: 10px solid white; border-right: 10px solid white; margin-left: -10px; margin-right: -10px; background-color: white; font-size: small; clear:both;}

.NewsSummaryCategory {font-weight: bold; color: #666; font-size: smaller;}


.NewsSummaryAuthor {display: none;}

div.NewsSummarySummary, div.NewsSummarySummary > p, #NewsPostDetailSummary > p {
font-weight: bold;
font-size: 12px;
padding-bottom:20px;
}



.NewsSummaryMorelink {margin-bottom: 10px; margin-left: 0px}

.NewsSummaryContent {}

.NewsPostDetailCategory {font-weight: bold; color: #666; font-size: smaller; font-style: italic;}

.NewsPostDetailDate {}

#NewsPostDetailSummary {font-weight: bold;}

#NewsPostDetailAuthor {display: none;}

#NewsPostDetailContent  {}

#NewsPostDetailPrintLink {padding-left: 0px;}

#NewsPostDetailReturnLink {padding-left: 0px;}

#NewsPostDetailTitle {}

#NewsPostDetailHorizRule {display: none;}

.NewsPostDetailTitle h2{
clear:both;
margin-top: 10px;
padding-top: 3px;
/* padding-right: 3px; */
padding-bottom: 3px;
padding-left: 3px;
font-family: arial,verdana,helvetica,sans-serif;
color: #2f4069;
text-transform: uppercase;
/* background-color: #d2d5de; */
/* width:97%; */

padding-top:10px;
padding-left: 10px;
background-image: url(navbarbg.jpg);
background-repeat: repeat-x;
text-decoration: none;
height:30px;

}

div#main > div.nyheter > div.NewsSummary > div.NewsPostDetailTitle > h2 > a {
color: #2f4069;
color: #000000;
}

h2.NyheterForside {
background-color: #d2d5de;
padding-left:10px;
padding-top:10px;
background-image: url(navbarbg.jpg);
background-repeat: repeat-x;
height:30px;
}

div.NyheterFSVenstre,  div.NyheterFSHoyre{
width:48%;
border: 1px solid #2f4069;
margin-bottom: 10px;
}

div.NyheterFS2sp {
width:100%;
}

div.NyheterFSVenstre, div.NyheterFS2sp {
float:left;
clear:both;
}

div.NyheterFSHoyre {
float:right;
}

div.NyheterFSInnh {
padding-left:10px;
padding-right:10px;
padding-bottom:20px;
overflow:hidden;
}

div.NyhFSLesMer {
font-size: 0.9em;
clear:both;
}

img.bildeHoyreJustert {
float:right;
}
/* End of 'News' */

