body, body div, body p, body th, body td, body li, body dd { font-size: 11px; }

html>body,
html>body div,
html>body p,
html>body th,
html>body td,
html>body li,
html>body dd {
	/* be nice to Opera */
	/*font-size: x-small; some people don't know whats good for them */
	font-size: 11px;
	}

body
{
	background-color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 15px 0;
	padding: 0;
}

* {
	/* lets just get rid of them all - set where needed */
	padding: 0;
	margin: 0;
	}

p { margin-bottom: 7px; }

a {
	text-decoration: none;
	color: #000;
	}

a:hover { text-decoration: underline; }

/* useful stuff */
.spacer1 {
	clear: both;
	height: 1px;
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
	}


.spacer5 {
	clear: both;
	height: 5px;
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
	}
/*.spacer1.w478 { width: 478px; }*/
/*.spacer1.w191 { width: 191px; }*/
/*.spacer1.w574 { width: 574px; }*/
.bord-l { border-left: 1px #fff solid; }
.bord-b { border-bottom: 1px #fff solid; }
/*outline: 1px red dashed;*/
#wrapper { width: 963px; }

#mainframe {
	width: 778px;
	float: left;
	border-bottom: 1px #ccc solid;
	}

#bannerframe {
	width: 180px;
	margin-left: 5px;
	margin-top: 0px;
	float: left;
	}

#header {
	position: relative;
	height: 108px;
	background-color: rgb(239,239,230);
	border: 1px #999 solid;
	border-width: 1px 1px 1px 0;
	}

#header a img#logo { margin: 11px 0 0 10px; }

#header .caption {
	margin: 2px 0 0 55px;
	color: #666;
	font-weight: bold;
	}

#header form {
	height: 85px;
	border-left: 1px #999 solid;
	}

#header form#diaform {
	width: 191px;
	position: absolute;
	top: 0;
	right: 193px;
	background: rgb(249,249,243) url(../gfx/dia_logo.gif) no-repeat 18px 12px;
	}

#header form#mentorform {
	width: 192px;
	position: absolute;
	top: 0;
	right: 0;
	background: rgb(249,249,243) url(../gfx/mentor_logo.gif) no-repeat 18px 12px;
	}

#header form input {
	width: 55px;
	font-size: 10px;
	margin-right: 5px;
	}

#header form table.inputs { margin: 42px 0 0 18px; }

#header form a.moreinfo {
	display: block;
	margin: 3px 0 0 18px;
	color: #000;
	text-decoration: none;
	}

#header form a.farfromwhite {
	display: block;
	margin: 3px 0 0 18px;
	color: #666;
	}

#header form a.moreinfo:hover {
	color: #fff;
	text-decoration: underline;
	}

#header form input.stealth {
	position: absolute;
	right: 0px;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	background: transparent;
	top: 0px;
	border: 0;
	}

ul.navbar {
	position: absolute;
	right: 0;
	bottom: 0;
	list-style: none;
	z-index: 0;
	}

ul.navbar li { float: left; }

ul.navbar li a {
	/*outline: 1px red dashed;*/
	color: rgb(238,237,209);
	text-decoration: none;
	width: 93px;
	height: 19px;
	display: block;
	background: transparent url(../gfx/navbar_i.gif) no-repeat right;
	padding: 3px 0 0 7px;
	border-left: 1px #999 solid;
	border-top: 1px #999 solid;
	}

ul.navbar li a:hover,
ul.navbar li.active a {
	background: transparent url(../gfx/navbar_a.gif) no-repeat right;
	color: #000;
	}

ul.navbar li.nr0 a { padding-left: 3px; }
ul.navbar li.nr7 a { background: transparent url(../gfx/navbar_last_i.gif) no-repeat right; }
ul.navbar li.nr7 a:hover { background: transparent url(../gfx/navbar_last_a.gif) no-repeat right; }
ul.navbar li.nr7.active a.IEfix7 { background: transparent url(../gfx/navbar_last_a.gif) no-repeat right; }

ul.navbar li {
	position: absolute;
	bottom: 0;
	}

ul.navbar li.nr7 {
	right: 0px;
	z-index: 1;
	}

ul.navbar li.nr6 {
	right: 96px;
	z-index: 2;
	}

ul.navbar li.nr5 {
	right: 192px;
	z-index: 3;
	}

ul.navbar li.nr4 {
	right: 288px;
	z-index: 4;
	}

ul.navbar li.nr3 {
	right: 384px;
	z-index: 5;
	}

ul.navbar li.nr2 {
	right: 480px;
	z-index: 6;
	}

ul.navbar li.nr1 {
	right: 576px;
	z-index: 7;
	}

ul.navbar li.nr0 {
	right: 672px;
	z-index: 8;
	}

.spacer5.bar {
	background-color: #fff;
	border-right: 1px #999 solid;
	}
	
	
#leftcol {
	width: 585px;
	background-color: rgb(241,240,240);
	border-left: 8px #fff solid;
	}
#centercol{background-color:#fff;}

#rightcol {
	width: 191px;
	background: rgb(239,239,230);
	border-left: 1px #fff solid;
	border-right: 1px #999 solid;
	}

#rightcol ul li,
#rightcol td, #rightcol td p,
#rightcol .body { font-size: 9px; } /* ugly font fix */

#rightcolW { width: 192px; }

.box {
	border-top: 1px #999 solid;
	background: url(../gfx/box_corner.gif) no-repeat right bottom;
	padding-bottom: 10px;
	}

.box.highlight { background-color: rgb(238,238,219); }
.box.highlight a.readmore { color: #000 !important; }
.box.last { border-bottom: 1px #fff solid; }
.box.purple { background-color: #EFEFE6; }
.frontpage .box.purple { padding-bottom: 0; }

.box.reddish {
	background-color: #EFEFE6;
	padding-bottom: 0;
	}

.box.bluegrey { background-color: #EFEFE6; }

.box.green
{
	background-color: #EFEFE6;
	padding-bottom: 0;
}

.box.banner {
	background-color: #EFEFE6;
	padding-bottom: 0;
	}

.box.intra {
	background-color: #EFEFE6;
	padding-bottom: 0;
	}

.box h3 {
	height: 17px;
	width: 171px;
	background: url(../gfx/headerbox_bg_light4.gif) no-repeat left -1px;
	color: #000;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 0 0 21px;
	}

.box h3.long {
	width: 188;
	background: url(http://test.gan.no/boknett/gfx/headerbox_bg_long.gif) no-repeat left top;
	}

.box h3.inactive {
	background: url(http://test.gan.no/boknett/gfx/headerbox_bg_i.gif) no-repeat left top;
	color: #000;
	text-transform: capitalize;
	}
	
	.frontpage.white .box { background-color: #fff; }

.box.highlight h3 { background-image: url(../gfx/headerbox_bg_light1.gif); }
.box h3.morenews { clear: both; }
.frontpage.white .left .box h3 { background: url(../gfx/headerbox_bg_light4.gif) no-repeat left -1px; }
.frontpage.white .box h3 { background: url(../gfx/headerbox_bg_light1.gif) no-repeat left -1px; }
.frontpage.white .box h3 a { color: #000; }
.box h3 a { color: #000; }
.box .body { padding: 5px 17px; }
.box .body a { margin-top: 3px; }
.box form table.inputs { margin: 5px 0; }

.box form input,
.box form textarea {
	width: 120px;
	font-size: 10px;
	margin-right: 5px;
	}

.box form#addarr input,
.box form#addarr textarea { width: 152px; }
.box form#addarr textarea { height: 40px; }

.box ul {
	padding: 10px 17px 5px 17px;
	list-style: none;
	}

.box ul li ul { padding: 0 0 5px 5px; }
.box ul li ul li { margin: 2px 0 2px 0; }

.box ul li {
	margin: 2px 0;
	clear: left;
	}

.box ul li a { font-weight: bold; }

.box ul a.readmore {
	font-weight: normal;
	margin-bottom: 10px;
	}

.selector {
	float: left;
	padding-left: 10px;
	background: transparent url(../gfx/arrow_inv.gif) no-repeat 0px 2px;
	margin: 10px 0 0 20px;
	}

.selector:hover { background-image: url(../gfx/arrow_inv_on.gif); }

.selector.selected {
	font-weight: bold;
	background-image: url(../gfx/arrow_inv_on.gif);
	}

.box ul li ul li a { font-weight: normal; }
#rightcol, #rightcol .box ul a.readmore,
#rightcol .box ul,
#rightcol .box ul a,
#rightcol .box .body a { color: #333; }
#rightcol div .box ul li { font-weight: bold; }

a.arrowed {
	background: url(../gfx/arrow_small.gif) no-repeat 0px 2px;
	padding-left: 10px;
	font-weight: bold;
	}

.frontpage .left {
	float: left;
	border-bottom: 1px #fff solid;
	}

.frontpage .right {
	float: right;
	border-left: 1px #fff solid;
	border-bottom: 1px #fff solid;
	text-align: left;
	}

.frontpage .leftregular {
	width: 286px;
	float: left;
	border-bottom: 1px #fff solid;
	border-right: 1px #fff solid;
	}

.frontpage .rightregular {
	width: 288px;
	float: right;
	border-bottom: 1px #fff solid;
	text-align: left;
	}

.frontpage .left.narrow { width: 191px; }

.frontpage .right.fat {
	width: 383px;
	margin: 0;
	padding: 0;
	}

.frontpage .wide {
	width: 575px;
	margin: 0;
	padding: 0;
	/*border: 1px #f00 solid;*/
	}

.frontpage .box {
	background-color: #F1F0F0;
	color: #000;
	}

.frontpage .left.narrow .box {
	background-color: rgb(239,239,230);
	color: #000;
	}

.frontpage .box.about {
	background-color: #EFEFE6;
	padding-bottom: 0;
	}

.frontpage .box ul,
.frontpage .box ul a,
.frontpage .box .body a { color: #000; }

.frontpage .box a.readmore {
	color: #rgb(102,116,131);
	display: block;
	}

.frontpage .box ul li { margin-bottom: 1.5em; }
.frontpage .wide .box .body { color: #000; }
.frontpage h2 { font-size: 120%; }
.frontpage h4 { font-size: 110%; }

.frontpage table.col2 {
	margin: 17px;
	width: 539px;
	}

.frontpage table.col2 tr td {
	border-bottom: 1px #fff solid;
	padding: 5px;
	}

.frontpage table.col2 tr td.imagerow {
	text-align: center;
	border-bottom: 0;
	padding-left: 0;
	width: 200px;
	min-width: 200px;
	}

.frontpage table.col2 tr td h2 { font-size: 110%; }

.frontpage table.col3 {
	margin: 17px;
	width: 539px;
	}

.frontpage table.col3 tr td,
.frontpage table.col3 tr th {
	border-bottom: 1px #fff solid;
	padding: 5px 5px 5px 0;
	}

.frontpage table.col3 tr th { text-align: left; }

.frontpage table.col3 tr.head td {
	font-weight: bold;
	font-size: 120%;
	padding-bottom: 10px;
	border-bottom: 0;
	}

.frontpage .box ul li a.caltitle { color: #D6635F; }
.frontpage .box form { margin: 17px; }

.frontpage .box form input,
.frontpage .box form textarea {
	display: block;
	width: 50%;
	margin-bottom: 1em;
	padding: 2px;
	}

.frontpage .box form input.radio {
	width: auto;
	float: left;
	}

.frontpage .box form .radiolabel { float: left; }
.frontpage .box form textarea { height: 30px; }
.frontpage .box form textarea.higher { height: 60px; }
.frontpage .box form textarea.topmargin { margin-top: 1em; }
.frontpage .box form .required { border: 1px #FF5657 dotted; }

.frontpage .box form .required.selectdate {
	display: inline-block;
	width: 150px;
	}

.frontpage .box form .text { margin-bottom: 1em; }
.frontpage .box form .bottommargin { margin-bottom: 1em; }
.frontpage .box form .butt { width: auto; }
#article h1 { font-size: 120%; }

#article h1, #article .caption {
	padding: 5px 17px;
	font-weight: bold;
	}

#article .author, #article .date { padding: 0 17px; }
#folder h1 { font-size: 120%; }

#folder h1, #folder .caption {
	padding: 5px 17px;
	font-weight: normal;
	}

.nobox
{
	width: 252px;
	padding: 17px;
	float: left;
}

.expanded
{
	background-color: #fff;
	width: 325px;
	border: 1px solid #333;
	z-index: 50;
}

.nobox.ho,
.expanded.ho
{
	clear: left;
}

ul.calentries li { width: 47%; }

ul.calentries li.jo {
	float: left;
	clear: left;
	margin-right: 15px;
	}

ul.calentries li.ho {
	float: right;
	clear: right;
	margin-right: 15px;
	}

.nobox img.thumb,
.expanded img
{
	margin-right: 17px;
	float: left;
	border: none;
}

.expanded img
{
	float: right;
	margin-right: 0;
}

.nobox .itemdata,
.expanded .itemdata
{
	float: right;
	width: 185px;
}

.expanded .itemdata
{
	float: left;
}

a.prevnext {
	font-weight: bold;
	color: #000;
	display: block;
	padding: 17px 17px 0 17px;
	}

a.prevnext.next { float: right; }
a.prevnext.prev { float: left; }
/*
#frontpage .footer {
	padding-bottom: 0;
	height: 16px;
	border-top: 0px #fff solid;
	background: #6F7E8D url(../gfx/headerbox_bg.gif) no-repeat left top;
}
#frontpage .footer h3 {
	float: left;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 0 0 21px;
}
#frontpage .footer .text {
	float: left;
	font-size: 9px;
	color: #E6E6DC;
	padding: 2px 0 0 90px;
}
#frontpage .footer .text a {
	color: #E6E6DC;
}
*/

h4 { margin: 1em 0; }

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	border: 1px solid #999;
	background: #e6e6dc;
	}

.banner.top {
	height: 120px;
	background-color: #fff;
	position: relative;
	margin-bottom: 10px;
	}

.banner.top a { margin: 0px; }

.banner.top a.big img {
	height: 120px;
	width: 580px;
	}


.banner.top a.square img {
	height: 120px;
	width: 190px;
	margin-left: 8px;
	}

/*
.banner.top a img {
	width: 400px;
	height: 121px;
}
*/
.banner.right {
	height: 50px;
	background-color: #505050;
	border-bottom: 1px solid #fff;
	text-align: center;
	padding: 0;
	}

.banner.right.bottom { border-bottom: 0px solid #fff; }

.flashcontainer {
	width: 192px;
	overflow: hidden;
	}

.banner.top .box {
	padding-bottom: 0;
	height: 100px;
	}

.textbanner, .intrabanner {
	/*outline: 1px #f00 dashed;*/
	padding: 7px 20px 14px 98px;
	color: #333;
	background-image: url(../gfx/pil_grey.gif);
	background-repeat: no-repeat;
	background-position: 67px 5px;
	position: relative;
	}

.box.reddish .textbanner { background-image: url(../gfx/pil_grey.gif); }
.box.purple .textbanner { background-image: url(../gfx/pil_grey.gif); }
.box.green .textbanner { background-image: url(../gfx/pil_grey.gif); }

.textbanner h2, .intrabanner h2 {
	margin-bottom: 3px;
	font-size: 120%;
	}

.textbanner a.readmore, .intrabanner a.readmore {
	display: block;
	margin-top: 3px;
	color: #333;
	}

.textbanner a#archive, .intrabanner a#archive {
	display: block;
	color: #333;
	position: absolute;
	bottom: 14px;
	right: 20px;
	}

.intraheader {
	/*outline: 1px #f00 dashed;*/
	padding: 7px 20px 14px 98px;
	color: #e6e6dc;
	background-image: url(../gfx/pil_grey.gif);
	background-repeat: no-repeat;
	background-position: 67px 19px;
	position: relative;
	}

.intraheader h2 {
	font-size: 120%;
	margin: 15px 0 10px 0;
	}

.aboutbanner {
	/*outline: 1px #f00 dashed;*/
	padding: 7px 20px 14px 98px;
	color: #333;
	background-image: url(../gfx/pil_grey.gif);
	background-repeat: no-repeat;
	background-position: 67px 5px;
	}