html {
	overflow-y:scroll;
}
html, body {
	margin:0;
	padding:0;
}
body {
	background: #F1EDED;
}
body.preview {
	background:pink;
}

/* 
	HTML errors
*/
/*.content h1,
span p {
	background:url(img/ie/under-construction.gif);
	color:fuchsia;
}*/

/* 
	FONTS
*/
@font-face {
	font-family: MaxLight;
	src:  url(fonts/MAX-LIGH.TTF) format("truetype");
	font-weight: normal;
}
body {
	font-family: Calibri, "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
	font-size:   14px;
	font-size:	87.5%;
	line-height: 1.215;
}
select,input,button,textarea {
	font-family: Calibri, "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
}
.nomax h1.heading, 
.nomax h2.heading {
	font-family: Calibri, "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
}
h1.heading, 
h2.heading {
	font-family: "Max-Light", MaxLight, Calibri, "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
	font-weight: normal;
	font-size:   24px;
	line-height: 32px;
}
.content h2 {
	font-family: Calibri, "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
	font-weight: bold;
	font-size:   24px;
	line-height: 32px;
}
/*
	CONTENT OBJECTS
*/
img[align=right] {
	margin-left:40px;
	margin-bottom:10px;
}
img[align=left] {
	margin-right:43px;
	margin-bottom:10px;
}
a:link, a:visited {
	color:#0093d2;
}
a:focus, a:hover, a:active {
	color:#333;
}	
h1, h2, h3, h4, h5, h6 {
	margin-bottom:0;
	clear:left;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
	margin-top:0;
}
h1.heading, 
h2.heading {
	color:#e3004f;
	border-top:1px solid #d8d3cc;
	border-bottom:1px solid #d8d3cc;
	padding:2px 5px 2px 5px;
	margin:0;
	vertical-align: baseline;
}
h2 {
	font-size:1.5em;
}
h3 {
	font-size:1.33em;
}
h4 {
	font-size:1.2em;
}
h5 {
	font-size:1.1em;
}
p {
	display:block;
	margin:1em 0;
	padding:0;
}
p.right {
	text-align:right;
}
strong {
	color:#000;
}
iframe {
        width:100%;
        margin-top : 20px;
        margin-bottom : 20px;
}
em {
	color:#000;
}
ul {
	margin-right:20%;
	margin-left: 0;
	padding-left: 2em;
	list-style: circle outside;
}
	li {
		margin-bottom:.8em;
	}

table.data {
	border-top:1px solid #d8d3cc;
	border-bottom:1px solid #d8d3cc;
	border-collapse: collapse;
	margin-bottom:1em;
}
	table.data caption {
		text-align: left;
		font-weight: bold;
		padding:0 0 .2em 0;
		font-size:1.33em;
	}
	table.data th {
		color:#e3004f;
		border-bottom:1px solid #d8d3cc;
		padding:0 5px 0 5px;
		margin:0;
		font-size:1.2em;
		font-weight:normal;
	}
	table.data td {
		padding:4px 5px;
		vertical-align: top;
	}
	table tr.odd {
		background:#f7f5f3;
	}
	table tr.even {
		background:#eae4df;
	}
.field {
	margin:.5em 0;
}
.field label {
	display:block;
}
.box {
	border-bottom:1px solid #d8d3cc;
	margin-bottom:3em	
}
.box2 {
	border-top:1px solid #d8d3cc;
	border-bottom:1px solid #d8d3cc;
	margin-bottom:3em	
}
.box.info h3 {
	font-size:1em;
}
.box.info .content p {
	margin-top:0;
}
/*
	CLASSES
*/
.hide {
	display:none !important;
}
.col-1-4 ul.news {
	margin-right:0;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.col-1-4 ul.news span.date {
	margin-right:.5em;
	display:block;
}
.news .item h3 {
	font-weight:normal;
	margin-bottom:.5em;
}
span.date {
/*	padding-right:.5em;*/
	padding:0 .2em 0 .1em;
	color:#B3A597;
	/*
	color:#fff;
	background:#B3A597;
	*/
	font-size:.9em;
	font-style: italic;
}
/*
h3.tema {
	font-size:1em;
}
h3.tema a {
	background:#e3004f;
	color:#fff;
	
	display:inline-block;
	margin:0 -0.5em 0 -0.5em;
	padding:0 0.5em 0 0.5em;
	text-transform: uppercase;
}
h3.tema a:focus,
h3.tema a:active,
h3.tema a:hover
{
	background:#fff;
	color:#e3004f;
}
*/

h3.tema {
	font-size:1.14em;
	margin-bottom:0;
	margin-top:12px;
}
h3.tema a {
	color:#e3004f;
	font-weight:normal;
	text-decoration:none;
}
h3.tema a:focus,
h3.tema a:active,
h3.tema a:hover
{
	color:#000;
	text-decoration:underline;
}

.manchet {
	color:fuchsia !IMPORTANT;
	font-size:1.14em;
	padding:3px 5px .5em 5px;
	margin:0;
	border-bottom:1px solid #d8d3cc;
}
	.manchet p {
		color:#e3004f;
		margin:.25em 0;
	}
	.manchet a:link,
	.manchet a:visited {
		color:inherit;
	}
	.manchet a:focus,
	.manchet a:active,
	.manchet a:hover{
		color:#000;
	}

.content {
	padding:0 .5em 0 .5em;
	margin:0 0 1em 0;
}		

.media {
	position:relative;
	margin-bottom:1em;
}
	.media img {
		display:block;
	}
	.media .text {
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0;
		padding:0;
		height:48px;
	}
	.media .text.blue {
		background: #0093d2;
		background: rgba(0, 147, 210, 0.7);
		color:#fff;
		text-shadow:0 0 6px #003c55;
	}
	.media .text.green {
		background: #49aa42;
		background: rgba(73, 170, 66, 0.7);
		color:#fff;
		text-shadow:0 0 6px #204c1e;
	}
	.media .text.yellow {
		background: #fbba00;
		background: rgba(251, 186, 0, 0.7);
		color:#fff;
		text-shadow:0 0 6px #6a5000;
	}
		.media .text h2 {
			margin:0;
			padding:0;
			border:0;
		}

			.media .text h2 a {
				position:absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				margin:0;
				padding:0;
				color:#fff;
				text-indent:20px;
				font-size:24px;
				line-height:48px;
				text-decoration:none;
				overflow:hidden;

			}
				.media .text h2 a span {
/*					position:absolute;
					left:0;
					top:0;
*/				}
				.media .text h2 a:after {
					content: " \0020 \00BB";
					font-size:48px;
					display:inline-block;
					line-height:.8em;
					height:.8em;
					vertical-align: text-bottom;					
					position:absolute;
					right:20px;
					top:2px;
					margin:0;
					padding:0;
				}
	
.cols {
	overflow:hidden;
	clear:left;
}
	body .cols .first-child {
		margin-left:0;
	}
	body .cols .last-child {
		margin-right:0;
	}

	.col-1-4,
	.col-2-4,
	.col-3-4,
	.col-4-4 {
		float:left;
		margin:0 15px 10px 15px;
	}
	.col-1-4 { width:210px; }
	.col-2-4 { width:450px; }
	.col-3-4 { width:690px; }
	.col-4-4 { width:930px; }
		.col-1-4 ul {
			padding-left: 1.5em;
			margin-right:0;
		}

	.col-1-3,
	.col-2-3,
	.col-3-3 {
		float:left;
		margin:0 10px 0 10px;
	}
	.col-1-3 { width:302px; }
	.col-2-3 { width:624px; }
	.col-3-3 { width:946px; }
	
	.cols .col-1-3.first-child,
	.cols .col-2-3.first-child,
	.cols .col-3-3.first-child {
		margin-left:7px;
	}
	.cols .col-1-3.last-child,
	.cols .col-2-3.last-child,
	.cols .col-3-3.last-child {
		margin-right:0;
	}
	
	
		.col-1-3 .content,
		.col-2-3 .content,
		.col-3-3 .content {
			margin:0;
			padding:0 20px 0 20px;
			min-height:64px;
		}	
			.col-1-3 .content p,
			.col-2-3 .content p,
			.col-3-3 .content p {
				margin:5px 0 5px 0;
			}			
			.col-1-3 .media,
			.col-2-3 .media,
			.col-3-3 .media {
				margin-bottom:0;
			}

/*
	STRUCTURE - IDs
*/			


#page {
	border:1px solid #e3ded7;
	border-top:1px solid #F1EDED;
	background:#fff url(img/bg-kryds-ny.png) no-repeat 600px -20px;
	color:#666;
	margin:0 auto 10px auto;
	width:960px;
	padding-top: 10px;
}
	#head {
		left:-22px;
		background:url(img/bg-head-tiny.png) no-repeat;
		padding:20px 20px 46px 20px;
	}
	.frontpage #head {
		background:url(img/bg-head-tall.png) no-repeat;
	}
		#head,
		#head .head {
			margin:0;
			position:relative;
			width:960px;
			height:129px;
		}
		.frontpage #head,
		.frontpage #head .head {
			height:334px;
		}
		#head .head {
		}

		#head .cols {
			position:absolute;
			top:128px;
		}

	
	#logo {
		position:absolute;
		left:15px;
		top:-6px;
	}
		#logo a {
		}
			#logo a img {
				border:0;
			}

	#menu {
		position:absolute;
		top:92px;
		left:5px;
		padding:0;
	}
		#menu ul {
			margin:0;
			padding:0;
		}
			#menu ul li {
				margin:0;
				padding:0;
				display: inline;
			}
				#menu ul li a {
					text-decoration: none;
					padding:0 9px 1px 9px;
					color:#333;
					font-size:1.14em;
					line-height:1.43em;
					 
				}
				#menu ul li a:focus,
				#menu ul li a:active,
				#menu ul li a:hover,
				#menu ul li a.selected
				{
					background:#eae4df;
				}

	#menuExtra {
		position:absolute;
		right:12px;
		top:-25px;
	}			
		#menuExtra ul {
			margin:0;
			padding:0;
		}
			#menuExtra ul li {
				margin:0;
				padding:0;
				display: inline;
			}
			#menuExtra ul li a {
				font-size:.85em;
				margin:0;
				padding:0 3px;
			}

	#search {
		position:absolute;
		top:22px;
		right:15px;
	}		
		#search form {
			margin:0;
			padding:0;
		}
		#search input.text {
			height:22px;
			width:178px;
			padding:0 0 0 2px;
			margin:0;
			background:#f5f5f5;
			border:1px solid #ccc;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			position:absolute;
			right:29px;
			top:0;
			font-size:18px;
			line-height:18px;
			color:#dcd8d2;
		}
		#search input.text.active,
		#search input.text:focus,
		#search input.text:active,
		#search input.text:hover {
			color:#000;
		}
		#search input.submit {
			background:#fff url(img/icon-search.png) no-repeat 50% 2px;
			border:1px solid #ddd;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			height:24px;
			width:27px;
			padding:0;
			margin:0;
			position:absolute;
			right:0;
			top:0;
		}
		#search input.submit:focus,
		#search input.submit:active,
		#search input.submit:hover {
			background-position:50% -18px;
			border:1px solid #ddd;
		}
		#search span.advance {
			position:absolute;
			right:0;
			top:26px;
			white-space: nowrap;
			font-size:.85em;
		}
		#breadcrumbsTools	{
		}

			#breadcrumbs {
				position:absolute;
				left:13px;
				bottom:-30px;
			}
				#breadcrumbs ul {
					margin:0;
					padding:0;
					list-style:none;
					display:inline;
				}			
				#breadcrumbs li {
					margin:0;
					padding:0;
					display:inline;
				}		
				#breadcrumbs ul ul li:before {
					font-family: "Helvetica Neue", Arial, Helvetica, Clean, sans-serif;
					font-size:.9em;
					color:#ccc;
					content: ">";
					content: "\00BB";
					display:inline;
				}	
				#breadcrumbs a {
					display:inline-block;
					margin-right:3px;
					margin-left:5px;
					border-bottom:0;
					white-space: nowrap;
					font-size:.85em;
				}			
				#breadcrumbs span {
					white-space: nowrap;
				}		
			#tools {
				position:absolute;
				right:12px;
				bottom:-30px;
			}
				#tools ul {
					display:inline;
					margin:0;
					padding:0;
				}
				#tools li {
					display:inline;
					margin:0;
					padding:0;
				}
				#tools a {
					font-size:.85em;
					display:inline;
					margin:0;
					padding:0;
					margin-right:3px;
					margin-left:3px;
					border-bottom:0;
					white-space: nowrap;
				}
	.section {
		border-bottom:1px solid #d8d3cc;
	}
/*		.section h2 {
			color:#0093d2;
		}
*/
		.section ul {
			list-style:none;
			margin:.5em 0 0 0;
			padding:0;
			position: relative;
		}
			.section li {
				padding-left:18px;
				text-indent:-18px;
			}
				.section a {
					color:#666;
					text-decoration: none;
					font-size:1.14em;
					clear:left;
					display:block;
				}
				.section a:before {
					content: "\00BB \0020";
					color:#fff;
					font-size:1.5em;
					line-height:0;
				}
				.section a:focus,
				.section a:active,
				.section a:hover,
				.section a.selected {
					color:#0093d2;
				}
				.section a:focus:before,
				.section a:active:before,
				.section a:hover:before,
				.section a.selected:before {
					color:#0093d2;
				}
				.section a.inpath {
					color:#0093d2;
				}
				.section ul ul li {
					margin-bottom:.5em;
					padding-left:12px;
					text-indent:-12px;
				}
				.section ul ul a {
					color:#666;
					text-decoration: none;
					font-size:1em;
				}
			.section ul ul {
				margin-bottom:1.5em;
			}
			/*
				SearchResults
			*/
			.results {
				margin-top:2em;
			}
				.results .item {
					margin-bottom:12px;
				}
					.results .item h3 {
						font-size:1.2em;
					}
					.results .item p {
						margin:0;
					}
					.results .item span.date,
					.results .item span.type,
					.results .item span.legalbasis
					{
						
					}
					.results .item span.date {
						padding-right:5px;
					}
					.results .item span.type {
						padding:0 10px 0 0;
						font-style: italic;
					}
					.results .item span.legalbasis {
						padding:0 10px 0 0;
						font-style: italic;
					}
					span.emne {
						padding:0 5px;
						font-style: italic;
					}
					
					.paging {
						border-top:1px solid #d8d3cc;
						margin-top:2em;
						padding-top:1em;
						text-align:center;
						margin-bottom:1em;
					}
						.paging a {
							border:1px solid #ccc;
							padding:2px 5px;
						}
						.paging a.prev {
							border:none;
							margin-right:10px;
						}
						.paging a.current {
							border:1px solid #e3004f;
							background:#e3004f;
							color:#fff;
							text-decoration:none;
							cursor:default;
						}
						.paging a.next {
							border:none;
							margin-left:10px;
						}
					
			.groupResultsGen h3,
			.groupResultsAfg h3 {
				font-size:1.2em;
			}
			.groupResultsGen ul,
			.groupResultsAfg ul {
				margin:0;
				padding:0;
				list-style: none;
			}	
			.groupResultsGen li,
			.groupResultsAfg li {
				margin:.3em 0 .3em 0;
			}			
			
	#moreOptions {
		position:relative;
	}
		form {
			margin:0;
			padding:0;
			position: relative;
		}
		
	#formSearch
	{
		background: #F7F5F3;
		padding: 10px;
		margin: 10px 0;
		position: relative;
		overflow: hidden;
	}
	#formSearch #searchText .text
	{
		width: 350px;
	}
	#formSearch #searchType
	{
		text-align: center;
		margin: 0 0 .5em 0;
	}
	#formSearch #searchDate
	{
		width: 49%;
		float: left;
	}
	#formSearch #searchLovgrundlag
	{
		width: 49%;
		float: right;
	}
	#formSearch .label, #formSearch .txtDate
	{
		color: #000;
		font-weight: bold;
		background: #F7F5F3;
	}
	#formSearch #searchOptions
	{
		border-top: 1px solid #d8d3cc;
	}
	.sorting {
		float:right;
		margin-top:-10px;
	}
			
#foot {
	border-top:1px solid #d8d3cc;
	text-align:center;
	margin:0 15px;
	padding:10px;
}
	#foot div {
		display:inline;
		padding:0 5px;
	}
	#foot div.vcard div.tel span.type {
		display:none;
	}

	
	
#tabs.js {
		position: relative;
}	
	#tabs.js .tabs .tabnavi {
	}	
		#tabs.js .tabs .tabnavi ul {
			margin:0;
			padding:0;
			list-style: none;
			border-bottom:1px solid #d8d3cc;
		}	
			#tabs.js .tabs .tabnavi li {
				margin:0;
				padding:0;
				display:inline;
			}	
				#tabs.js .tabs .tabnavi a {
					margin:0;
					padding:5px 10px;
					display:inline-block;
					outline:0;
					color:#000;
				}	
				#tabs.js .tabs .tabnavi a.selected {
					background:#F7F5F3;
					color:#000;
					text-decoration:none;
					border:1px solid #d8d3cc;
					border-bottom-color:#F7F5F3;
					padding-top:6px;
					padding:5px 9px 6px 9px;
					margin-bottom:-1px;
				}	
				
	#tabs.js .tabs .tabpanel {
		background:#F7F5F3;
		padding:10px;
		position: relative;
		border:1px solid #d8d3cc;
		border-top:0;
	}	
	#formSearch {
		background:#F7F5F3;
		padding:10px;
		position: relative;
	}
#toc li 
{
	margin:.3em 0 .5em 0;	
}	
#toc ul {
    margin-right:0;
}
#toc ul ul {
    margin-bottom: 0.75em;
}
#toc ul ul ul {
    margin-bottom: 0.25em;
}
#toc.ordered ul {
    list-style: none;
}

h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target 
{
	background: #F2EBD6;	
}