/* CORE CSS 20040217 */

/* BODY */

/*
Hovedfarger:
#9CCE7C			 RGB 156,Lyse grønn
#82C55B 		 RGB 130,197,91  Mellomgrønn
#652300 		 RGB 101,35,0 Brun
*/

body
{
background-color: #EFEFEF;
font-family: arial, helvetica; 
color: #344321;
font-size: 10pt; 
margin-top: 0px; 
margin-left: 0px; 
padding-top: 0px; 
padding-left: 0px;
}

div { 
margin: 0px;
padding: 0px;
}

/* HEADERS */

h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
    margin: 1em 0 0.5em 0;
    padding: 0;
		color: #44572A;
}

h1
{
    font-size: 1.6em;
}

h2
{
    font-size: 1.4em;
}

h3
{
    font-size: 1.1em;
}

h4, h5, h6
{ 
    font-size: 1em;
}

/* PARAGRAPHS */

p
{
    margin: 0.5em 0 0.5em 0;
    line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
}

/* LINKS */

a
{
    color: #6F953D; 
		text-decoration: none;
}

a:hover
{
    color: #44572A; 
		text-decoration: underline;
}

a img
{
    border: none; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
}

/* PRE TEXT */

pre, code
{
    font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
    font-size: 1em; /* Setting this exact size may also help visual consistency */
}

pre
{
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    margin: 1em 0 1em 0;
    padding: 0.2em;
}

/* TABLES */

table
{ 
    font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most others, but does no harm */
    margin: 0;
    padding: 0;
}

th, td
{
    padding: 0;
}

table.list
{
    width: 100%;
    margin: 1em 0 1em 0;
}

table.list th, table.list td
{
    padding: 0.25em 0.5em 0.25em 0.5em;
    text-align: left;
    vertical-align: top;
}

table.list th
{
    font-weight: bold;
    background-color: #f0f0f0;
}

table.list td
{
    font-weight: normal;
}

tr.bglight
{
    background-color: #fcfcfc;
}

tr.bgdark
{
    background-color: #f8f8f8;
}

/* ORDERED AND UNORDERED LISTS */

ul, ol
{
    padding: 0;
    margin: 0.75em 0 1em 2.5em;
}

ul ul, ol ul
{
    margin: 0.3em 0 0.5em 1.3em;
}

ul ol, ol ol
{
    margin: 0.3em 0 0.5em 1.9em;
}

ul, ul ul
{
    list-style-type: disc;
}

li
{
    margin: 0 0 0.3em 0;
    padding: 0;
    line-height: 1.25em;
}

/* DEFINITION LISTS */

dl
{
    padding: 0em;
    margin: 0.25em 0 0.25em 0;
}

dt, dd
{
    font-style: normal;
    margin: 0 0 0.25em 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1em 0.5em 2.5em;
}

/* FORM ELEMENTS */

form
{
    padding: 0em;
    margin: 0em;
}

label
{
    font-weight: bold;
    padding-right: 0.5em;
    display: block;
    white-space: nowrap;
}

textarea
{
    font-family: Arial, Helvetica, sans-serif; /* Usually defaulted to monospaced font; so it needs to be set if to change */
    font-size: 1em; /* Needs to be specified for IE */
}

input.box, textarea.box
{
    width: 98%;
}

input.halfbox, textarea.halfbox
{
    width: 47%;
}

optgroup
{
    font-weight: bold;
    font-style: normal;
}

input.button
{
    font-weight: normal;
    margin: 1em 1em 0 0;
}

input.button-default
{
    font-weight: bold;
}

/* PAGE DIVIDERS */

div.block /* Use this style around groups of objects which are connected in some way */
{
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    clear: both;
}

div.block div.element, div.buttonblock div.element /* Use this style if several objects are to be stacked horizontally within the same block */
{
    padding-right: 1em;
    float: left;
}

div.block div.left
{
    width: 48%;
    text-align: left;
    float: left;
    clear: left;
}

div.block div.right
{
    width: 48%;
    text-align: right;
    float: right;
    clear: right;
}

div.break /* Used this style to terminate floating elements, to clear all floating attributes */
{
    clear: both;
}

/* MESSAGES TO THE USER */

div.message-feedback, div.message-warning, div.message-error
{
    padding: 0.1em 0.5em 0.5em 0.5em;
}

div.message-feedback
{
    background-color: #f0fff0;
}

div.message-warning
{
    background-color: #ffffe0;
}

div.message-error
{
    background-color: #fff0f0;
}

/* PAGE NAVIGATION */

div.pagenavigator
{
    text-align: center;    
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

/* MISC STYLES */

.small
{
    font-size: 85%;
}

.hide
{
    display: none;
}


div.imageleft, div.imageright, div.faxtboxleft, div.faxtboxright, div.leftobject, div.rightobject
{
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    display: inline;
}

div.imagecenter, div.factboxcenter, div.centerobject
{
    width: 100%;
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    display: block;
}

div.imagecenter
{
    text-align: center;
}

div.factboxcenter
{
    text-align: left;
}

div.imageleft, div.factboxleft, div.leftobject
{
    float: left;
    padding-right: 0.5em;
}

div.imageright, div.factboxright, div.rightobject
{
    float: right;
    padding-left: 0.5em;
}

div.faxtboxleft, div.faxtboxright
{
    background-color: #f0f0f0;
}

div.imageleft p.picturetext, div.imageright p.picturetext, div.imagecenter p.picturetext, p.factbox
{
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

div.imageleft p.picturetext, div.imageright p.picturetext, span.picturetext, p.factbox
{
    background-color: #f0f0f0;
}

/* Misc */

span.spamfilter
{
     display: none;
}

form { margin: 0px; }

h1,h2,h3,h4,h5,h6 { 
color: #44572A;
padding-top: 0px; 
padding-bottom: 0px; 
margin-top: 0px; 
margin-bottom: 0px; }

ul.menu { 
list-style-type: square;
margin-left: 16px;
padding: 0px;
}

li.menu-level-0 { 
font-family: tahoma, verdana;
font-size: 10pt;
padding-top: 6px;
}

li.menu-level-1 {
font-family: arial,helvetica;
font-size: 8pt;
padding-bottom: 2px;

}

#paper {
background-color: #ffffff;
width: 968px; 
minheight: 800px;
background: url(../images/spiral.jpg) 80% -200px no-repeat; 
border-right: 1px solid #ABABAB; 
border-bottom: 1px solid #ABABAB;
margin-top: 0px;
margin-left: 0px;
padding-left: 12px;
}

#paper:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


#top_container_left {
float: left;
padding: 0px;
margin: 0px;
}


#top_container_right {
margin-left: 2px;
float: right;
width: 800px;
}


#content_top { display: inline-block; }
/* Hides from IE-mac \*/
* html #content_top {height: 1%;}
#content_top {display: block;}
/* End hide from IE-mac */

#content_top:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}


/* Hides from IE-mac \*/
* html #content_middle {height: 1%;}
#content_middle {display: block;}
/* End hide from IE-mac */

#content_middle:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}

#content_left_container {
float: left;
width: 154px;
padding-left: 0px;
padding-right: 12px;
padding-top: 0px;

}

#content_right_container {
float: left;
width: 784px;
display: inline-block; 
margin: 0px; 
padding: 0px;
}

/* Hides from IE-mac \*/
* html #content_right_container {height: 1%;}
#content_right_container {display: block;}
/* End hide from IE-mac */

#content_right_container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}


#navigation_top { 
display: inline-block; 
margin-top: 12px; 
}

/* Hides from IE-mac \*/
* html #navigation_top {height: 1%;}
#navigation_top {display: block;}
/* End hide from IE-mac */

#navigation_top:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}

#important_message {
color: darkred;
height: 76px;
width: 196px;
font-weight: 600;
font-family: arial,helvetica;
padding: 12px 4px 12px 4px;
border: darkred 1px solid;
margin-top: 10px;
}

#content_main {
float: left;
width: 566px;
padding-top: 20px;
padding-right: 12px;
/*border: 1px #000000 solid;*/
}


#content_right {
float: left;
width: 204px;
margin: 0;
margin-top: 4px;
}

#content_floor {
font-size: 8pt; 
margin-top: 18px;
padding: 4px;
padding-top: 6px; 
border-top: 1px solid #B0B3B3;
/* border-top: 1px solid #B0B3B3; */
}

#container_search { 
float: right; 
width: 206px;
height: 26px;
padding-top: 0px;
padding-bottom: 0px;
text-align: center;
margin-right: 0px;
border-bottom: 1px solid #6F953D;
}

#navigation_left
{
border-right: 1px solid #6F953D;
border-bottom: 1px solid #6F953D;
width: 150px;
}

#SearchText {
width: 165px;
}

#SearchButton {
width: 30px;
text-align: middle;
}

#vision_background {
width:560px;
height:100px;
filter:alpha(opacity=40);
-moz-opacity:.40;
opacity:.40;
background-color: #6F953D;
margin-top: 10px;
float: left;
}

#vision { 
float: left; 
width:540px;
position:absolute;
left: 194px;
top: 50px;
margin-bottom: 0px;
margin-right:0px;
margin-top: 0px;
color:#ffffff;
font-family: 'comic sans MS';
font-size: 20pt;
line-height: 175%;
letter-spacing: 10px;
}

#vision:first-letter {
font-size: 100%;
} 

.attribute-image
{
margin-left: 12px;
}

.btn {
   color:#353529;
   font-family: arial,helvetica,sans-serif;
   font-size:8pt;
   font-weight:bold;
   background-color:#E0DED6;
   border: 1px solid;
   border-top-color:#B0B3B3;
   border-left-color:#B0B3B3;
   border-right-color:#B0B3B3;
   border-bottom-color:#B0B3B3;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffff',EndColorStr='#C0BAA9');
			}

.form_field_fixed {
font-size: 7pt;
}

.float_left { 
float: left;
}

.float_right { 
float: right; 
}

.class_list_ellement { 
padding-bottom: 6px;
padding-top: 6px;
display: inline-block; 
border-top: 1px solid #B0B3B3;
/*border: 1px solid #000000;*/
}
/* Hides from IE-mac \*/
* html .class_list_element {height: 1%;}
.class_list_element {display: block;}
/* End hide from IE-mac */
.class_list_element:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}

div.pages {
float: right;
}

.stippled_line {
border-top: 1px dotted #B0B3B3;
margin-right: 10px;
margin-left: 10px;
}

.visionline {
font-family: Tahoma, Verdana;
color: #6F953D;
font-size: 24pt;
margin-top: 20px;
line-height: 175%;
padding-left: 180px;
letter-spacing: 5px;
}

/* rounded corner styles:*/
.t {background: url(../images/box_dot.gif) 0 0 repeat-x; width: 1em}
.b {background: url(../images/box_dot.gif) 0 100% repeat-x}
.l {background: url(../images/box_dot.gif) 0 0 repeat-y}
.r {background: url(../images/box_dot.gif) 100% 0 repeat-y}
.bl {background: url(../images/box_bl.gif) 0 100% no-repeat}
.br {background: url(../images/box_br.gif) 100% 100% no-repeat}
.tl {background: url(../images/box_tl.gif) 0 0 no-repeat}
.tr {background: url(../images/box_tr.gif) 100% 0 no-repeat; padding:10px}

.btn_div {
   color:#353529;
   font-family: arial,helvetica,sans-serif;
   font-size:8pt;
	 width: 100px;
	 text-align: center;
   font-weight:bold;
   background-color:#E0DED6;
   border:1px solid;
   border-top-color:#B0B3B3;
   border-left-color:#B0B3B3;
   border-right-color:#B0B3B3;
   border-bottom-color:#B0B3B3;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffff',EndColorStr='#C0BAA9');}

.topmenuitem { 
color: #353529; 
font-size: 8pt;
font-weight: 300;
float: right; 
width: 120px;
height: 26px;
text-align: center;
margin-right: 4px;
border-right: 1px solid #6F953D;
border-bottom: 1px solid #6F953D;
}

.topmenupath { 
color: #353529; 
font-size: 8pt;
font-weight: 300;
float: left; 
width: 560px;
height: 26px;
text-align: left;
margin-right: 4px;
padding-bottom: 0px;
border-bottom: 1px solid #6F953D;
}

.right_box { 
margin-top: 18px;
margin-bottom: 22px;
border: 1px solid #6F953D;
} 

.right_box_head {
color: #6F953D;
font-weight: 600;
border-bottom: dotted 1px #6F953D;
}

.text_padding {
padding: 4px;
}

div.header_line { 
color: #44572A;
font-family: arial,helvetica;
font-size: 9pt;
font-weight: bold;
background-color: #C5D4B1;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 4px;
margin-top: 24px;
margin-bottom: 20px;
}

.address {
text-align: center;
line-height: 200%;
}

.class_members
{
padding-right: 10px;
padding-bottom: 10px;
}
