/*GENEREL STYLES*/
body {margin: 0; padding: 0; font: 68.75% Helvetica, Arial, Verdana, sans-serif; background: #dadada; color: #000;}
p {font: 1.09em/1.4 Helvetica, Arial, Verdana, sans-serif; padding: 0; margin: 6px 0;}
h1 {font: bold 1.3em/1.2 Helvetica, Arial, Verdana, sans-serif; padding: 0; margin: 5px 0;}
h2 {font: bold 1.2em/1.1 Helvetica, Arial, Verdana, sans-serif; padding: 0; margin: 5px 0;}
h3, h4, h5 {font: bold 1.09em/1.5 Helvetica, Arial, Verdana, sans-serif; padding: 0; margin: 5px 0;}
a {color: #009343; text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}
h1 a, h2 a, h3 a, h4 a, h5 a {color:#000;}
td,th,li,dd,dt {font: 1.09em/1.4 Helvetica, Arial, Verdana, sans-serif; text-align: left;}

/*RTE*/
p.red {color: red;}
p.green {color: green;}
p.blue {color: blue;}
p.yellow {color: yellow;}
p.underline {text-decoration: underline;}

/*TABELLER*/

table.tabel_design {border: 1px solid #333333; padding: 2px;}
tr.tabelraekke {background-color: #ffffff;}
td.tabelcelle {background-color: #ffffff;}

/*--Accesskeys--*/
#accesskeys {position: absolute; left: -9999px; list-style:none; margin: 0; padding: 5px 10px; background: #fff;}
#accesskeys dd {margin: 0 0 0 15px;}
#accesskeys a {text-decoration: none;}
#accesskeys a:hover {text-decoration: underline;}


/*LAYOUT*/
#container {position: relative; width: 960px; margin: 0 auto;}

#header {position: relative; width: inherit; padding-top: 57px; height: 133px; background: url(../images/top.jpg) 0 0 no-repeat; z-index: 100; }
	#logo {padding-bottom: 28px; }
	#logo a.frontpagelink {display: block; width: 442px; height: 77px;}
	#logo span {display: none;}
	#servicemenu {position: absolute; right: 0; top: 10px;width: 450px;}
	#topmenu {height: 28px; z-index: 999;}

#content_container {
	float: left; background: url(../images/content.gif) 0 0 repeat-y; width: 960px;
	min-height: 300px; height: auto !important; height: 300px;	
}

#rightcontent {float: right; width: 766px;}
	#content {float: left; width: 470px;}
	#rightcol {float: right; width: 292px;}
#leftcontent {float: left; width: 190px;}

.topcontent {padding: 19px;}

#footer {position: relative; width: 960px; padding: 5px 0; background: #747474; clear: both; border-top: 3px solid #dadada;}
#footer p {color: #fff; line-height: 16px; text-align: center; margin: 0;}
#footer strong {color: #89c043;}
#footer a {color: #fff;}


/*MENUER*/
/*Topmenu*/
/*1.niveau*/
#topmenu ul{
	float: left; width: 950px; margin: 0; padding: 0 0 0 10px; list-style: none;
	border-top: 1px solid #dadada; border-bottom: 3px solid #dadada; background: #000;
}
#topmenu ul li{position: relative; float: left;z-index:1000;}
*html #topmenu ul li a{float: left;} /*Skjuler denne style fra Opera*/
#topmenu ul li a {
	display: block; margin: 0; padding: 0 30px; font-weight: bold; font-size: 1.09em; 
	line-height: 27px; color: #fff; text-decoration: none; background: #000;
	border-right: 1px dotted #7f7f7f;
	}
#topmenu ul li.last a {border: 0;}
#topmenu ul li a:hover {color: #fff; background: transparent;}

/*2.niveau*/
#topmenu ul li ul{display: none;}
#topmenu ul li:hover ul, #topmenu ul li.over ul {
	display: block; position: absolute; top: 27px; left: 0; background: #fff; padding: 2px 2px 0; width: 150px; border: 0; z-index: 999!important;}
#topmenu ul li ul li {float:none; width: 150px; z-index: 999!important;/* height: 1%;*/ vertical-align: bottom;}
#topmenu ul li ul li a {float:none; font-size: 0.9em; line-height: 1.4; /*height: 1%;*/ padding: 0.3em 0 0.3em 3px; background: #000; border:0; margin-bottom: 2px; z-index: 800!important; }
#topmenu ul li ul li a:hover {background: #fff; color: #000; /*height: 1%;*/}

/*3.niveau*/
#topmenu ul li:hover ul ul, #topmenu ul li.over ul ul{display: none;}
#topmenu ul ul li:hover ul, #topmenu ul ul li.over ul {
	 display: block; position: absolute; top: -2px; left: 150px; background: #fff; padding: 2px 2px 0; width: 150px; border: 0; z-index: 999;
}

/*service navigation*/
#servicemenu ul {margin: 0; padding: 0 0 0 40px; list-style: none;width: 190px;float: left;}
#servicemenu li {display: inline;}
#servicemenu li a {font-size: 0.9em; padding: 0 5px 0 16px;color: #ffffff;}
#servicemenu li a:hover {text-decoration: underline;}
#servicemenu li a#serv_smap {}
#servicemenu li a#serv_kont {}
#servicemenu li a#print {}
#servicemenu li.tipenven a {}
#servicemenu form {float: right;width: 216px;}


/*VENSTRE MENU*/
#leftcontent .inner ul {margin: 0; padding: 0; list-style: none;}
#leftcontent .inner li {}
#leftcontent .inner li a {display: block; padding: 5px 0 5px 3px; border-bottom: 1px dotted #c0c0c0; color: #000;}
#leftcontent .inner li a:hover {background: #e7e7e7; text-decoration: none;}


/*---- Nyheder ----*/
/*Latest*/
.news_latest_item {border-bottom: 1px dotted #c0c0c0; padding: 5px 0 10px;}
.lastnews {border-bottom: 0;}
#rightcol h3 {margin: 0;}
.news_image {float: right; width: 100px; padding-left: 10px;}

/*List*/
.news_list_item {border-bottom: 1px dotted #c0c0c0; padding: 5px 0 10px;}

/*---- Flexible content elements----*/

.twocol {padding: 10px 0;}
.twocol .first{float: left; width: 40%; padding: 0 5%;}
.twocol .second{float: left; width: 40%; padding: 0 5%;}

/*BOKSE*/

.contentbox .specialheader, .contentbox .specialheader {background: #737373; height: 17px; padding: 10px 0 0 15px; margin: 0; color: #fff;}
.greyborder .specialheader {border-bottom: 2px solid #dadada; border-top: 2px solid #dadada;}
.greyborder h2 {padding-left: 7px!important;padding-bottom: 3px!important;}
#content .greyborder .inner {padding: 5px; background-color:#407388; color:#fff;}
#content .greyborder .inner A {color:#fff;}
#leftcontent .greyborder .inner, #rightcol .greyborder .inner {padding: 20px 12px;}
.greenborder .specialheader,
.greenborder .specialheader
{border-bottom: 2px solid #8bc540;}
#leftcontent .greenborder .inner, #rightcol .greenborder .inner {padding: 20px 12px;}
.specialheader a {color: #fff;}


/*------ Search ------*/

#submitbtn { margin-right: 12px;}
.tx-indexedsearch-res h3 a {color: #8bc540;}
.tx-indexedsearch-res {margin: 20px 0;}
.tx-indexedsearch-form {margin-bottom: 15px;}


/* BOXES */
.boxes-blue, .boxes-green{ border-top:2px solid #DADADA; position:relative; overflow:hidden;}
.boxes-blue .boxes-inner, .boxes-green .boxes-inner{ margin:04px;}
.boxes-blue .boxes-header, .boxes-green .boxes-header{ color:#fff; height:40px;}
.boxes-blue .boxes-header h2, .boxes-green .boxes-header h2{ line-height:45px; font-size:1.1em; padding:0 0 0 139px;}
.boxes-blue .boxes-content p, .boxes-green .boxes-content p{ margin:0; padding:6px 19px 6px 139px;}
.boxes-blue .boxes-content, .boxes-green .boxes-content, .boxes-blue .boxes-content a, .boxes-green .boxes-content a{ color:#fff; text-decoration:none;}

.boxes-blue .boxes-header{ background:#305f71;}
.boxes-blue .boxes-content{ background:#407388;}

.boxes-green .boxes-header{ background:#00892f;}
.boxes-green .boxes-content{ background:#38ac2f;}

.boxes-blue .boxes-image, .boxes-green .boxes-image{ position:absolute; top:14px; left:18px;} 


.bottomcontent div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
margin:0;
padding:5px;
}
