/*  
-----------------------------------------------
FEB style sheet
Thomas Hammer, http://fargestifter.no
Updated: 4. May 2009
----------------------------------------------- */

/* Reset Stuff */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,fieldset, form, button, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;	padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* Make sure the page doesn't jump if there's no scrollbar */
html { height: 100%; margin-bottom: 0.1em; }

/* =hr */
hr { 
	display: none; 
}

/* =body */
body { 
	font: normal 12px/18px Georgia;
	color: #444;
}

/* Header
----------------------------------------------- */

html, body {
	margin: 0;
	padding: 0;
	background: #D5E5ED;
	color: #333333;
}

body {
	font: 0.62em/1.4em "Lucida Grande","verdana","lucida sans unicode","Trebuchet MS",trebuchet,verdana,sans-serif;
	margin: 0;
	padding: 1em 0;
	text-align: center;
	background: #D5E5ED url(/gfx/bg_body.png) repeat-x fixed 0 0;
}


#wrapper {
	width: 92em;
	width: 950px;
	margin: 0 auto;
	padding: 1em 0;
	text-align: left;
	background: transparent url(/gfx/bg_semitrans.png) no-repeat fixed 50% 0;
}

#wrapper2 {
	margin: 0 10px;
	background: #ffffff;
}

#wrapper, #wrapper2, #header, #header2 {
	-moz-border-radius-topleft: 0.8em;
	-moz-border-radius-topright: 0.8em;
	-webkit-border-top-left-radius: 0.8em 0.8em;
	-webkit-border-top-right-radius: 0.8em 0.8em;
	border-top-right-radius: 0.8em;
	border-top-left-radius: 0.8em;
}

#header,
#content,
#footer {
	margin: 0 auto;
	width: 75em;
	width: 90em;
	width: 930px;
}

#maincol {
	float: left;
	width: 44em;
	width: 60em;
}

#maincol2,
#subcol2 {
	margin: 3.6em;
	margin: 0;
	padding: 3.65em;
}

#subcol {
	float: left;
	width: 27em;
	padding: 0em;
}

#footer {
	float: left;
}

#footer2 {
	padding: 2em 1em;
	width: 73em;
	width: 85em;
	color: #aaaaaa;
	background: #ffffff;
	border-top: 0.1em solid #e9e9e9;
}

#footer2 a {
	color: #999999;
}


/* Header
----------------------------------------------- */

#header {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	height: 7em;
	background: #002158 url(/gfx/bg_header.png) repeat-x scroll 0 0;
}

#header2 {
	float: left;
	margin: 0;
	padding: 0.1em;
}

#header h1#logo {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
	float: left;
	width: 20em;
	height: 5.5em;
}

#header h1#logo a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1;
	width: 100%;
	font-size: 2.4em;
	color: #ffffff;
	background: transparent url(/gfx/logo.png) no-repeat 0.81em 0.51em;
	text-decoration: none;
	border: 0;
/*	text-shadow: 0.1em 0.1em 0.1em #A80917;*/
	font-style: bold;
}

#header h1#logo a span {
	display: block;
	float: left;
	padding: 1em 1em 1em 4em;
	text-align: middle;
}

h2#description,
#header h2#tagline {
	display: none;
}

#breadcrumbs {
	color: #1e93c1;
}

#breadcrumbs a {
	color: #ffffff;
}


/* Page structure
----------------------------------------------- */

#content {
	float: left;
	width: 100%;
}

#content2 {
	float: left;
	width: 930px;
}


#footer {
	clear: both;
	margin:	50px 0 4em 0;
	padding: 0;
	background-color: inherit;
	color: #cccccc;
	border-top: 1px dotted #eeeeee;
}



#p-entry #xcol {
	display: none;
}

#p-forsiden .subcol {
	background: #f2f2f2;
}

#p-forsiden .subcol h2 {
	background: #e0e0e0;
	color: #444444;
	margin: -10px -10px 0 -10px;
	padding: 10px 10px 15px 10px;
}

/* Feature
----------------------------------------------- */

#feature {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	height: 12em;
	background: transparent url(/gfx/bg_feature.png) no-repeat 0 80%;
}

#feature2 {
	padding: 2em;
}

#p-home #feature {
	height: 20em;
}

#feature h1 {
	line-height: 1.4;
	color: #ffffff;
}

#feature p {
	font-size: 1.25em;
	line-height: 1.8;
	color: #eeeeee;
}

#feature #mission {
	width: 55em;
	float: left;
}

#focus {
	float: right;
	margin: 0;
	width: 22em;
	height: 14em;
	padding: 1em 2em;
	background: transparent url(/gfx/bg_feature_sub.png) no-repeat 0 0;
	background: transparent url(/gfx/bg_semitrans.png) no-repeat fixed 50% 0;
	-moz-border-radius-bottomleft: 0.8em;
	-moz-border-radius-bottomright: 0.8em;
	-moz-border-radius-topleft: 0.8em;
	-moz-border-radius-topright: 0.8em;
	-webkit-border-bottom-left-radius: 0.8em 0.8em;
	-webkit-border-bottom-right-radius: 0.8em 0.8em;
	-webkit-border-top-left-radius: 0.8em 0.8em;
	-webkit-border-top-right-radius: 0.8em 0.8em;
}

#frontcols {
	width: 930px;
	float: left;
	background: #FFFFFF url(/gfx/bg_front_headlines.png) no-repeat scroll 60% 0;
}

#frontcols #activities,
#frontcols #membership,
#frontcols #news {
	float: left;
	width: 26em;
	padding: 2em;
	width: 270px;
	padding: 20px;
}

#frontcols h3,
#frontcols h2 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #646464;
	font-weight: normal;
	font-style: normal;
}

#frontcols h2 {
	font-weight: bold;
	color: #000000;
	margin-bottom: 2em;
}

#frontcols #news h4 {
	margin-bottom: 2em;
}


/* Links
----------------------------------------------- */

a, a:link, a:visited, a:hover, a:active {
	color: #ff6633;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	border: none;
}

a:visited {
	color: #cc0000;
	color: #ff6633;
}

a:hover {
	color: #ff0000;
	color: #ff6600;
	text-decoration: underline;
}

a:active {
	color: #ff9999;
	color: #ff9933;
}

a, a:link {
	color: #000000;
	font-weight: bold;
	background: transparent;
	text-decoration: none;
	border: none;
}

a:visited {
/*	color: #ff9999;*/
	background: transparent;
}

a:hover {
	color: #ff9900;
	border: none;
}

a:active {
	border: none;
}



/* Main navigation
----------------------------------------------- */

#navigation, #navigation2 {
	width: 68em;
	float: left;
}

ul#nav,
ul#nav ul,
ul#nav li {
	display: block;
	list-style: none;
	text-indent: 0;
	margin: 0;
	padding: 0;
	font-style: normal;
}

ul#nav {
	margin: 2.4em 0 0 0;
	float: right;
}

#nav li {
	float: left;
	margin: 0;
	list-style: none;
}

ul#nav li {
	background: transparent;
}

#nav li a {
	float: left;
	display: block;
	margin: 0.1em;
	padding: 0 1em;
	background: #0a3262 url(/gfx/bg_header.png) repeat scroll 50% 80%;
	color: #FFF9B2;
	border-top: 0.1em solid #0a3262;
	border-right: 0.1em solid #0a3262;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: normal;
/*	text-shadow: 0.1em 0.1em 0.1em #ffffff;*/
	line-height: 2em;
	border-radius: 0.5em;
-moz-border-radius-bottomleft: 0.5em;
-moz-border-radius-bottomright: 0.5em;
-moz-border-radius-topleft: 0.5em;
-moz-border-radius-topright: 0.5em;
-webkit-border-bottom-left-radius: 0.5em 0.5em;
-webkit-border-bottom-right-radius: 0.5em 0.5em;
-webkit-border-top-left-radius: 0.5em 0.5em;
-webkit-border-top-right-radius: 0.5em 0.5em;

}

#nav li.current_page_item a,
#nav li.current_page_ancestor a,
#nav li.current_page_parent a {
	background-position: 50% 90%;
	color: #eeeeee;
}


/* Sub navigation
----------------------------------------------- */

#subnav,
#subnav ul,
#subnav ul li,
#subnav li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
}

#subnav {
	width: 25em;
	float: right;
}

#subnav li a {
	width: 12em;
	padding: 0.5em 2em;
	font-size: 1em;
	line-height: 1;
	background: #ebebeb;
	border-top: 0.1em solid #ffffff;

}

#subnav li a:hover {
	background: #cacaca;
}


#subnav a:hover,
#subnav li.current_page_item a,
#subnav li.current_page_parent a {
	margin: 0;
	text-decoration: none;
	background: #f2f2f2;
	color: #333333;
	border-color: #ffffff;
	text-shadow: 0.1em 0.1em 0.1em #a0a0a0;
}

#subnav li.current_page_item a,
#subnav li.current_page_parent a {
	color: #464646;
	background: #ffffff;
}

#subnav li.current_page_item a,
#subnav li.current_page_ancestor a,
#subnav li.current_page_parent a,
#subnav li a.on {
	background: #ffffff;
	border-top: 0.1em solid #ffffff;
	color: #464646;
}


/* Headings
----------------------------------------------- */

h1,h2,h3,h4 {
	clear: none!important;
}

h1 {
	color: #111111;
	background: transparent;
	margin: 0;
	padding: 0em 0 1em 0;
	font: 3.2em/3.2em "Helvetica Neue","DejaVu sans Condensed","DejaVu sans",freesans,Helvetica,Arial,Verdana,Tahoma,sans-serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.05em;
}

h2, caption, h2.prodtitles, #p-programme table th { 
	text-align: left;
	margin: 2em 0 1em 0;
	margin: 1em 0 1em 0;
	padding: 0;
	font: 1.85em/1em "Helvetica Neue","DejaVu sans",freesans,Helvetica,Arial,Verdana,Tahoma,sans-serif;
	font-weight: normal;
	color: #000000;
	background: transparent;
}

h3, #products_page_container strong.cattitles,
#sideshoppingcart h3,
table.wpsc_checkout_table td strong {
	display: block;
	color: #111111;
	margin: 1.3em 0 0 0;
	font: 1.4em/1.3em Helvetica Neue,Helvetica,freesans,arial,verdana,tahoma,Sans-Serif;
	font-weight: bold;
}

h3 a {
	border-width: 0;
}

h4 {
	display: block;
	color: #111111;
	margin: 1em 0 0 0;
	font: 1.4em/1.4em Helvetica Neue,Helvetica,freesans,arial,verdana,tahoma,Sans-Serif;
	font-weight: bold;
}

h1+h2,
h1+h3 {
	margin-top: 0!important;
	margin-top: -1.5em!important;
	padding: 0!important;
	color: #aaaaaa;
}

h3 a {
	border-width: 0;
}

h1+h2,
h1+h3 {
	margin-top: 0!important;
	padding: 0;
}

#content p,
#content li {
	font-size: 1.2em;
	line-height: 1.51em;
	margin-bottom: 1.52em;
}

#content p.ingress {
	font-size: 1.8em;
	line-height: 1.8em;
	font-family: georgia,sans-serif;
	font-style: italic;
	color: #997777;
}

#content p.ingress strong {
	font-weight: normal;
	font-style: normal;
}

#content td,
#content th {
	font-size: 1.19em;
	line-height: 1.5em;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #feature h1 {
	visibility: hidden;
	letter-spacing: -8px;
	font-size: 35px!important;
	line-height: 35px;
	margin: 4px 0 35px 0;
	padding: 0 0 0 0;
}

.sIFR-hasFlash #feature h1 {
	letter-spacing: -10px;
	font-size: 51px!important;
	line-height: 51px;
	margin: 4px 0 0 0;
	padding: 0 0 0 0;
}

.sIFR-hasFlash #content #mission h2 {
	visibility: hidden;
	letter-spacing: -8px;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -5px;
	margin: 0 0 14px 0;
	padding: 0;
}

/*
.sIFR-hasFlash #content h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	padding: 0;
}
*/

.sIFR-hasFlash #content h1,
.sIFR-hasFlash #content h2 {
}

.sIFR-hasFlash #content .subcol h2 {
	margin-right: 0;
}

/* Figures
----------------------------------------------- */

div.figure,
div.subcol {
	background: #e0e0e0;
	background: #f2f2f2;
	color: #444444;
	border: 10px solid #e0e0e0;
	border: 10px solid #f2f2f2;
	display: block;
	margin: 0.2em 0 0.8em;
}

div.figure a {
	border: none;
}

div.figure a:hover {
	text-decoration: none;
}

div.figure small a {
	border-bottom: 1px solid #cccccc;
}

div.figure.clean {
	background: none;
	color: #646464;
	border: 7px solid #ffffff;
	margin-top: 0;
/*	padding-top: 0.12em;*/
}

div.figure img {
	float: none;
	border: 1px solid #999999;
	margin: 0 0 7px 0;
}

div.figure a img {
	border: 1px solid #cccccc;
}

div.figure.clean img {
	border: none;
}

div.figure.clean a:hover img {
	border: none;
}

div.figure small {
	display: block;
	font-size: .75em;
	line-height: 2em;
	font-family: Verdana,"Lucida Grande",Lucida,"Lucida Sans Unicode",Tahoma,sans-serif;
}

div.figure small span {
	font-weight: bold;
	text-transform: uppercase;
}

div.figure.s,
div.subcol.s {
	width: 315px;
	float: right;
	position: relative;
}

div.figure.m {
	width: 500px;
}

div.figure.l {
	width: 900px;
}

div.figure.m,
div.figure.l {
	margin: 2em 0;
}

div.figure.s.alt {
	margin: .3em 1em 1.3em 0!important;	
	float: left!important;
	position: relative;
}

div.figure.m.alt {
	margin: .4em 0 1em 2em;
	float: right;
	position: relative;
}


/* WordPress default styles for images
----------------------------------------------- */

.entry-content img {
    margin: 0 0 18px 0;
}
.alignleft,
img.alignleft {
	float: left;
    margin-right:20px;
}
.alignright,
img.alignright {
	display: block;
	float: right;
    margin-left:20px;
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}
.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}

/* Misc
----------------------------------------------- */

p, form, dl, ol, ul, td, th {
	padding: 0	;
	margin-top: 0;
	margin-bottom: 1.5em;
	line-height: 1.5;
	text-indent: 0;
}

td, th {
	padding: 0;
}

li {
	margin-left: 2em;
	padding: 0;
	text-indent: 0;
}

ul li {
	list-style: square;
}

.posted {
	margin-bottom: 1em;
	text-transform: lowercase;
}

p.byline {
	margin: 0 10px 10px 10px;
	padding: 0 5px;
	color: #999999;
	display: none;
}

dd {
	margin-left: 4%;
}

dt {
	font-weight: bold;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

u {
	text-decoration: underline;
}

hr {
	color: #f1ebd4;
	height: 1px;
}

.ahem, .hide {
	display: none;
}

code {
	font: 1em "lucida console";
	background: #ffffcc;
}

.reset {
	display: block;
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0;
}



/* Lists
----------------------------------------------- */

ul, ol {
	padding-left: 1.5em;
	margin-left: 0;
	text-indent: 0;
}

ul li {
	list-style: square;	
	margin-left: 2em;
}

ol li {
	list-style: decimal;
	margin-left: 2em;
}

#commentlist cite, #commentlist cite a {
	font-weight: bold;
	font-style: normal;
}

#commentlist p {
	font-weight: normal;
	line-height: 1.5;
	text-transform: none;
}


/* Tables
----------------------------------------------- */

table#membership-benefits {
	margin: 0;
	padding: 0;
}

#membership-benefits tr.even th,
#membership-benefits tr.even td {
	background: #efefef;
}


#membership-benefits td {
	text-align: center;
}

#membership-benefits td span {
	font-weight: bold;
	color: green;
}




/* Posts, entries, entry
----------------------------------------------- */

#post {
}

#p-entry p.byline {
	margin: 0;
	padding: 0;
	color: #999999;
	border-bottom: 1px dotted #cccccc;
	display: block;
}


a#meta {
	margin: 10px 0 40px 0;
	width: 200px;
	float: left;
}

a#meta .author {
	font-size: 0.9em;
	font-family: "bitstream vera sans";
	text-transform: uppercase;
	letter-spacing: 0.36em;
}

a#meta .day {
	float: right;
	font-size: 3em;
}

a#meta .date {
	float: left;
}

#firstentry p {
/*	font: normal 1.6em/1em trebuchet,"Trebuchet MS",hevetica,sans-serif;*/
}


/* Author page
----------------------------------------------- */


/* Forms
----------------------------------------------- */

form {
	margin: 0;
	padding: 0;
}

div.row {
	float: left;
	clear: both;
	width: 100%;
	display: block;
	padding-top: 3px;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

legend {
	color: #000000;
}

#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
}

#subcol #searchform #s {
	width: 115px;
	padding: 2px;
}

#subcol #searchsubmit {
	padding: 1px;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
}

select {
	width: 130px;
}


#commentform fieldset {
	clear: both;
}

#contactform div.row,
#commentform div.row {
	padding-left: 15px;
}

#commentform label,
#commentform label {
	display: block;
	float: left;
	width: 200px;
}


#contactform input, #contactform textarea,
#commentform input,
#commentform textarea {
	display: block;
	float: left;
	width: 200px;
	padding: 3px;
	border: 1px solid #999999;
}

#contactform input.hidden,
#contactform input[type=hidden],
#commentform input.hidden,
#commentform input[type=hidden] {
	border: none;
	visibility: hidden;
}

#contactform textarea,
#commentform textarea {
	width: 380px;
}

#contactform #submit,
#commentform #submit {
	width: auto;
}


/* Sign-up form
----------------------------------------------- */



/* Comments
----------------------------------------------- */

#commentlist {
	clear: both;
}

.comment_meta {
	width: 200px;
	float: left;
}

.comment_text {
	width: 410px;
	float: left;

}

.comment {
/*	margin: 0 10px;*/
	margin: 10px 0;
	border-bottom: 1px dotted #cccccc;
	border-bottom: 1px solid #f2f2f2;
}

.alt {
/*	margin: 0;
	padding: 10px;*/
}


#commentlist h2,
#respond h2 {
	border-bottom: 3px solid #333333;
/*	border-color: #f3f3f3;*/
}

aa#commentlist p {
	margin: 10px 5px 10px 0;
}


/* Misc
----------------------------------------------- */

acronym, abbr, span.caps {
	cursor: help;
}

span.caps {
/*	font-family: "MrsEavesSmallCaps","delicious-smallCaps";*/
}

acronym, abbr {
	border-bottom: 1px dashed #999999;
}

blockquote {
	margin: 15px 30px 1em 15px;
	padding-left: 20px;
	border-left: 8px solid #dddddd;
}

blockquote cite {
	margin: 5px 0 0;
	display: block;
}

hr {
	display: none;
}

a img {
	border: none;
}


.reset {
	display: block;
	clear: both;
	font-size: 0.1em;
	height: 0.1em;
	line-height: 0.1em;
	margin: 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

br {
/*	display: none;*/
}

#loadingindicator {
	display: none;
}

#shoppingcartcontents a {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 1;
}

#maincol .producttext p {
	margin-bottom: 0.5em;
	line-height: 1.25em;
}

#maincol a.wpsc_product_title strong {
	border-bottom: 0.2em solid #000000;
	border: none;
	display: block;
}

#products_page_container strong.cattitles {
	display: none;
}

#sideshoppingcart br {
	display: block;
}


table.shoppingcart th,
table.wpsc_checkout_table th  {
	font-weight: bold;
	border-top: none;
	border-bottom: 0.2em solid #000000;
}

table.shoppingcart td,
table.wpsc_checkout_table td {
	border-bottom: 0.05em solid #cccccc;
}

table.wpsc_checkout_table td strong {
	display: block;
}

table.wpsc_checkout_table input {
	width: 20em;
}

#sideshoppingcart h3 {
	display: none;
}

form.wpsc_empty_the_cart span.emptycart, 
span.gocheckout {
	display: block;
	margin: 2em 0;
}


/* Tables
----------------------------------------------- */

table {
	width: 100%;
	margin-bottom: 1.8em;
}

table thead th {
	font-weight: bold;
}

table tbody th a {
	color: #333333;
	font-size: 1.2em;
}

table thead th {
	padding-bottom: 1.2em;
}

table tbody td,
table tbody th {
	padding-top: 0.71em;
	padding-bottom: 0.71em;
	border-top: 0.1em solid #cccccc;
	border-bottom: 0.1em solid #eeeeee;
}

table.productdisplay td {
	margin: 0;
	padding: 0;
}

table.productcart,
table.wpsc_checkout_table {
	margin: 1em 0 0 0;
}

.totalprice td {
	border-bottom: 0.3em double #000000;
}

#p-programme table {
	width: 100%;
}

#p-programme table td {
	font-size: 1.25em;
	padding: 0.5em 1em;
	border-top: 0.1em solid #cccccc;
}

#p-programme table th {
	margin: 0;
	padding: 1.5em 0.5em 0.5em;
	border-top: none;
	border-bottom: 0.2em solid #111111;
}

#p-programme table br {
	display: block;
}