/*GENEREL STYLES*/


body {
  margin: 0; 
  padding: 0; 
  font: 79% Verdana, Arial, Helvetica, sans-serif; 
  background: url(../images/background.gif) repeat-x 0% 0px; 
  #color: #555;
}
p {font: 1em/1.4 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 6px 0;}
h1 {font: bold 1.2em/1.2 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
h2 {font: bold 1.1em/1.1 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
h3, h4, h5 {font: bold 1em/1.5 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
a {color: #000000; text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}

.bodytext {
  font-size: 11px;
}

li {
  font-size: 11px;
}

.knap {
  background-color:#f48708; 
  border: 1px solid #575757;
  font-size: 11pt;
  color: #ffffff;
  font: Arial, sans-serif;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 10px;
  margin-left: 10px;
}  


/*LAYOUT*/
#container {position: relative; width: 952px; margin: 0 auto; background: #fff; border-color: #9d9d9d; border-width: 0px 0px 0px 0px; border-style: solid; height: 100%; }
#header {position: relative; width: inherit; height: 50px; }
#logo {position: absolute; left: 0; top: 5px;}
#servicenav {position: absolute; right: 0; top: 97px; border-color: #9d9d9d; border-width: 0px 0px 1px 0px; border-style: solid;}
#topmenu {position: absolute; width: inherit; height: 2em; z-index: 999; top: 100px}
#splash {position: relative; width: inherit;}
#breadcrumb {position: relative; width: 400px; padding-bottom: 5px; top: 45px; left: 210px;}

#content {position: relative; width: 740px; background: #fff; height: 100%; margin-top: 59px; padding: 0 20px; }
#content_canvas {position: relative; width: 740px; background: #fff; height: 100%; margin-top: 59px; padding: 0; }
#content_canvas .csc-header { padding-left: 20px; }
#content_canvas .csc-textpic { padding-left: 20px; }

#twocols {float: left; width: inherit; background: url(../images/2col_background.gif) repeat-y; border-bottom: 1px solid #999; }
#twocols #leftcol {float: left; width: 182px; height: 100%; margin: 0px; }
#twocols #content {float: left; width: 714px; }
#twocols #content_canvas {float: left; width: 714px; }

#threecols {float: left; width: inherit; background: url(../images/3col_background.gif) repeat-y; border-bottom: 1px solid #999; }
#threecols #leftcol {float: left; width: 182px; height: 100%; margin: 0px; }
#threecols #content {float: left; width: 548px; }
#threecols #rightmenu {float: right; width: 139px; height: 100%; }

/*
#footer {position: relative; width: inherit; clear: both; background: url(../images/bottom-space-side.jpg) repeat-x 0% 0px;}
*/

/*HEADER*/
/*servicenav*/
#servicenav {background-color: #FFF;}
#servicenav p {font-size: 10px;}
#servicenav ul {margin: 0; padding: 0 0 0 30px; list-style: none;}
#servicenav li {display: inline;}
#servicenav li a {font-size: 11px; padding: 0 10px 0 35px;}
#servicenav li a#serv_nyhedsbrev {background: url(../images/icons/top-icon-newsletter.jpg) left center no-repeat;}
#servicenav li a#serv_om {background: url(../images/icons/top-icon-about.jpg) left center no-repeat;}
#servicenav li a#serv_job {background: url(../images/icons/top-icon-jobs.jpg) left center no-repeat;}

/*MENUER*/
/*Topmenu*/
/*1.niveau*/
#topmenu ul{float: left; width: 760px; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #80858d;}
#topmenu ul li{position: relative; float: left;}
*html #topmenu ul li a{float: left;} /*Skjuler denne style fra Opera*/
#topmenu ul li a{display: block; margin: 0; padding: 0 15px 0 0; font: bold 1em/2 Verdana, Arial, Helvetica, sans-serif; color: #5b6473; text-decoration: none; font-variant:small-caps;}
#topmenu ul li a:hover{color: #AC3035;}
/*2.niveau*/
#topmenu ul li ul{display: none;}
#topmenu ul li:hover ul, #topmenu ul li.over ul {display: block; position: absolute; top: 2em; left: 0; background: #80858d; padding: 5px 2px; width: 150px;}
#topmenu ul li ul li {float:none; width: 150px;}
#topmenu ul li ul li a {float:none; color: #fff; font-size: 0.9em; line-height: 1.5; background: #80858d; font-variant: normal; padding-left: 3px;}
#topmenu ul li ul li a:hover {background: #fff; color: #80858d;}

/*Leftmenu*/
#leftcol {
/*  background-color: #eee; */
  padding: 10px 8px 10px 8px; 
/*  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #999;
  height: 100%;*/
}
#leftcol ul {margin: 0; padding: 0; list-style: none;}
#leftcol li {margin: 0; padding: 0;	}
#leftcol li a {line-height: 2.2; padding: 0.2em 0;}
#leftcol li a:hover {}

/*Rightmenu*/
#rightmenu{
  background: url(../images/menu-right-top.jpg) repeat-x 0% 0px;
  background-color: #eee; 
  padding: 0px 0px 10px 0px; 
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #999;
  margin-top: 50px;
}
#rightmenu #themenu{
  height: 100%;
}
#rightmenu h1 {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 7px;
      padding-left: 5px;
      padding-top: 4px;
      padding-bottom: 0px;
      height: 29px;
      font-family: Arial, Verdana, sans-serif;
      font-size: 12px;
      line-height: 16px;
      color: #ffffff;
      text-align: center;
}
#rightmenu ul {padding: 0; list-style: none;}
#rightmenu li {margin: 0; padding: 10px; }
#rightmenu li a {line-height: 1.2; padding: 0.2em 0;}
#rightmenu li a:hover {}


/*SPLASH*/
#splash img {margin: 0; padding: 0;}


/*INDHOLD*/
#breadcrumb p {font-size: 12px;}

#leftcol, #rightcol {font-size: 0.9em; padding-bottom: 10px;}

#footer {text-align: center; border-top: 0px solid #80858d;}

/*TT_NEWS*/


/* --- RightBox --- */

.rightbox {
      width: 192px;
      margin-bottom: 15px;
}

#leftcol .rightbox {
      width: 180px;
}


.rightbox-inner {
	background-image: url(../images/right-box-bottom-left.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#leftcol .rightbox-inner {
	background-image: url(../images/menu-box-bottom-left.jpg);
}

.rightbox-top {
	background-image: url(../images/right-box-top-left.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	height: 29px;
	overflow: hidden;
}

#leftcol .rightbox-top {
	background-image: url(../images/menu-box-top-left.jpg);
}

.rightbox-top div {
	background-image: url(../images/right-box-top-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 29px;
}

#leftcol .rightbox-top div {
	background-image: url(../images/menu-box-top-right.jpg);
}

.rightbox-top h1 {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 0px;
      padding-left: 5px;
      padding-top: 8px;
      padding-bottom: 0px;
      background-image: url(../images/right-box-top-middle.jpg);
      background-position: top;
      background-repeat: repeat-x;
      height: 29px;
      font-family: Arial, Verdana, sans-serif;
      font-size: 15px;
      line-height: 16px;
      color: #f9f9f9;
}

#leftcol .rightbox-top h1 {
      font-size: 12px;
      padding-top: 4px;
      background-image: url(../images/menu-box-top-middle.jpg);
      text-align: center;
}

.rightbox-content {
	background-image: url(../images/right-box-middle-content.jpg);
	background-position: top;
	background-repeat: repeat-y;
	padding: 4px 12px 6px 12px;
}

#leftcol .rightbox-content {
	background-image: url(../images/menu-box-middle-content.jpg);
}

.rightbox-bottom {
	background-image: url(../images/right-box-bottom-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 14px;
}

#leftcol .rightbox-bottom {
	background-image: url(../images/menu-box-bottom-right.jpg);
}

.rightbox-bottom-center {
      margin-left: 15px;
      margin-right: 15px;
      background-image: url(../images/right-box-bottom-middle.jpg);
      background-repeat: repeat-x;
      height: 14px;
      overflow: hidden;
}

#leftcol .rightbox-bottom-center {
      background-image: url(../images/menu-box-bottom-middle.jpg);
}

.rightbox-content,
.rightbox-content * {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #999999;
}

.rightbox-content small {
	color: #999999;
}

.rightbox-content a {
	text-decoration: none;
	color: #999999;
}

.rightbox-content a:hover {
	text-decoration: underline;
}

/* --- RightBox end --- */


/* --- BigBox --- */

.bigbox {
      width: 709px;
      margin-bottom: 15px;
}

.bigbox-inner {
	background-image: url(../images/right-box-bottom-left.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.bigbox-top {
	background-image: url(../images/right-box-top-left.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	height: 29px;
	overflow: hidden;
}

.bigbox-top div {
	background-image: url(../images/right-box-top-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 29px;
}

.bigbox-top h1 {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 0px;
      padding-left: 5px;
      padding-top: 8px;
      padding-bottom: 0px;
      background-image: url(../images/right-box-top-middle.jpg);
      background-position: top;
      background-repeat: repeat-x;
      height: 29px;
      font-family: Arial, Verdana, sans-serif;
      font-size: 15px;
      line-height: 16px;
      color: #f9f9f9;
}

.bigbox-content {
	background-image: url(../images/bigbox-middle.jpg);
	background-position: top;
	background-repeat: repeat-y;
	padding: 4px 12px 6px 12px;
}

.bigbox-bottom {
	background-image: url(../images/right-box-bottom-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 14px;
}

.bigbox-bottom-center {
      margin-left: 15px;
      margin-right: 15px;
      background-image: url(../images/right-box-bottom-middle.jpg);
      background-repeat: repeat-x;
      height: 14px;
      overflow: hidden;
}

.bigbox-content,
.bigbox-content * {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #999999;
}

.bigbox-content small {
	color: #999999;
}

.bigbox-content a {
	text-decoration: none;
	color: #999999;
}

.bigbox-content a:hover {
	text-decoration: underline;
}

/* --- BigBox end --- */


/* --- MenuBox --- */

.menubox {
      width: 180px;
      margin-bottom: 15px;
      margin-top: 40px;
}

.menubox-inner {
	background-image: url(../images/menu-box-bottom-left.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.menubox-top {
	background-image: url(../images/menu-box-top-left.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	height: 29px;
	overflow: hidden;
}

.menubox-top div {
	background-image: url(../images/menu-box-top-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 29px;
}

.menubox-top h1 {
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 0px;
      padding-left: 5px;
      padding-top: 4px;
      padding-bottom: 0px;
      background-image: url(../images/menu-box-top-middle.jpg);
      background-position: top;
      background-repeat: repeat-x;
      height: 29px;
      font-family: Arial, Verdana, sans-serif;
      font-size: 12px;
      line-height: 16px;
      color: #ffffff;
      text-align: center;
}

.menubox-content {
	background-image: url(../images/menu-box-middle-content.jpg); 
	background-position: top;
	background-repeat: repeat-y;
	padding: 0 12px 0 12px;
}

.menubox-bottom {
	background-image: url(../images/menu-box-bottom-right.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 14px;
}

.menubox-bottom-center {
      margin-left: 15px;
      margin-right: 15px;
	background-image: url(../images/menu-box-bottom-middle.jpg);
	background-repeat: repeat-x;
	height: 14px;
	overflow: hidden;
}

.menubox-content,
.menubox-content * {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 25px;	
}

.menubox-content small {
	color: #999999;
}	

.menubox-content li {
	background-image: url(../images/menu-bullet.gif);
	background-repeat: no-repeat;
	background-position: 0% 9px;
}	
	
.menubox-content a {
	text-decoration: none;
	margin-left: 12px;
}

.menubox-content a:hover {
	text-decoration: underline;
}

/* --- MenuBox end --- */


/*FCE - CONTENT ELEMENT*/
.twocol {padding: 0;}
.twocol .first{float: left; width: 50%; padding: 0 ;}
.twocol .second{float: right; width: 50%; padding: 0 ;}


/* --- Forside -- */
#twocolsright {float:left; background: #FFF; }
#twocolsright #content {float:left; padding-left: 10px; padding-right: 0; margin-top:70px;}
#twocolsright #rightcol {float:right; padding-right:10px;margin-top:70px;}

[if IE 8]
#twocolsright #rightcol 
{
  margin-top:31px;
}
[endif]




/* --- Nyheder --- */
.news-latest-container h2,
.news-latest-gotoarchive { color: #555; background-color:#eee; }
.news-latest-container { background-color:#d6d6d6; border:1px solid #333333; }
.news-latest-container hr.clearer { border:1px solid #FFF;}
.news-latest-item { background-color:#FFF;}

.news-single-item { border: none; margin-top: 10px; background-color:#FFF; }
.news-single-item h2 { color:#555; }
.news-single-item hr.clearer { border:1px solid #FFF;}


/* Nyhedsbrev mm - nu alle overskrifter */
.csc-header h1 {
  background-color: #D6D6D6;
  margin-bottom: 0;
  padding: 10px;
  clear: both;
}

.lightgrey {
  background-color: #eee;
  margin: 0;
  padding: 10px;
}

.tx-danewslettersubscription-pi1 {
  margin-top: 10px;
  border: solid 1px #eee;
  margin-bottom: 10px;
}

.tx-danewslettersubscription-pi1-listrow {
  background-color: #D6D6D6;
}

div.tx-danewslettersubscription-pi1 div.tx-danewslettersubscription-pi1-listrow table tr.tx-danewslettersubscription-pi1-listrow-header td  {
  background-color: #D6D6D6;
  padding-left : 10px;
}

div.tx-danewslettersubscription-pi1 table tr.tx-danewslettersubscription-pi1-form-row td.tx-danewslettersubscription-pi1-form-header {
  background-color: #fff;
}

div.tx-danewslettersubscription-pi1 form {
  padding-bottom : 10px;
}

div.tx-danewslettersubscription-pi1 form table {
  padding-left : 10px;
}

td.tx-danewslettersubscription-pi1-descr {
  height: 0;
}

p.tx-danewslettersubscription-pi1-mustlogin {
  padding-left : 10px;
}


iframe {
  left: 0px;
  position: absolute;
  frame-border: 10px;
}

.rgslideshow {
border:1px solid #ccc;
}