/* Start file $Id: frame.css 9042 2010-01-11 10:26:16Z nstrandb $ */
body {
	background-image: url(../images/gray.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #d6d2cf;
	padding: 0;
	margin: 0;
}

html, body {
	height: 100%;
}

#bottom {
	position: absolute;
	bottom:0pt;
}

div#body {
	clear:both;
	margin: 16px 16px;
	/* min-height: 100%; */
}

body.minimal {
	background-color: #fff;
	background-image: none;
}

body.banner {
	background-image: url('../images/iframe_topbar_gradient.gif') !important;
	background-repeat: repeat-x !important;
	background-color: white !important;
}

body.banner .logo img {
	border:0;
}

#frame {
	width: 948px;
	margin: 0px auto 0 auto;
	background-color: white;
	min-height: 100%;
	height: auto !important;
}

#header {
	background-position: top left;
	background-repeat: repeat-x;
	height: 88px; /* add top margin for 116px */
	padding: 28px 16px 0 16px;
}

.site-virk #header {
	background-image: url(../images/blue.png);
	background-color: #b2e0ec;
}

.site-mnet #header {
	background-image: url(../images/mnet_head.png);
}


#logoText {
	font-size: 24px;
	color: #fffdfd;
	vertical-align: bottom;
	line-height: 2;
	}

#logo {
	font-size: 32px;
	margin-right: 257px;
	clear:none;
}

#logo a {
	text-decoration:none;
}

#logo img {
	border: 0;
}

#footer {
	margin-top: 50px;
	border-top: solid 1px #079dc4;
	color: #7b736c;
	line-height: 18px;
	padding: 10px 16px;
	clear:both;
}

#footer a {
	color: #7b736c;
}

#footer p {
	margin: 0;
}

#searchbox {
 	float:right;
	background-image: url(../images/search_top_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 220px; /* add margin to 241px */
	height: 19px; /* padding to 44px */
	padding: 12px 10px 13px 11px;
}

input.input {
	height: 15px;
	padding: 2px;
	margin: 0px;
	background-color: white;
	border: solid 1px #079dc4;
	font-size: 11px;
}

#searchbox input.button {
	height: 21px;
	background-color: #666666;
	text-transform: uppercase;
	color: white;
	margin: 0px 0px 0px 1px;
	padding: 0px 1px 0px 1px;
	font-size: 11px;
	font-weight: bold;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #bbbbbb;
	border-bottom: solid 1px #333333;
	border-right: solid 1px #666666;
	vertical-align:top;
	line-height: 17px;
}

#searchbox input.input {
	width: 168px;
}

#page {
	padding: 0px;
	margin-right: 256px;
	clear: none;
	margin-bottom: 60px;
	min-height: 494px;
}

#pagewide {
	clear: none;
}

#sidebar {
	float:right;
	vertical-align:top;
	width: 241px;
	margin:0;
	padding:0;
}

.box {
	padding: 10px 10px 10px 10px;
}

.virkbox h1 {
	font-weight: bold;
	color: #a79f99;
	height: 19px;
	padding: 4px;
	margin: 0;
	background-image: url(../images/boxhead.png);
	background-position: top left;
	background-repeat: repeat-x;
}

.virkbox h2 {
	color: #0589b0;
}

.virkbox button.login {
	background-image: url(../images/button_gradient.gif);
	background-position: top left;
	border: 0px;
	padding: 0;
	height: 29px;
	width: 100%;
	color: white;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	text-align:center;
}

#navigator {
	margin-right: 257px;
	height: 26px;
}

#navigator ul {
	margin: 0;
	padding: 0;
	height: 26px;
	display:inline;
}

#navigator ul li{
	vertical-align: bottom;
	padding: 3px 9px 0px 8px;
  height: 24px;
	margin: 0;
  float:left;
  list-style: none;
  background-image: none;
}

div.actions {
  display:inline;
}

div.list-actions {
	display:block;
	float:left;
	background-color:blue;
}

#topbar {
	clear:both;
	height: 62px;
}

.topbaruserinfo {
    float: right;
    font-weight: bold;
    margin-right: 0px;
    margin-top: 15px;
    text-align: right;
    color: #FFFFFF;
}

#navigator ul li div.actions{
	display: inline;
}

#navigator ul li.selected a, #navigator ul li.selected a:visited{
	color: #e37b00;
	font-weight: bold;
}

#navigator ul li.selected {
	background-color: white;
}

#navigator ul li a.greyedlink  {
	font-weight: bold;
	color: #bab9b9;
	text-decoration: none;
}

#navigator a:link, #navigator a:visited, #navigator a:active  {
	font-weight: bold;
	color:white;
	/* add the following rule for accessibility
	   when images are turned off */
	/* background-color: #2da4c7; */
	text-decoration: none;
}



#navigator a:active {
	color: #ddd;
}

#navigator a:hover {
	text-decoration: underline;
}

fieldset {
	clear:none !important;
}

.path a, .path a:visited {
	text-decoration: none;
	color: #cd5c00;
	line-height:14px;
}

.path a:hover {
	text-decoration: underline;
}

.path {
	line-height: 8px;
	padding-bottom: 12px;
}

#content {
	margin-top: 10px;
}

#content.iframe {
  margin-top: 35px !important;
}

/* 3-pane */
div.column {
	float:left;
	width: 33%;
}

div.column h2 {
	margin-bottom:0;
}

div.column .links {
	margin-bottom: 10px;
}

div.alphaindex .links {
	background-image: url(../images/searchresult_head_draft.png);
	background-position: top left;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	padding-top: 6px;
}

div.alphaindex .links div.authority {
	color: #999;
	margin-left: 10px;
}


/* frontpage */
#topbox h2 {
	padding-top: 25px;
	font-size: 15px;
	color: #7b736c;
	font-weight: bold;
	line-height: 25px;
}

#first-login {
	margin: 0 0 16px 0;
	padding:0;
}

#firstbox {
	padding: 13px 10px;
	height: 69px;
	border-top: solid 1px #dbcabf;
	border-bottom: solid 1px #dbcabf;
	border-left: solid 1px #dbcabf;
	background-color: #fff7da;
	float:left;
	width: 620px;
}

#firstboxarrow {
	height:97px;
  background-image: url(../images/msgarrow.png);
	background-position: top right;
	background-repeat: no-repeat;
}

#topbox {
  background-image: url(../images/frontcrown.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 180px;
	margin: 0;
	padding: 0;
  padding-right: 130px;
}

#topbox a, a.big, .mnet #mitvirk h1 a {
	display:block;
	font-weight: bold;
	text-decoration:none;
	color: #0080a5;
  background-image: url(../images/a2.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

#topbox a:hover, a.big:hover {
	text-decoration:underline;
}

#searchfront {
  margin-right: 224px;
  background-image: url(../images/searchfgrad.png);
	background-position: top left;
	background-repeat: repeat-x;
  border: solid 1px #bbb5b1;
	margin-bottom: 16px;
}

#searchbar {
    padding: 12px 10px 10px 10px;
}

#searchbar input.button {
	height: 21px;
	background-color: #666666;
	text-transform: uppercase;
	color: white;
	margin: 0px 0 0 6px;  /* ?? */
	padding: 0px;
	font-size: 11px;
	font-weight: bold;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #bbbbbb;
	border-bottom: solid 1px #333333;
	border-right: solid 1px #666666;
	vertical-align:top;
	line-height: 17px;
}

#searchbar input.input {
	width: 358px;
	margin-bottom: 2px;
}


.frontrbox {
    float:right;
    width: 210px;
}

.frontrbox h2 {
	color: #7b736c;
	font-size: 11px;
}


#categories {
	height:100%;
}

#categories h2 {
	color: #7b736c;
	font-size: 11px;
	margin-top: 10px;
}

#categories table, #categories th, #categories td, #categories tbody, .ftlbox table, .ftlbox th, .ftlbox td, .ftlbox tbody
 {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align:top;
}

#categories table td, .ftlbox table td
{
  padding-left: 0px !important;
}

table.clean, table.clean th, table.clean td, table.clean tbody {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align:top;
}

#categories caption {
	display:none;
	height:0px;
}

.frontbox {
	width: 204px; /* should be 208px (but ie6 breaks) */
	float: left;
	margin: 0 16px;
	padding: 13px 0;
}

/* this is a fix for the incorrect text on page 23 of design manual */
#boxes .last {
	float:right;
	width: 198px; /* pad to 208px */
	margin:0 !important;
	padding-right: 10px;
}

#boxes .first {
	width: 198px; /* pad to 208px */
	margin: 0 !important;
	padding-left: 10px;
}

#boxes {
  width: auto;
  padding:0;
  background-image: url(../images/gbl.png);
  background-position: top left;
  background-repeat: repeat-x;
}

.site-mnet #boxes {
	background-image: none;
}

#boxes .box h2 a {
	text-decoration:none;
}

#boxes .box h2 a:hover {
	text-decoration:underline;
}

#boxes .box h2 {
	margin-bottom:0;
	color: #0589B0;
}

#boxes .box p {
	margin-top: 2px;
	line-height:15px;
}

.header h1 {
	padding: 4px 10px;
	font-weight: bold;
	color: #7b736c;
  height: 19px;
  margin: 0px;
	background-image: url(../images/boxhead.png);
	background-position: top left;
	background-repeat: repeat-x;
}

#page h1.title {
	font-weight: bold;
	font-size: 17px;
	line-height: 17px;
	color: #7b736c;

	margin-top: 37px;
	margin-left:0;
	padding-left:0;
	margin-bottom: 11px;
}

#page h1.title a {
	font-weight: bold;
	font-size: 17px;
	line-height: 17px;
	color: #7b736c;
	text-decoration: none;
}

span.slim {
	font-weight: normal !important;
}

div.topline {
	margin-bottom: 15px !important;
}

#page h1.noline {
	border-bottom: none;
	padding-bottom: 0px;
}

#page h1.intro_title {
	font-weight: bold;
	font-size: 17px;
	line-height: 17px;
	color: #7b736c;
	margin-bottom: 10px;
	margin-top: 32px;
}

#page .intro_title_details {
	font-size: 14px;
	line-height: 14px;
	color: #7b736c;
	padding-bottom: 14px;
}

#virktjek table {
	width:422px;
	margin:0px;
	padding:0px;
}

legend a, legend a:visited {
	display:inline !important;
	background-image: none !important;
	padding: 0px !important;
}

.letterlist a, .letterlist span.disabled  {
	display: block;
	border: solid 1px #bae3ee;
	float:left;
	font-weight:bold;
	text-align: center;
	height:16px;
	padding-right: 3px;
	padding-left: 3px;
	text-decoration:none;
	margin-left: 5px;
}

.rightlink {
	text-align: right;
	margin-right: 7px;
	margin-left: auto;
	padding-top: 5px;
	width: 225px;
}

.rightlink a {
  background-position: 0px 3px;
  display: inline;
}

.letterlist span.disabled {
	color: #ddd;
}

.letterlist a.first  {
	margin-left: 0px !important;
}

.letterlist a, .letterlist a:visited {
	color: #c75900;
}

.letterlist a.here, .letterlist a.here:visited {
	border: solid 1px #0694bd;
	background-color: #0694bd;
	color: #fff;
}

#subnavigator {
	height: 20px;
	float: right;
	width: 241px;
}

#subnavigator ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}

#subnavigator ul li {
	vertical-align: bottom;
	padding: 2px 5px 0px 4px;
	margin: 0px;
  float: right;
  list-style: none;
  background-image: none !important;
}

#subnavigator ul li.selected {
	font-weight:bold;
}

#subnavigator ul li a {
	color:white;
	text-decoration: none;
}

#topmodules {
	float: right;
	position:absolute;
	right: 0;
	width: 500px;
}

div.topmenus td {
	padding: 0px;
	margin:0px;
	line-height:10px;
	border:0px;
}

#page_children h2 {
	font-size: 16px;
	font-weight: bold;
	color: #7B736C;
}

h2.rss {
	background-image: url(../images/rss.jpg);
	background-position: 0px 20px;
	background-repeat: no-repeat;
	padding-left: 18px;
}

h2.email {
	background-image: url(../images/lock.gif);
	background-position: 0px 17px;
	background-repeat: no-repeat;
	padding-left: 18px;
}

div.paginator {
	margin: 5px 0px 5px 0px;
}

div.paginator a {
	border: solid 1px #bae3ee;
	background-color:white;
	color:#CD5C00;
	font-weight:bold;
	text-decoration:none;
	padding: 2px 5px;
}

div.paginator a:hover {
	text-decoration:underline;
}

div.paginator .navigator a {
	background-color: white;
}

div.paginator .here a, div.paginator .here a:visited {
	color: white;
	border: solid 1px #0694bd;
	background-color: #0694bd;
}

/* Ensure margin between pagination entries. Whitespace between tags are removed in production by our filter */
div.paginator.newslist a {
	margin-right: 4px;
}


div.lines {
	border:0;
	margin: 0;
	padding: 1px 0;
	background-image: url('../images/iedotty.gif');
	background-repeat: repeat;
	background-position: top left;
}

hr.line {
	margin: 0px !important;
	font-size:0;
	line-height: 0;
}

div.topspace {
	margin:0px;
	padding:0px;
	height: 17px;
	margin-bottom: 9px;
}

.push-down {
	margin-bottom: 16px !important;
}

.freestyle p {
	margin-top: 0;
	padding-top: 0;
}

.freestyle p img {
	padding: 5px;
}

/* To style functional links that need permanent styling */
a.permanent:link, a.permanent:visited, a.permanent:active {
  text-decoration: none;
	color: #0080a5;
}

a.permanentnav:link, a.permanentnav:visited, a.permanentnav:active, span.permanentnav {
  text-decoration: none;
	color: #cd5c00;
}

#contact_container {
	margin: 16px 0px 0px 0px;
}

#contact_container h2 {
	color: #7B736C;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 4px;
	margin-top: 0px;
	padding-bottom: 0px;
}

#contact_container .contact_item {
	float: left;
	margin-right: 16px;
	width: 200px;
	margin-bottom: 16px;
}

/* Fixes IE6 bug which causes char duplicates in floated elements */
/* See: http://www.positioniseverything.net/explorer/dup-characters.html */
#contact_container #contact.contact_item {
	margin-right: -3px;
}
/* Start file $Id: basic.css 8535 2009-10-06 13:06:19Z jronn $ */
/* styling of text */

* {
  font-family: Verdana;	
	font-size: 11px; /*  font-size: 0.95em; */
}

p.short {
	line-height: 15px;
}

 * {
	line-height: 17px;
}	

/* Styling of headers */

/* H1 should never be used in textareas */

h2, .portlet-section-header {
	font-weight: bold;
	font-size: 13px;
	line-height: 17px; /*  line-height: 1.5em; */
	margin: 0 0 10px 0;	
}

h3, .portlet-section-subheader {
	font-weight: bold;
	font-size: 11px;
	line-height: 17px; /*  line-height: 1.5em; */
	margin: 0 0 2px 0; /* Edited by customer request from 0 0 4px 0 */	
}


/* Styling of lists */

ol {
	margin-left: 10px;
	padding: 0px;	

}

ol li {
	padding-left: 2px;
	margin-left:10px;
}

/* Hack to enable correct vertical position of list-style-image in IE6 */
ul {
  list-style: none !important;
  list-style-image: none !important;
  margin: 0;
  padding: 0;
}

ul ul {

}

ul li {
	margin: 0;
	padding: 0;
	padding-left: 16px;
  background-image: url(../images/bluedot.png);
  background-repeat: no-repeat;
  background-position: 0px 7px;
}

ul ul li {
  margin: 0;
  padding: 0;
  padding-left: 16px;
  list-style-image: none !important;
  background-image: url(../images/graydot.png);
  background-repeat: no-repeat;
  background-position: 0px 7px;
}

/* LINKS */

a, portal-links {
	color: #0080a5;
}

a:visited, portal-links:visited {
	color: #7b736c;
}

a:hover, portal-links:hover {
	text-decoration: underline;
}

li.backlink a {
  background: url(../images/white_arrow_blend.png) no-repeat center left;
  padding-left: 10px;
}

hr {
  border: 0px;
  border-top: 1px dotted #bbb;
  height: 1px;
}

/* IE hack - ie6 will show a solid border instead of dotted */
* html hr {
border: 1px solid #bbb;
}

div.hr {
	font-size:0px;
	display: block;
	width: auto;
	line-height: 1px;
	height: 1px;
	border: 0;
	margin: 0;
	padding: 0;	
	background-image: url('../images/iedotty.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

div.mitvirk_bg {
	background-color: #B0DFEC;
}

/* Styling of tables */
table, .portlet-table-text, caption, .portlet-table-header, tr, td, th {
	line-height: 15px;
}

td, th, caption, .portlet-table-header, .portlet-table-text {
	padding: 6px 4px 6px 10px !important;
}

caption, .portlet-table-header {
	margin: 16px 0 0;
	text-align: left;
	font-weight: bold;
	color: white;
	background: #209cc2 url('../images/tablehead.png') repeat-x top left;
}

th, .portlet-table-subheader {
	text-align: left;
	margin:0;
	font-weight: bold;
	background-color: #d9eff6;
	border-bottom: dotted 1px #bbb5b1;		
}

table, .portlet-table-body {
	margin: 0 0 16px 0;
	border-collapse: collapse;
	border-right: solid 1px #dcdad8;		
	border-left: solid 1px #dcdad8;		
}

td {
	margin: 0;
	border-bottom: dotted 1px #bbb5b1;
}

/* used for WYSIWYG template */ 
.graybox {
	border: solid 1px #d6d2d0;
	background-image: url(../images/gbl.png);
	background-position: top left;
	background-repeat: repeat-x;
	margin-left: 13px;
	margin-bottom: 14px;
	float: right;
	padding: 10px;	
}

.graybox h3 {
	font-size: 11px;
	color: #7b736c;
}

.graybox p {
	padding: 0;
	margin: 0;
}

.graybox a {
	padding-left: 20px;
	display: block;
	margin-bottom: 5px;

}

.graybox a.information {
	background-image: url(../images/type_information.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
}

.graybox a.myndighed {
	background-image: url(../images/type_authority.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

.graybox a.indberetning {
	background-image: url(../images/type_formula.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
}

.spot, .spot_image {
	border: solid 1px #d6d2d0;
	margin: 16px 0px 16px 0px;
}

.spot, .spot_image .content {
	margin: 0px;
	padding: 10px;
}

.spot h3 {
	padding: 0;
	margin: 0;
	font-size: 11px;
}

.spot a, .spot_image a {
	background-image: url(../images/a2.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding-left: 10px;
	text-decoration: none;
	font-weight: bold;
}

.spot_image, .spot_image img, .spot_image .content {
	float: left;
}

.spot p, .spot_image img, .spot_image p {
	margin: 0;
	padding: 0;
}

.spot_image {
	width: 100%;
}

/* first time login */
.ftlbox {
	padding: 10px;
	height: 77px;
	background-image: url(../images/firstime.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0 0px 16px 0; /* avoid 2 more pixels from border */	
}

/* first time login */
.edit .ftlbox {
	background-color: ffffdd;
	height: auto !important;
}

/* Add this class to the label enclosing the error field. 
Add description to EM element within the label element */
.error_field {
  color: #dd0033;
}
.error_field em {
  color: #000;
}

.op h2 {
	background-image: url(../images/error.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 20px;
	border: 0 !important;
	margin: 0;
	color: #dd0033;
	padding-left: 20px !important;
	padding-bottom: 0px !important;
	margin-bottom: 2px !important;
}

a img {
	border: 0;
}

.push {
	margin-top: 10px;
}

.center {
    margin-left: 224px;
}

/* Clear hack to fix crossbrowser clear issues */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

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

/* for br.clearfix to avoid a wrapping element of each line to be cleared */
br.clearfix {  clear: both; }/* Start file $Id: forms.css 7508 2008-08-19 14:01:45Z therikss $ */
form {
  display: inline;
}

#content form {
  display: block;
}

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

.fieldset {
	position: relative;
	padding: 30px 0px 6px 6px;
	background: #efeeed;
	font-size: 90%;
	margin-bottom: 16px;
	background-image: url(../images/formhead.png);
	background-position: top left;
	background-repeat: repeat-x;
	line-height: 17px;
}

.fieldset input {
	padding: 1px 1px;
}

.no_legend {
	position: relative;
	padding: 10px;
	background: #efeeed;
	margin-bottom: 16px;
}

.no_space {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.floatleft {
	float: left;
	padding: 0px;
	margin-right: 6px;
	display:inline; /* hack for IE Doubled Float-Margin Bug */
}

/*FIXME quickfix for dealing with Firefox strange 4px extra space
http://groups.google.com/group/comp.infosystems.www.authoring.stylesheets/browse_thread/thread/8792eae0eadda45f#2950015e564491b8
*/
.floatleft > input {
  margin-right: -0px !important;
}

.floatright {
	float: right;
	margin-left: 6px;
	display:inline; /* hack for IE Doubled Float-Margin Bug */
}

.news {
	display:block;
	background:#EFEEED;
	margin-bottom:16px;
	margin-top:16px;
	padding:30px 6px 6px;
}

legend span {
	width: 410px;
	top: 0; left: 0;
	position: absolute;
	padding:6px 4px 6px 6px;
	color: #000;
	font-weight: bold;
}

span.req {
	color: red;
}

button, button.portlet-form-button {
	height: 21px;
	padding-left:  5px;
	padding-right: 5px;
}

input, .portlet-form-input-field {
	height: 14px;
	padding: 1px;
	line-height:14px;	
}

input.button, input.portlet-form-button {
	height: 22px;
}

textarea {
	border: 1px solid #079dc4;
	padding: 1px;
	width: 410px;
	margin:0;
	margin-bottom: 10px;
}

select {
	border: 1px solid #079dc4;
/*	height: 19px; 18px cuts bottom letters in IE. Auto is too small, 19px is too big in FF*/
	width: 415px; /*egentlig 1px for bred, men border er hvid på højreside*/
	margin-top: 1px;
	margin-bottom: 10px;
	padding: 0;
}

input.text, .portlet-form-input-field {
/* selectbox does not respond to height or border*/
	border: 1px solid #079dc4;
	height: 15px; /* 19 px outside borders incl 1px padding and 1px border*/
	width: 408px;
	margin: 0 0 10px 0;
	
}

input.button, .portlet-form-button {
  height: 22px;
}

button.short, input.short {
  width: 207px;
}
select.autowitdth {
	width: auto;
}

input.text.short {
	width: 200px; /* 202px -2 for border and no padding */
}

select.short {
	width: 203px;
}

/* Special form elements */
input.address_number, input.address_floor, input.address_door {
	width: 60px;
}

.legal_text { /*legal text, disclaimer with the same width as all form elements */
	width: 410px;
	height: 200px;
	overflow-y: scroll;
	border: 2px inset #ccc;
}

/* class for read-only fields */
label.readonly, .portlet-form-label {
	font-weight: bold;
}

label.readonly span, .portlet-form-label span {
	font-weight: normal;
	line-height: 22px;
}

fieldset p {
	margin-bottom: 0px;
	margin-top: 2px;
}

/* Hack to fix vertical alignment of checkboxes and labels in Firefox
	Explanation: First rule is interpreted in Firefox 1 and 2, but also in IE7 (because IE7 doesn't apply standardised error handling). This is fixed in the next rule, with an IE7-only selector 
	Afterwards, the same is done for radio buttons.
*/
x:-moz-any-link, label > input[type="checkbox"] {
	vertical-align: -6px;
}

*:first-child+html label > input[type="checkbox"] {
	vertical-align: -1px;
}

x:-moz-any-link, label > input[type="radio"] {
	vertical-align: -4px;
	width: auto;
}

*:first-child+html label > input[type="radio"] {
	vertical-align: -2px;
}

.portlet-form-field-label{
display:block;
}

fieldset legend img{
	border:0;
	margin-right: 4px;
}

/* previous/next navigation */
.prevnext input{
  color: #cd5c00;
  font-weight: bold;
  border: 0;
}

.prevnext input.prev{
  padding-left: 20px;
  background: #fff url(../images/prev.png) left no-repeat;
  text-align:left;
}

.prevnext input.next{
  padding-right: 20px;
  background: #fff url(../images/next.png) right no-repeat;
  text-align:right;
}

.prevnext .prev.disabled{
  color: #bbb;
  background-image: url(../images/prev_disabled.png);
}

.prevnext .next.disabled{
  color: #bbb;
  background-image: url(../images/next_disabled.png);
}/* Start file $Id: mitvirk.css 8737 2009-11-11 16:03:39Z nstrandb $ */
#loginform {
	display:block;
	margin: 8px 0;	
}

#mitvirk {
	margin: 0;
}

#mitvirk .box h2 {
	color: #0589b0;
}

#campaign h2 {
	color: #7b736c;
}

.campaign h3 {
	color: #7b736c;
	font-size: 11px;
}

.campaign p {
	color: #7b736c;
	margin-bottom: 10px;
}

.campaign div.freestyle, #mnetboxes div.freestyle, .campaign div.box {
	padding: 10px;
	border: solid 1px #d6d2d0;
	background: white url(../images/gbl.png) repeat-x top left;
	margin: 16px 0;
}

#mnetboxes div.freestyle {
	background-image: url(../images/bluegrad.png);
}

#mitvirk .loginbox {
	background-color: #d4edf4 !important;
	background-image: url(../images/bb.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 10px;
}

#mitvirk .loginbox.isLoggedIn {
	padding: 0px 0px 5px 0px;
}

/* Hack to fix extra padding added in IE6 and IE7 */
#mitvirk .loginbox.isOnBehalf {
	padding: 0px 0px 1px 0px;
}

#mitvirk .box, .blue {
	background-color: #ddf1f7;
}

.kvik_box {
	margin-top: 16px;
}

#mitvirk #userinfo {
	padding: 10px;
}

#mitvirk #login_behalf {
	display: block;
	padding: 0px 10px 0px 10px;
}

#mitvirk #login_behalf.isOnBehalf {
	background-image: url(../images/onbehalf.gif);
	background-repeat: repeat-x;
	padding: 10px;
}

#mitvirk #login_behalf strong {
	color: white;
}

#login_behalf select {
	margin-bottom: 5px !important;
}


#mitvirk a, #mitvirk a:visited {
	font-weight: bold;
	font-size: 11px;
	color: #cd5c00;
	text-decoration: none;	
}

#mitvirk a:hover {
	text-decoration: underline;	
}

#mitvirk .links {
	cursor: pointer;
	cursor: hand;
}

/* Hack to enable vertical position of list-style-image in IE6 */
#mitvirk ul.links {
  list-style: none !important;
  margin: 0;
}

#mitvirk ul.links li {
  margin: 0;
  padding-left: 11px;
  background-image: url(../images/list_bullets.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
}

#mitvirk .logout a {
	color: #cd5c00;
	float:right;
	padding-right: 20px;		
	background-image: url(../images/logout.png);	
	background-position: center right;
	background-repeat: no-repeat;
}
	
.campaign strong {
	font-size: 17px;
	font-weight: bold;
	color: #cd5c00;
}

.mnet .box {
  background-image: url(../images/gbl.png) !important;
	background-position: top left !important;
	background-repeat: repeat-x;
}

.mnet #mitvirk .loginbox {
  background-color: white !important;
}

.mnet h1.anon {
	padding-left: 10px !important;
	background-image: none !important;
}

.graydient {
  background-image: url(../images/boxhead.png);
	background-position: top left;
	background-repeat: repeat-x;

}

.box h2 {
	margin:0px 0 0px 0;
	font-size: 11px;
}

.box h3 {
	color: #0589b0;
	margin:10px 0 0px 0;
	font-size: 11px;
}

.box p {
	margin:0;
}

#mitvirk h1 {
	padding-left: 32px;
	background-position: 10px 4px;
	background-repeat: no-repeat;
	padding-bottom:2px;
}

.mnet h1.activities {
	padding-left: 34px !important;
	color: #0a9eb9;
	background-image: url(../images/bcrown.gif);
	background-position: 10px 4px;
}

.mnet #mitvirk .box {
  background-color: white !important;
}

.mnet #mitvirk a {
  font-weight: normal;
  text-decoration: underline;
}

.mnet #mitvirk .box strong a {
  font-weight: bold;
  text-decoration: none;
  padding-left: 10px;
  background-image: url(../images/list_bullets.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	margin: 0;
}

.site-mnet #boxes strong a {
  font-weight: bold;
  text-decoration: none;
  padding-left: 10px;
  background-image: url(../images/a2.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	margin: 0;
}

.site-mnet #boxes .box h2 {
  color: #7B736C;
}

#mnetboxes h2 {
  color: #7B736C;
  font-size: 11px;
}

#mitvirk h1.anon {
  background-image: url(../images/gcrown.gif);
}

#mitvirk h1.logged {
  background-image: url(../images/bcrown.gif);
	color: #0a9eb9;
}

#mitvirk select {
	width: 215px;
}

#mitvirk noscript .wrapper {
	position: relative;
	padding-right: 6px;
}

#mitvirk noscript .wrapper input {
	float: right;
}

.plainbox {
    margin: 16px 0;
}

#sidebar .nospacebefore{
	margin-top: 0;
}/* Start file $Id: search.css 7010 2008-06-03 10:56:48Z jomoll $ */
.FastSearchTitle {
	color:#0589B0;
	font-size:13px;
	font-weight:bold;
	padding-left: 30px;
}

.FastSearchTitle a {
	color:#0589B0;
}

.FastSearchTeaser {
	color: #000000;
	padding-left: 22px;
}

.FastSearchTeaser a {
	color:#000000;
}

.FastSearchAuthority {
	color:#7B736C;
	padding-left: 22px;
}

.FastSearchAuthority a {
	color:#7B736C;
}

.FastSearchResultPaging {
	height: 21px;
	padding-top: 10px;	
	padding-bottom: 16px;
	clear: left;
}

.FastSearchResultPaging a.here, .FastSearchResultPaging a.here:visited {
	background-color:#0694BD;
	border:1px solid #0694BD;
	color:#FFFFFF;
}
.FastSearchResultPaging a, .FastSearchResultPaging a:visited {
	color:#C75900;
}
.FastSearchResultPaging a.first {
	margin-left:0px !important;
}

.FastSearchResultPaging a.nonsolid, .FastSearchResultPaging a.nonsolid:visited {
	border: none;
}

.FastSearchResultPaging a.ghost, .FastSearchResultPaging a.ghost:visited, .FastSearchResultPaging a.ghost:hover {
	color:#888888;
	text-decoration: none;
}

.FastSearchResultPaging a {
	border:1px solid #BAE3EE;
	display:block;
	float:left;
	font-weight:bold;
	height:16px;
	margin-right:4px;
	text-align:center;
	text-decoration:none;
	padding-left: 4px;
	padding-right: 4px;
}

.searchmain {
	background-color: white;	
	/* total width = 656px */
  border-left:  solid 1px #bbb5b1;
  border-right: solid 1px #bbb5b1;
  margin: 0;
  padding: 0;
}

.searcharea {
  padding: 11px 8px 15px 8px;
	margin: 0;
	background-image: url(../images/searchgrad_top.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #e8f5f9;
}

form.formula_search {
  margin: 0px 0px 0px 3px;
  padding: 0;
}

.searchbottom {
  padding: 8px 4px 8px 8px;
  margin: 0;
	background-image: url(../images/searchgrad_bottom.png);
	background-position: top left;
	background-repeat: repeat-x;
  height: 135px; /* IE hack */
}

.searchbottom.none_results {
  height: 50px !important; 
}

.searchmain input.input {
	width: 372px;
}

.searchmain input.button {
	height: 21px;
	background-color: #666666;	
	text-transform: uppercase;
	color: white;
	margin: 0px 0 0 6px;
	padding: 0px;
	font-size: 11px;
	font-weight: bold;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #bbbbbb;
	border-bottom: solid 1px #333333;
	border-right: solid 1px #666666;
	vertical-align:top;
	line-height: 17px;
}

.searchform {
	height: 42px;
}

.searchformicons {
	float: right;
	width: 135px;
}

.searchformicon {
	text-decoration: none;
	padding-left: 20px; 	
	background-position: 0 2px;
	background-repeat: no-repeat;
}

.searchlinks {
	margin-top: 6px;
}
.searchlinks .searchformicon {
	display: inline; 	
	padding-bottom: 6px !important;
}

.searchlinks .searchformicon a {
	display: inline; 	
	font-size: 11px;
}

.searchformicon a {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

.searchformicon a:visited {
	color:#0589B0;
}

#FastSearchRadio {
  margin-top: 10px;
  height: 20px;
}

#FastSearchRadio a {
	text-decoration: none;
}

#FastSearchRadio input {
	height: 13px !important;
	float: left;
}

#FastSearchRadio label {
	float: left;
	display: block;
	margin-right: 10px;
}

#FastSearchRadio label a.information {
	background-image: url(../images/type_information.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 18px;
	display: block;
}

#FastSearchRadio label a.formula {
	background-image: url(../images/type_formula.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 18px;
	display: block;
}

.helpicon {
	background-image: url(../images/help_draft.png);
}

.alphabeticon {
	background-image: url(../images/alphabet_draft.png);
}

.showallicon {
	background-image: url(../images/type_formula.gif);
}

.searchnavigators {
	margin: 0;
	width: 99%;
}

.searchnavigator {
	width: 204px;
	float:left;
	padding-left: 3px;
}

h2.autcom, h2.key {
	color: #7B736C;
	font-weight: bold;
	font-size: 11px;
	line-height: 17px;
	border: none;
	display:inline;
	margin: 0px 0px 4px 3px;
}

h2.key {
	width: 212px;
	float: left;
}

h2.autcom {
	float: left;
	width: 420px;
}

.searchnavigator .path {
	border: 0;
	margin: 0;	
	padding: 2px 0px 2px 0px;
	height: 15px;
}

.searchnavigator .path a {
	background-image: url(../images/navigator_back_draft.png);
	background-repeat: no-repeat;
	padding-left: 20px;	
	color: #000;
}

.searchnavigator .options {
	display: block;
	overflow: auto;	
	height: 92px;
	background-color: white;
	border: solid 1px #ddd;
}

.searchnavigator .options ul {
	padding:0;
	border:0;
	margin:0;
	list-style-position: outside;
	list-style-type: none;
	list-style-position: 0;
	list-style-image: none;
	background-image: none !important;
}

.searchnavigator .options li {
	padding: 1px 0 0 1px;
	border: 0;
	margin: 0;
	line-height: 12px;
	background-image: none !important;
}

.searchnavigator .options li a {
	text-decoration: none;	
	line-height: 12px;
	white-space: nowrap;		
}

.searchnavigators .aut {
	margin: 0 8px;	
}

#FastSearchResultRadio {
	padding-top: 10px;
	padding-bottom: 0px;
}

ul.searchresult li {
	padding:0;
	background-image: url(../images/searchresult_head_draft.png);
	background-position: top left;
	background-repeat: repeat-x;	
	margin-bottom: 10px;
}

ul.searchresult strong {
	font-weight: normal;	
}

ul.searchresult li.myndighed {
	padding: 10px 10px 10px 0;
	border: solid 1px #ddd;
	background-image: none;
	margin-bottom: 10px;
}

ul.searchresult li.indberetning h2 {
	background-image: url(../images/type_formula.gif);
	background-position: 12px 2px;
	background-repeat: no-repeat;	
}

ul.searchresult li.information h2 {
	background-image: url(../images/type_information.gif);
	background-position: 12px 2px;
	background-repeat: no-repeat;	
}

ul.searchresult li.external h2 {
	background-image: url(../images/type_information.gif);
	background-position: 12px 2px;
	background-repeat: no-repeat;	
}


ul.searchresult li.indberetning a,
ul.searchresult li.information a,
ul.searchresult li.external a
{
	padding-left: 32px; 
}

ul.searchresult li.myndighed img {
	height: 60px;
	width: 206px;
}

ul.searchresult li.myndighed a {
	background-image: none !important;	
}

ul.searchresult li.myndighed h2, ul.searchresult li.myndighed p
{
}

ul.searchresult h2 {
	margin:0;
}
ul.searchresult p {
	margin:0 0 0 10px;	
	
}

ul.searchresult div.authority {
	margin-left:10px;	
	color: #999999;
}

#FastSearchResultList {
  width: 656px;
}

#FastSearchResultList ul {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0px;
	margin-top: 10px;	
}

div.form {
	background-image: url(../images/bluegrad.png);
	background-position: 10px 0px;
	background-repeat: no-repeat;
}

div.info {
	background-image: url(../images/searchresult_info_draft.png);
	background-position: 10px 0px;
	background-repeat: no-repeat;
}

div.searchintro {
	margin: 0px 0px 8px 3px;
}

span.searchdidyoumean {
	display: block;
	margin-bottom: 8px;	
}

span.newwindow {
	font-weight: normal;
	color: #7b736c;		
}

h1.searchtitle {
	font-size: 14px;
	line-height: 21px;
	color: #7b736c;
	font-weight: normal;
	margin: 19px 0px 2px 0px;
}

h2.searchtitle {
	font-weight: bold;
	font-size: 17px;
	line-height: 17px;
	color: #7b736c;	
	margin-left:0;
	padding-left:0;
	margin-bottom: 11px;
}

span.navigator a {
  border: none;
}

div#filterlist p {
	margin: 10px 0px 0px 0px;
	padding: 0;
}/* Start file $Id: head.css 3462 2007-11-09 13:47:46Z jronn $ */
.tools {
	margin-top: 7px;
	float:right;
}

.tool {
    background-position: top left;
    background-repeat: no-repeat;
    height: 16px;
    float: left;    
    margin-left: 6px;
}

.tool a, .tool a:visited {
	width: 100%;
	height: 16px;
	padding-left: 20px;
	color: #cd5c00;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
}

.tool a.tooltext:hover {
	text-decoration: underline;
}

.tool a:hover {
	text-decoration: none;
}

#tool-bookmark {
    background-image: url(../images/tools/bookmark.gif);
}

#tool-print {
    background-image: url(../images/tools/print.gif);
    width: 18px;
}

#tool-rss {
    background-image: url(../images/rss.gif);
    width: 18px;
}

#tool-mail {
    background-image: url(../images/tools/mail.gif);
    width: 18px;
}

#tool-sound {
    background-image: url(../images/tools/sound.gif);
    width: 18px;
}
/* Start file $Id: leftmenu.css 4528 2007-12-06 12:39:04Z jronn $ */
#menu {
    float: left;
    width: 218px;
}

.menuside {
	background-image: url(../images/menuside.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 1px;
	height: 107px;
	float:left;
}

.menucenter {
	background-image: url(../images/lightblue_gradient.png);
	background-position: top left;
	background-repeat: repeat-x;
	float:left;
	width:186px;
	padding: 9px 10px;
	line-height: 17px;
	border-top: solid 1px #d6d2d0;
}

.menucenter div {
	margin: 0 0 4px 0px;
}

.menucenter div.level1 {
	margin-left: 0px;
}

.menucenter div.level2 {
	margin-left: 10px;
}

.menucenter div.level3 {
	margin-left: 20px;
}

.menucenter div.level4 {
	margin-left: 30px;
}

.menucenter div.level5 {
	margin-left: 40px;
}

.menucenter a {
	color: #079dc4;
	text-decoration: none;
}

.menucenter a.current {
	font-weight: bold;	
}

.menucenter div a.current {
	display:block;
	font-weight: bold;
	text-decoration:none;
	color: #0080a5;
  background-image: url(../images/a2.gif);
	background-position: center left;
	background-repeat: no-repeat;		
	padding-left: 10px;
	margin-left: -10px;	
}

.menucenter div.level1 a.current {
  background-image: none;
}
/* Start file $Id: dia.css 7458 2008-08-12 12:52:44Z madjense $ */
#authorityInfo {
	width: 208px;
	float: left;
}

.authorityText {
	background-image: url(../images/gray_gradient.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding-left: 10px;
}

#authorityInfo h2 {
	color: #7b736c;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 4px;
	padding-top: 18px;
	padding-bottom: 0px;
}

.edit #authorityInfo {
	margin-top: -10px; /* TODO Hack to place left menu bar correctly in edit mode */
}

#authorityInfo strong {
	color: #7b736c;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0px;
	padding-bottom: 0px;
	display: block;
}

img.authorityLogo {
	margin: 0;
	height: 60px;
	width: 206px;
}

#formularInfo {
	float: right;
	width: 432px;
	margin-bottom: 60px; /* Ensure that distance to footer is kept intact */
}

#formularInfo h2 {
	font-size: 11px;
	font-weight: bold;
}

#startFormular {
	padding: 13px 20px 15px 10px;
	border: solid 1px #dad7d5;
	background-image: url(../images/lightblue_gradient.png);
	background-position: top left;
	background-repeat: repeat-x;
}

.startFormularButton {
	background-image: url(../images/button_gradient.gif);
	background-position: top left;
	background-repeat: repeat-x;
	border: 0;
	cursor: pointer; 
	padding: 0px 15px 2px 10px;
	height: 29px;
	width: 210px;
	cursor: pointer;
	position: relative;
	text-align: center;
}

.startFormularButton span {
	padding: 0px 0px 2px 5px;
	margin: 0px;
	white-space: nowrap;
	color: white;
	font-size: 15px;
}

.startFormularButton .dots {
	background-image: url(../images/dots_white.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

#startFormularNotice {
	margin-bottom: 10px;
}

#startFormularNotice p {
	margin: 0;
}

#attention {
	margin-top: 14px;
	padding: 8px 10px 16px 10px;
	
	background-color: #fff7da;
	border: solid 1px #dbcabf;	
}

#address, #secureEmail {
	overflow: hidden;
}

#attention h2 {
	background-image: url(../images/attentionSign.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 20px;
	border: 0 !important;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 2px !important;
	color: #c6004a;
	font-size: 11px;
	font-weight: bold;
}

#formularDescription .freestyle {
	margin-top: 16px;	
}

#formularDescription strong {
	margin-bottom: 5px;
	padding-top: 0;
}

#formularPrerequisites {
	margin-top: 0px;
}

#formularPrerequisites strong {
	margin-bottom: 5px;
}

/* Fixing IE issues from here og down */
#formularDescription, #formularPrerequisites {
	padding-bottom: 12px;
}

#formularDescription p, #formularPrerequisites p {
	margin: 0;
	padding: 0;
}

#formularDescription ol, #formularPrerequisites ol {
	margin: 0 0 10px 14px;
	padding:0;
}


#formularDescription ul, #formularPrerequisites ul {
	margin: 0px 0px 10px 5px;
	padding: 0;
}

.signaturenotice {
	/* 	Do not change this url. The url refers to the shared webdav storage area.
			VIRK editors can decide which picture to show, by changing the picture referenced here.
	*/
	background-image: url(/webdav/site/virk/shared/system/signature_notice.jpg);
	background-position: 290px 10px !important;
	background-repeat: no-repeat !important;
	margin-top: 16px !important;
	min-height: 50px !important;
	padding-right: 150px !important;
}

.signaturenotice h2 {
	background-image: url(../images/attentionSign.gif) !important;
	background-position: 0px 0px !important;
	background-repeat: no-repeat !important;
	padding-left: 25px !important;
	height: 20px !important;
	margin-bottom: 2px !important;
}/* Start file $Id: integration.css 9084 2010-01-18 12:03:48Z nstrandb $
   classes regarding iframe and third party styles */

/* Portlet and styles for 3rd party integration */

iframe {
	border: 0;
	margin: 0;
	padding: 0;
	clear: none;
}

.virkpartner .small {
  margin-right: 234px;
}

.virkpartner .wide {
  /* no styles necessary */
}

.virkpartner .no-train {
  margin-left: 224px;
}
.virkpartner .no-train.wide {
/* moves .no-train.wide class to the left add margin-right */
  margin-left: 0;
  margin-right: 234px;
}

/* page.iframe ensures that layout for iframe and portlet is preserved */
#page.iframe {
	margin-bottom: 16px !important;
	min-height: 0px !important;
}

.iframe_subtitle {
	color: #7B736C;
	font-size: 14px;
	line-height: 14px;
	margin-top: 36px;
}

.iframe_title {
	color: #7B736C;
	font-size: 17px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 10px;
}

/* tables */
.table {
	width: 100%;
}

fieldset table 	{
	border-bottom: 1px solid #dcdad8;
}

fieldset table tbody td{
  background-color: #fff
}

fieldset table caption{
	background-image: none;
	color: #000;
	padding-left:1px;
	border-bottom: 1px solid #dcdad8;
}

th a.sortable{
	color: #000;
}
th .sortable.asc{
	padding-right: 8px;
	background: url(../images/arrow_up.gif) no-repeat right;
}
th .sortable.desc{
	padding-right: 8px;
	background: url(../images/arrow_down.gif) no-repeat right;
}

th input.sortable {
  background-color: #d9eff6;
  border: 0;
  cursor: pointer;
  cursor: hand;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 0 0;/* note: padding-right ignored on buttons: width set according to content*/
  text-align: left;
  vertical-align: top;
  text-decoration: underline;
/*note: firefox does not know underline on input fields. Alternative: border-bottom which renders extra whitespace right*/
/*  border-bottom: 1px solid black;*/
}

td input.table_action{
  border: 0;
  margin-left: 0;
  padding: 0 !important;
  line-height: 14px;
  color: #0080a5;
  text-align: left;
  text-decoration: underline;
  background-color: white;
  cursor: pointer;
  cursor: hand;
}

input.table_action{
  border: 0;
  margin-left: 0;
  padding: 0 !important;
  line-height: 14px;
  color: #0080a5;
  text-decoration: underline;
  background-color: transparent;
  cursor: pointer;
  cursor: hand;
}

#frame_integration {
	border: 0;
	margin: 0;
	width: 100%;
	/* Declaring these again, because they are loaded separately */
	font-family: Verdana;
	font-size: 11px; /*  font-size: 0.95em; */
	line-height: 15px;
}

#frame_container {
	background-image: url(../images/frame_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #fff;
	/* Prevent scrollbars and fix IE6 bug */
	overflow-x: hidden;
	height: 82px;
}

#frame_container #info {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	font-weight: bold;
	text-align: right;
}

.edit #info {
	margin-top: 10px !important;
}

#frame_container a {
	color: #fff;
	text-decoration: none;
}

.framelogo {
  display: block;
  height: 48px;
  width: 283px;
}

#frame_container a:hover {
	color: #fff;
	text-decoration: underline;
}

#frame_container a.no_login {
	margin-top: 30px;
	display: block;
}

#frame_container img {
	border: 0;
}

#frame_integration #logo {
	position: absolute;
	left: 20px;
	top: 14px;
	width: 283px;
	height: 48px;
	cursor: pointer;
}

/* Train vertical */

#content.train           { margin-left: 224px; }

ol.train {
	width: 208px;
  margin: 0px 16px 0px 0px;
  padding: 0;
  float: left;
}

ol.train li {
  list-style-position: inside;
  margin: 1px 0px 0px 0px;
  padding: 7px 10px 7px 10px;
  position: relative;
  line-height: 12px; /* cancel lineheight 17px on all elements*/
}

ol.train li p {
    margin: 2px 0 4px 16px;
    padding: 0;
    font-weight: normal;
    line-height: 14px;
}

.train .done {
  background: #e8f4f7 url(../images/train-done.png) repeat-x bottom;
  color: #999797
}
.train .current {
  background: #fea445 url(../images/train-current.png) repeat-x bottom;
  color: #fff;
  font-weight: bold
}
.train .undone {
  background: #d2e9f0 url(../images/train-undone.png) repeat-x bottom;
}

.train .tip {
  height:8px;
  position:absolute;
  bottom:-8px;
  left:0;
  width:100%;
  background: url(../images/train-tip-vertical.png) no-repeat top;
}

.train .done    b.tip {  background-position: 0 -10px; }
.train .current b.tip {  background-position: 0 -20px; }
.train .undone  b.tip {  background-position: 0 0px; }
.train .final   b.tip {  background:none; }

/* hide tips from ie6 and below */
* html .train b.tip{display: none;}

#step1{z-index:20}
#step2{z-index:19}
#step3{z-index:18}
#step4{z-index:17}
#step5{z-index:16}
#step6{z-index:15}
#step7{z-index:14}
#step8{z-index:13}
#step9{z-index:12}
#step10{z-index:11}
#step11{z-index:9}
#step12{z-index:8}
#step13{z-index:7}
#step14{z-index:6}
#step15{z-index:5}
#step16{z-index:4}
#step17{z-index:3}
#step18{z-index:2}
#step19{z-index:1}


/* horizontal train */

#content.train.horizontal{ margin-left: 0; }

ol.train.horizontal {
  position: relative;
  border: 1px solid #fff;
	width: auto;
}

ol.train.horizontal li {
  float: left;
  margin: 0;
}

ol.train.horizontal li.current{
  position: static;
  padding-right: 0;
  background-position: bottom left;
  /* height + 2*7px double padding aligns background gradient*/
  height: 15px;
}

ol.train.horizontal li.current p {
  /* position absolute to break from flow*/
  position: absolute;
  background: #fd720d;
  margin: 0 1px 0 0;
  top: 29px;
  left: 0;
  float: left;
  width: 100%;
  padding: 4px 0;
  text-align: center;
}

.train.horizontal .tip {
  height: 30px;
  position: absolute;
  top: 0px;
  left: inherit;
  right: -7px;
  width: 7px;
  background: url(../images/train-tip-horizontal.png) no-repeat top;
}

.train.horizontal .current b.tip {
  background-position: -20px 0;
  margin-left: 10px;
  float: right;
  position: static;
  margin: -7px 0 -7px 10px;
  z-index: 40;

}
.train.horizontal .done b.tip {
  background-position: -0px 0;
}

.train.horizontal .undone b.tip {
  background-position: -10px 0;
}
.train.horizontal .final b.tip {
  background:none;
}

/* ie6 and below: replace horiz.tips with border-left */
* html .train.horizontal li{border-left: 1px solid #fff;}
* html .train.horizontal li.final{border-left: none;}



/* accordion */
	  h3.accordion{
	    background: #d1cdda url(../images/accordion_bg.png) repeat-x 0 0;
	    height: 28px;
	    line-height: 28px;
	    margin-bottom: 10px;
	    cursor: pointer;
	    vertical-align: middle;
	    color: #555;
	  }
	  .accordion small{
	    font-weight: normal;
	    font-size: 0.85em;
	    color: #999;
	  }

    .accordion:hover{
      background-position: 0 -40px;
      color: #000;
    }

	  .accordion.open{
	    color: #000;
	    margin-bottom: 0;
	  }

	  .accordion em.toggle_symbol{
      margin: 0 8px;
      padding: 0;
      position: relative;
      top: 2px;
      display: inline-block;
      width: 14px;
      height: 14px;
      background: #3998be url(../images/accordion_toggle_symbol.png) no-repeat 0 0;
	  }

	  .accordion.open em{
	    background-color: #666;
	    background-position: 0 -60px;
	  }

    .accordion:hover em.toggle_symbol{
      background-color: #3da8d2;
    }
    .accordion.open:hover em.toggle_symbol{
      background-color: #747474;
    }


	  .accordion_container{
	    border-top: 1px solid #d1cdda;
	    background-color: #efeeec;
	    padding: 12px;
	    margin-bottom: 10px;
	  }
	  .accordion_container .accordion_close{
	    display: block;
	    font-weight: bold;
	    text-align: right;
	    color: orange;
	    margin-top: 15px;
	  }

/* tabs */
ul.tabs{
  background: #d0cdca url(../images/bg_grad_e2dfdd-d0cdca.png) repeat-x top left;
  list-style: none;
  padding: 2px 10px 0;
  float: left;
  width: 100%;
  height: 28px;
  position: relative;
}

.tabs li{
  background-image: none;
  float: left;
  height: 28px;
  margin:;
  padding: 0 10px;
  line-height: 28px;
  border:0px dashed green;
  font-weight: bold;
  border-right: 1px solid #efeeed;
}

.tabs li.selected{
  background: #efeeed url(../images/bg_grad_ffffff-efeeed.png) repeat-x top left;
}

.tabs li a{
  text-decoration: none;
  color: #333;
  
}

.tabs li.selected a {
    color: #000;
}

.tab_panel{
  background: ;
}

.tabs .selected ul {
  position: absolute;
  top: 27px;
  left: 0;
  width: 100%;
  background-color: #efeeed;
  margin-bottom: 16px;
  padding: 7px 0 6px 6px;
}

/* tabs in top area */

ul.tabs-top{
	list-style: none;
	padding: 0 10px;
	height: 30px;
	border-bottom: 1px solid #BBB5B1;
	margin-bottom: 16px;
}

.tabs-top li{
	background-image: none;
	float: left;
	height: 30px;
	line-height: 24px;
	padding: 0 10px;
	font-weight: bold;
}

.tabs-top li a:hover{
	text-decoration: underline;
}

.tabs-top li.selected{
	background: #fff url(../images/bg_grad_cbeaf5_ffffff.png) repeat-x top left;
	border-color: #BBB5B1;
	border-style: solid;
	border-width: 1px 1px 0 1px;
}
.tabs-top li.selected a:hover{
	text-decoration: none;
}

.tabs-top li a{
	text-decoration: none;
	color: #0080A5;

}

/* infobox */

fieldset .infobox {
  float: right;
	border: solid 1px #999;
	background: #efeeed url(../images/bg_grad_fefefe_efeeed.png) repeat-x top left;
	margin: 7px 10px 10px;
	padding: 12px;
	width: 158px;
  min-height: 100px;
}

fieldset .infobox h3{
  padding-left: 30px;
  background: url(../images/info.png) no-repeat top left;
}

/* sortable tables */

.portlet-no-display {
  display: none;
}

.portlet-font {
	font-family: Verdana;
	font-size: 11px;
	line-height: 17px;
}

/* Errors, notifications and messages */
.notificationbox,
.portlet-msg-status,
.portlet-msg-info,
.portlet-msg-error,
.portlet-msg-alert {
	background-color: #fff7da;
	border: 1px solid #dbcabf;
	padding: 10px;
	margin: 0 0px 10px 0; /* avoid 2 more pixels from border */
}

.notificationbox p,
.portlet-msg-status p,
.portlet-msg-info p,
.portlet-msg-error p,
.portlet-msg-alert p {
	margin-top: 0;
	margin-bottom: 0;
}

.notificationbox h2,
.portlet-msg-status h2,
.portlet-msg-info h2,
.portlet-msg-error h2,
.portlet-msg-alert h2 {
	margin: 0;
	font-size: 11px;
	color: #dd0033;
	padding-left: 0px;
	padding-bottom: 0px !important;
}

.notificationbox ul,
.portlet-msg-status ul,
.portlet-msg-info ul,
.portlet-msg-error ul,
.portlet-msg-alert ul {
	padding: 0;
	margin: 0 0 0 13px;
	list-style-image: none !important;
	list-style-type: disc !important;
	color: #dd0033;
}

.notificationbox ul li,
.portlet-msg-status ul li,
.portlet-msg-info ul li,
.portlet-msg-error ul li,
.portlet-msg-alert ul li {
	margin: 0 0 0 5px;
	padding: 0;
	background-image: none !important;
}

.notificationbox .message, .portlet-msg-success {
	background-image: url(../images/ok.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

/* Portlet styles not in use yet */
.portlet-font-dim {
	/* Not in use */
}

.portlet-section-body {
	/* Not in use*/
}

.portlet-section-alternate {
	/* Not in use*/
}

.portlet-section-selected {
	/* Not in use*/
}

.portlet-section-footer {
	/* Not in use*/
}

.portlet-section-text {
	/* Not in use*/
}

.portlet-table-alternate {
	/* Not in use*/
}

.portlet-table-selected {
	/* Not in use*/
}

.portlet-table-footer {
	/* Not in use*/
}

.portlet-icon-label {
	/* Not in use*/
}

.portlet-dlg-icon-label {
	/* Not in use*/
}

.portlet-form-field-label {
	/* Not in use*/
}

.portlet-menu {
	/* Not in use*/
}

.portlet-menu-item {
	/* Not in use*/
}

.portlet-menu-item-selected {
	/* Not in use*/
}

.portlet-menu-hover {
	/* Not in use*/
}

.portlet-menu-hover-selected {
	/* Not in use*/
}

.portlet-menu-cascade-item {
	/* Not in use*/
}

.portlet-menu-description {
	/* Not in use*/
}

.portlet-menu-caption {
	/* Not in use*/
}/* Start file $Id: bookmarks.css 6363 2008-03-25 12:55:29Z jomoll $ */
#bookmarks {
	margin: 16px 0px 0px 0px;
	border-bottom: 1px solid #ddd !important;
}

#bookmarks h1 {
	background-image: url(../images/bookmark.gif);
	color: #0589b0;
}

#bookmarks select {
	margin-bottom: 6px;
	padding-bottom: 0;
}

#bookmarks .links {
	padding-bottom: 10px;
}

#bookmarks .box {
	padding-bottom: 0px;
}

.bookmark #title {
	margin-bottom: 0;
}

ul.bookmarks {
	margin-bottom: 16px;
	margin-left: 0px;
}

ul.bookmarks .hr {
	margin-top: 11px;
}

h2.formula, h2.information, h2.search {
	padding-left: 20px;
	margin-bottom: 0;
}

h2.information {
	background-image: url(../images/type_information.gif);
	background-repeat: no-repeat;
	margin-top: 14px;
}

h2.search {
	background-image: url(../images/type_search.gif);
	background-repeat: no-repeat;
	margin-top: 14px;
}

h2.formula {
	background-image: url(../images/type_formula.gif);

	background-repeat: no-repeat;
}

ul.bookmarks .edit, ul.bookmarks .delete, ul.bookmarks .rss {
	background-repeat: no-repeat;
	padding: 0px 0px 10px 20px;
	font-weight: bold;
	text-decoration: none;
}

ul.bookmarks .edit {
	background-image: url(../images/edit.gif);
}

ul.bookmarks .delete {
	background-image: url(../images/delete.gif);
	margin-left: 20px;
}

ul.bookmarks .rss {
	background-image: url(../images/rss.gif);
	margin-left: 20px;
}

ul.bookmarks li {
	margin-left: 20px;
	padding-left: 0px;
	list-style: none !important;
	background-image: none !important;
}

ul.bookmarks .source {
	margin: 0px;
	color: #7b736c;
}

ul.bookmarks .note {
	margin: 0;
}

ul.bookmarks .title {
	display: block;
	margin-top: 15px;
}

input.bookmark {
  margin-bottom: 0;
}

p.source {
  margin: 0 0 10px 0;
}.small-date {
	font-size: 9px;
	color:#7b736c;
}

.news-item h2 a {
	color: #0589b0;
}

.news-item-content h2 {
	font-size: 11px;
}

.news-item td, .news-item th{
	border: 0;
	padding: 0 !important;
	margin: 0;	
	vertical-align:top;
}

.news-item {
	border-style: collapse;
	border: 0;
	margin-bottom: 14px;	
}

.news-item p, .news-item h2 {
	margin: 0px;
}

.news-image {
	float: left; 
	margin-right: 10px; 
	margin-bottom: 14px;
	margin-top: 3px;
	width: 104px;
}

.top-news .news-image {
	float: left; 
	margin-right: 13px; 
	margin-bottom: 14px;
	width: 208px;
}

.news-item-single {
	position: relative;
	
}

.news-item-single .manchet {
	font-weight: bold;
}

.news-item-single img {
	float: right;
	margin-top: 5px;
}

.news-item-single .with_image {
	width: 200px;
	margin-bottom: 10px;
}

/* IE6/7 cuts beginning of lists, so we need to position them a bit to the right */
.manchet ol {
	margin-left: 15px !important;
}

.manchet ul {
	margin-left: 3px !important;
}table#newsletter, table#newsletter_spot, .newsletter_newslist {
	border-collapse: none !important;
	margin: 0;
}

#newsletter tbody tr td, #newsletter_spot tbody tr td, .newsletter_newslist tbody tr td {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

#header_title {
	background-image: url(../images/gray.png);
	background-position: top left;
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 17px;
	padding: 10px 16px 10px 16px;
	color: #ffffff;
}

.newsletter-dotted-line {
  	margin-bottom: 16px;
	border-bottom: dotted 1px #bbb5b1;
}

.newsletter_top {
	background-image: url(../images/frontcrown.png);
	background-position: bottom right;
	background-repeat: no-repeat;		
	overflow:auto;
	border-bottom: dotted 1px #bbb5b1;
	padding-top: 16px;
	margin-bottom: 16px;
	padding-right: 115px;		
}

.h2_newsletter_top h2 {
	font-size: 17px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.newsletter_spot {
	background-color: #d4edf4;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-top: 16px;
	padding-bottom: 16px
}

.newsletter_normal {
	overflow:auto;
	border-bottom: dotted 1px #bbb5b1;
	margin-bottom: 16px;	
}

.newsletterBottom_info {
	font-size: 10px;
	padding: 14px;
	background-color: #b9e0ed;
	border-bottom: dotted 1px #bbb5b1;
 	overflow:auto;
}

.newsletterBottom_links {
	background-color: #d9eff6;
	padding: 14px;
 	overflow:auto;
}

.newsletterBottom_kontaktinfo {
	margin-top: 14px;
	background-color: #ffffff;
 	overflow:auto;
}

.newsletter_item p {
	margin: 5px 0px 5px 0px;
}

/* Hack to fix left alignment of checkboxes in IE7 and Firefox */
x:-moz-any-link, .signup label > input[type="checkbox"] {
	margin-left: 0px;
}

*:first-child+html .signup label > input[type="checkbox"] {
	margin-left: 0px;
}/* Start file $Id: admin.css 9047 2010-01-12 10:27:13Z nstrandb $ */
#jahiapanel a{
	clear:right;
	z-index: 10;
}

.edit #topbox {
	 height: auto;
}

#jahiapanel {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	background-color: #e4e4e4;
	padding: 10px;
	text-align: right;
}

#toplinks .tab ul {
	margin:0; padding:0;
}

#toplinks .tab li{	
	text-align:right;
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none  ;
  display: block;
	margin:0;
	padding:0;
}

li#mode-live {
	height: 48px;
	background-image: url(../images/actions/live.png) !important;
	background-position: top left;
	background-repeat: no-repeat;
}

li#mode-edit {
	height: 48px;
	background-image: url(../images/actions/edit.png) !important;
	background-position: top left;
	background-repeat: no-repeat;
}

li#mode-preview {
	background-position: top left;
	background-repeat: no-repeat;
	height: 24px;
}

li#mode-compare {
	background-position: top left;
	background-repeat: no-repeat;
	height: 24px;
}

#toplinks li#mode-live span,
#toplinks li#mode-edit span {
	font-size: 24px;	
	line-height:24px;
}

#toplinks li#mode-preview span,
#toplinks li#mode-compare span
 {
	font-size: 16px;	
}


#toplinks .tab li a {
  padding-left: 0px;
	display:block;
	width: 100%;
	text-decoration:none;
}

#toplinks .tab li.selected {
	font-weight: bold;
}

#toplinks .tab li a:hover {
	text-decoration:underline;
}

.example {
	color: #cccccc;
}

.example, .example h1, .example h2 .example p {
	color: #aaaaaa !important;
}

.guide, .guide h1, .guide h2 .guide p {
	color: #0589b0 !important;
}

.diacontent {
  background-image: url(../images/example_dia.png);
	background-position: 0px 0px;
	background-repeat: repeat;
}

.frontcontent {
  background-image: url(../images/example.png);
	background-position: 0px 0px;
	background-repeat: repeat;
}

.edit #subnavigator {
	width: 241px !important;
	height: 40px !important;	
}

.edit #header {
	height: auto !important;	
}

.edit .menuitem {
	background-color:#219dc2 !important;		
}

.site-mnet.edit .menuitem {
	background-color: #7B736C !important;		
}

.edit #subnavigator ul li {
		padding: 2px 1px 0px 1px;
}

.stripes {
	border: 1px dashed #dddddd;
	background-image: url(../images/stripes.gif);	
}

.controlpanel_simple {
	border: 1px dashed #dddddd;
	background-image: url(../images/stripes.gif);
	margin-top: 5px;
	margin-bottom: 5px;
}

.controlpanel {
	margin-bottom: 16px;
	padding: 10px;
	border: 1px dashed #dddddd;
	background-image: url(../images/stripes.gif);
}

.controlpanel .top {
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 2px dashed #dddddd;
}

.controlpanel h2 {
	font-size: 16px;
	font-weight: bold;
	color: #7B736C;
}

.controlpanel h3 {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.controlpanel .type {
	font-size: 13px;
	font-weight: bold;
	color: #CD5C00;
}

.controlpanel .icon {
	float: right;
	margin-right: -7px;
	margin-top: -12px;
}

.controlpanel.mail {
	background-color: #fea84d;
	background-image: none !important;
	margin: 16px 0;
	padding: 10px;
}

.controlpanel.mail .validation_error {
  color: #f00;
  font-weight: bold;
}

.edit .intropage {
	margin-top: -10px;
}

.edit #subnavigator ul li {
	padding: 2px 1px 0px 1px;
}

#page_children {
	clear: both;
	padding: 10px;
	border: 1px dashed #dddddd;
	background-image: url(../images/stripes.gif);
}

.edit .letterlist a, .edit .letterlist span.disabled  {
	display: inline;
	border: 0;
	font-weight:bold;
	text-align: center;
	text-decoration:none;
	width: auto;
	float:none;
	padding-right: 0px;
	padding-left: 0px;
	text-decoration:none;
	margin-left: 0px;	
}

.edit fieldset {
	border:0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.edit fieldset fieldset{
	margin: 6px 0;
}
	border: solid 1px #ddd;

.editicon, .editicon img {
	text-decoration: none;	
	border:none;
}

.pseudo {
	clear: both;
	margin-top: 80px;
	background-color: none;
}


.edit #sidebar .edit_sidebar_info_box {
    margin-top: 16px;
	border: 1px solid rgb(219, 202, 191); 
	padding: 5px; 
	background-color: #fff797;
}

.edit #sidebar .edit_sidebar_intro_box {
    margin-top: 16px;
	border: 1px solid rgb(219, 202, 191);
	padding: 5px;
	background-color: #ffecda;
}

.edit #sidebar .edit_sidebar_plain_box {
    margin-top: 16px;
	border: 1px solid rgb(219, 202, 191);
	padding: 5px;
	background-color: #ffffff;
}

.errorpanel {
    background-color: red;
	margin-bottom: 16px;
	padding: 10px;
	border: 1px dashed #dddddd;
	background-image: url(../images/redstripes.png);
}
