﻿/* ####################### */
/* General settings
/* ####################### */

* {
	margin:0;
	padding:0
} 

body,
h1, h2, h3, h4,
p, ul, li, img
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

ul
{
    list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

	ul li
	{
		display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}


/* ####################### */
/* Body
/* ####################### */

html { min-height: 100%; }

body
{
	font-family: Arial, Verdana, Helvetica;
	font-size: 0.87em;
	padding: 0px 0px 0px 0px;
	background: #e6e6e6 url(Graphics/Backgrounds/bg.jpg) repeat-x left top;
	color: #666569;
}


/* ####################### */
/* Text elements
/* ####################### */

h1, h2, h3, h4, h5
{
	font-weight: normal;
	display: block;
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 

h1
{
	font-size: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
} 

h2
{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.7em;
} 

h3
{
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
}

p
{
	margin-bottom: 16px;
	line-height: 1.7em;
}


/* ####################### */
/* Links
/* ####################### */

a
{
	color: #91A399;
	text-decoration: none;
}


/* ####################### */
/* Framework
/* ####################### */

#framework
{
	width: 100%;

	float: left;
	text-align: center;
}

	#container
	{
		text-align: left;
		width: 950px;
		margin: auto;
		background: #FFFFFF;
		display: inline-block;
	}


/* ####################### */
/* Header
/* ####################### */

#header
{
	width: 890px;
	background: url(Graphics/Backgrounds/bg_header.jpg) no-repeat left top;
	padding: 0px 30px 0px 30px;
	float: left;
	height: 148px;
}

#container.start #header 
{
	width: 909px;
	background: url(Graphics/Backgrounds/bg_header.jpg) no-repeat left top;
	padding: 0px 11px 0px 30px;
	float: left;
	height: 217px;
}

	#header #logo
	{
		float: left;
		margin: 32px 0px 0px 25px;
		position: absolute;
	}


/* ####################### */
/* Content / Main / Side
/* ####################### */

#content
{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	float: left;
	background-color: #FFFFFF;
	position: relative;
}

	/* Minimum height for Firefox */
	#content {
	min-height: 525px; 
	height:auto;
	}
	/* Minimum height for IE */
	/*\*/
	* html #content {
	height: 525px;
	}
	/**/

#container.start #content
{
	margin: 25px 0px 0px 0px;
}

	/* Minimum height for Firefox */
	#container.start #content {
	min-height: 430px; 
	height:auto;
	}
	/* Minimum height for IE */
	/*\*/
	* html #container.start #content {
	height: 430px;
	}
	/**/
	
	#content_header
	{
		width: 100%;
		height: 74px;
		float: left;
	}
	
	#content.content1
	{
		margin: 74px 0px 0px 0px;
	}
	
		/* Minimum height for Firefox */
		#content.content1 {
		min-height: 451px; 
		height:auto;
		}
		/* Minimum height for IE */
		/*\*/
		* html #content.content1 {
		height: 451px;
		}
		/**/

#sidebar
{
	width: 215px;
	padding: 0px 0px 0px 20px;
	float: left;
	margin: 6px 0px 0px 0px;
}

#sidebar.start
{
	border: none;
	padding: 0px 0px 0px 20px
}

	#sidebar h2, #sidebar h3
	{
		margin: 0px 0px 10px 0px;
		font-size: 1.1em;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		float: left;
		width: 100%;
	}
	
	#sidebar a
	{
		
	}
	
	#sidebar .links
	{
		float: left;
		width: 100%;
	}
	
	#sidebar .list
	{
		float: left;
		width: 215px;
		padding: 0px 15px 0px 0px;
		margin: -4px 0px 0px 0px;
		font-size: 0.87em;
		text-align: right;
		line-height: 1.65em;
		color: #91A399;
	}
	
	#sidebar .links a
	{
		display: block;
	}

#sidebar2
{
	width: 290px;
	padding: 0px 0px 0px 20px;
	float: right;
	margin: 0px 0px 0px 0px;
}

#main
{
	width: 685px;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 30px 0px;
	float: right;
}

	#container.start #main
	{
		width: 700px;
		overflow: hidden;
		padding: 11px 0px 20px 0px;
	}

#main2
{
	width: 542px;
	margin: 30px 0px 0px 90px;
	padding: 0px 0px 10px 0px;
	float: left;
	display: inline;
}

	#main2 h1
	{
		font-size: 1em;
		color: #b32c31;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-transform: none;
		font-weight: normal;
	}

	#main2 .content
	{
		width: 530px;
		margin: 10px 0px 0px 0px;
		padding: 0px 10px 30px 0px;
		float: left;
		border: 1px solid #d1d1d3;
		position: relative;
	}
		
		#main2 .content img
		{
			float: left;
			margin: -7px 0px 0px -55px;
			position: absolute;
			top: 0;
		}
		
			* html #main2 .content img
			{
				
			}
		
		#main2 .content p
		{
			width: 390px;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			float: right;
		}
		
		#main2 .content .faq p
		{
			margin: 10px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			line-height: 1.2em;
			display: inline;
		}
	
	/* Minimum height for Firefox */
	#main2 .content {
	min-height: 260px; 
	height:auto;
	}
	/* Minimum height for IE */
	/*\*/
	* html #main2 .content {
	height: 260px;
	}
	/**/


#main_center
{
	float: left;
	width: 756px;
	margin: 32px 0px 0px 98px;
}

	/* Minimum height for Firefox */
	#main_center {
	min-height: 260px; 
	height:auto;
	}
	/* Minimum height for IE */
	/*\*/
	* html #main_center {
	height: 260px;
	}
	/**/
	
	#main_center .images
	{
		float: left;
		width: 756px;
		margin: 0px 0px 15px 0px;
	}
	
		#main_center .images img
		{
			float: left;
			margin: 0px 2px 0px 0px;
		}
	
	#main_center .column
	{
		float: left;
		width: 250px;
		margin: 0px 2px 15px 0px;
	}
	
	#main_center p, #main_center h3, #main_center h2
	{
		margin-left: 13px;
	}
	
	#main_center #newsletter_form, #main_center #contact_form
	{
		padding: 0px 0px 0px 13px;
	}

/* ####################### */
/* Header Navigation
/* ####################### */

#navigation
{
	float: right;
	text-align: right;
	background: url(Graphics/Navigation/navi_grid.gif) no-repeat left bottom;
	font-size: 0.95em;
	padding: 127px 0px 0px 0px;
}

#container.start #header #navigation
{
	float: right;
	text-align: right;
	background: url(Graphics/Navigation/navi_grid_start.gif) no-repeat left bottom;
/*	padding: 192px 0px 0px 0px; */
	padding: 192px 10px 0px 9px;
	font-size: 0.95em;
}

	
	#navigation li
	{
		margin: 0px 0px 0px 55px;
	}
	
	#container.start #header #navigation li
	{
		margin: 0px 0px 0px 97px;
	}
	
		#navigation li a
		{
			text-decoration: none;
			color: #FFFFFF;
		}
		
			#container.start #header #navigation li a
			{
				text-decoration: none;
				color: #8a958f;
			}
	
		#navigation li.selected a
		{
			color: #DA9092;
		}

/* ####################### */
/* Header Navigation
/* ####################### */


#content_header .salja
{
	margin: 0px 0px 0px 389px;
	width: auto;
	float: left;
}

	#content_header .salja li
	{

	}

#content_header .om_sjonara
{
	margin: 0px 108px 0px 0px;
	width: 650px;
	display: inline;
	background: url(Graphics/Navigation/sub_navi_grid_57.gif) no-repeat right top;
	text-align: right;
	float: right;
}

	#content_header .om_sjonara li
	{
		float: none;
		display: inline-block;
		background: url(Graphics/Navigation/sub_navi_tab.gif) repeat-x center top;
		padding: 15px 16px 0px 16px;
		margin: 0px 0px 0px 0px;
	}
	
	*:first-child+html #content_header .om_sjonara li
	{
		display: inline;
	}
	
	* html #content_header .om_sjonara li
	{
		display: inline;
	}
	
		#content_header .om_sjonara li.first_item
		{
			background: url(Graphics/Navigation/sub_navi_tab_first.gif) no-repeat center top;
		}
	
		#content_header .om_sjonara li.last_item
		{
			background: url(Graphics/Navigation/sub_navi_tab_last.gif) no-repeat center top;
			overflow: visible;
			display: inline;
		}

#sub_navigation
{
	background: url(Graphics/Navigation/sub_navi_grid.gif) no-repeat center top;
	float: left;
	padding: 15px 0px 0px 0px;
	display: inline;
}

	#sub_navigation li
	{
		background: url(Graphics/Navigation/sub_navi_tab.gif) repeat-x center top;
		padding: 15px 16px 0px 16px;
		float: left;
		position: relative;
	}
	
	#sub_navigation li.first_item
	{
		background: url(Graphics/Navigation/sub_navi_tab_first.gif) no-repeat center top;
	}

	#sub_navigation li.last_item
	{
		background: url(Graphics/Navigation/sub_navi_tab_last.gif) no-repeat center top;
	}

		#sub_navigation li.selected a
		{
			color: #DA9092;
		}

		#content_header #sub_navigation li ul
		{
			background: url(Graphics/Navigation/sub_navi_sub_grid.gif) repeat-y left top;
			float: left;
			width: 150px;
			padding: 0px 0px 0px 1px;
			position: absolute;
			margin: 34px 0px 0px 56px;
			display: inline;
			position: absolute;
			left: 0;
			top: 0;
		}

			#content_header #sub_navigation li ul li
			{
				background: url(Graphics/Navigation/sub_navi_sub_tab.gif) no-repeat left top;
				float: left;
				padding: 0px 0px 0px 25px;
				text-align: left;
				width: 120px;
				margin: 10px 0px 0px 0px;
			}
			
				#content_header #sub_navigation li ul li a
				{
					color: #8a958f;
				}

				#content_header #sub_navigation li ul li.selected
				{
					background: url(Graphics/Navigation/sub_navi_sub_tab.gif) no-repeat left top;
					float: left;
					padding: 0px 0px 0px 25px;
					text-align: left;
					width: 120px;
					margin: 10px 0px 0px 0px;
				}
				
					#content_header #sub_navigation li ul li.selected a
					{
						color: #DA9092;
					}

				#content_header #sub_navigation li ul li.last_item
				{
					background: url(Graphics/Navigation/sub_navi_sub_last_tab.gif) no-repeat left top;
					padding: 0px 0px 0px 26px;
					text-align: left;
					margin: 10px 0px 0px -1px;
					float: left;
				}
				
					*html #content_header #sub_navigation li ul li.last_item
					{
						padding: 0px 0px 0px 27px;
						margin: 10px 0px 0px -1px
					}
						

/* ####################### */
/* Object Navigation
/* ####################### */

#object_navigation
{
	width: 640px;
	padding-left: 310px;
	font-size: 0.79em;
	float: left;
}

	#object_navigation a
	{
		float: left;
		margin-top: 6px;
		text-decoration: none;
		color: #8a958f;
	}

	#object_navigation ul
	{
		background: url(Graphics/Navigation/sub_navi_grid.gif) no-repeat left top;
		float: left;
		padding: 15px 0px 0px 80px;
		margin: 0px 0px 0px 3px;
		width: 460px;
	}

		#object_navigation ul li
		{
			margin: -1px 0px 0px 0px;
			background: url(Graphics/Navigation/sub_navi_tab.gif) no-repeat center top;
			padding: 10px 16px 0px 16px;
			float: left;
		}

		#object_navigation ul li.last_item
		{
			background: url(Graphics/Navigation/sub_navi_tab_last.gif) no-repeat center top;
		}

			#object_navigation li a
			{
				text-decoration: none;
				color: #8a958f;
				padding: 5px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
			}

				#object_navigation li.selected a
				{
					color: #DA9092;
				}

#link_image
{
	 float: left;
	 width: 200px;
	 margin: 44px 0px 0px 0px;
	 display: none;
}

#cloned_image
{
	position: absolute;
	margin: 0px 0px 0px -365px;
	left: 0;
	top: 0;
}

	* html #cloned_image
	{
		left: 0;
		top: 0;
		margin: 0px 0px 0px -365px;
	}

#link_navigation
{
	float: right;
	width: 510px;
	margin: 0px 50px 170px 0px;
	display: inline;
}

	#link_navigation ul
	{
		background: url(Graphics/Navigation/links_grid.gif) no-repeat right bottom;
		float: right;
		padding: 30px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		display: inline;
		width: 510px
	}
	
		#link_navigation ul li
		{
			float: right;
			width: 485px;
			text-align: right;
			padding: 0px 25px 2px 0px;
			line-height: 22px;
			margin: 14px 0px 0px 0px;
			background: url(Graphics/Navigation/links_tab.gif) no-repeat right;
		}
	
			#link_navigation ul li.selected
			{
				background: url(Graphics/Navigation/links_tab_sel.gif) no-repeat right top;
				position: relative;
			}
			
				#link_navigation ul li.selected ul
				{
					float: left;
					width: 220px;
					text-align: left;
					background: #e8eae9;
					padding: 5px 0px 10px 15px;
					margin: 0px 0px 0px 0px;
					position: absolute;
					left: 0;
					top: 0;
				}
				
					#link_navigation ul li.selected ul li
					{
						float: left;
						width: 220px;
						text-align: left;
						padding: 0px 0px 0px 0px;
						margin: 0px 0px 3px 0px;
						background: #e8eae9;
					}
		
			#link_navigation ul li a
			{
				text-decoration: none;
				color: #8a958f;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
			}
			
		/* ########### Inverted ############ */

			#link_navigation ul li.inverted ul
			{

			}
			
				#link_navigation ul li.inverted ul li
				{
				
				}
				


/* ####################### */
/* Footer
/* ####################### */

#footer
{
	width: 950px;
	padding: 5px 0px 6px 0px;
	float: left;
	margin: 0px 0px 0px 0px;
	background: url(Graphics/Backgrounds/bg_footer.jpg) no-repeat left;
	text-align: center;
}
	
	#footer ul
	{
		color: #FFFFFF;
		font-size: 0.87em;
		width: 100%;
		float: left;
		line-height: 1.2em;
	}
	
		#footer ul li
		{
		margin: 0px 10px 0px 10px;
		}
	
			#footer a
			{
				text-decoration: none;
				color: #FFFFFF;
			}
			

/* ####################### */
/* News
/* ####################### */

#sidebar h2, .news_header
{
	font-weight: normal;
	line-height: 1em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#sidebar #news_list
{
	margin: 10px 0px 0px 0px;
	float: left;
	width: 100%;
}

#sidebar #news_list p
{
	margin-bottom: 22px;
	line-height: 1.3em;
	font-size: 0.95em;
}

	#sidebar #news_list a
	{
		color: #666569;
		text-decoration: none;
	}

#sidebar #news_list p.date
{
	margin-bottom: 2px;
	font-size: 0.79em;
	line-height: 0.79em;
}

#news
{
	float: left;
	width: 100%;
	margin-top: 3px;
}

	#news h2
	{
		margin: 0px 0px 22px 0px;
		padding: 0px 0px 0px 0px;
		line-height: 1.3em;
		font-size: 0.95em;
		float: left;
		width: 100%;
	}
	
		#news h2 a
		{
			text-decoration: none;
			color: #666569;
		}

	#news p
	{
		font-size: 0.95em;
		float: left;
		width: 100%;
	}
	
		#news p.date
		{
			font-size: 0.79em;
			width: 100%;
			float: left;
			margin: 0px 0px 2px 0px;
		}

#single_news
{
	float: left;
	width: 100%;
	margin-top: 5px;
}

	#single_news p.date
	{
		margin-bottom: 8px;
	}


/* ############################### */
/* Newsletter form / Contact form
/* ############################### */

#contact_form
{
	float: left;
	width: 300px;
	margin: 10px 0px 15px 0px;
}

	#contact_form .error_msg
	{
		font-size: 0.79em;
		color: red;
	}

#newsletter_form
{
	float: left;
	width: 450px;
}

	#newsletter_form .label, #contact_form .label
	{
		float: left;
		display: block;
		width: 100%;
		margin: 0px 0px 0px 0px;
		font-size: 0.79em;
	}
	
	#newsletter_form .txtbox, #contact_form .txtbox
	{
		float: left;
		display: block;
		width: 160px;
		margin: 1px 0px 10px 0px;
	}

	#newsletter_form .sendbutton, #contact_form .sendbutton
	{
		float: left;
		display: block;
		margin: 5px 0px 0px 0px;
	}
	
		#newsletter_form .buttons, #contact_form .buttons
		{
			float: left;
			width: 100%;
		}
		
	#newsletter_form .msg_sent
	{
		font-weight: bold;
		margin-left: 0px;
	}

/* ####################### */
/* Employees
/* ####################### */

.employees
{
	float: left;
	width: 100%;
	padding: 12px 0px 0px 0px;
}

	.employees img
	{
		margin: 0px 4px 3px 0px;
		border: none;
	}	
	
	.employees img.last
	{
		margin: 0px 0px 3px 0px;
	}

/* ####################### */
/* Library
/* ####################### */

#library
{
	float: left;
	width: 100%;
	margin: 0px 0px 15px 0px;
}

	#library .library_item
	{
		float: left;
		width: 25%;
	}


/* ####################### */
/* Popup Karta
/* ####################### */

#popupMap
{
	background: #FFFFFF;
	border: 1px solid #a5a6a9;
	position: absolute;
	width: 300px;
	left: 50%;
	margin-left: -162px;
	top: -74px;
	display: none;
	padding: 15px 15px 10px 15px;
}

	#popupMap img
	{
		margin: 0px 0px 5px 0px;
	}

	#popupMap p
	{
		margin: 0px 0px 0px 0px;
	}

	#popupMap #lnkCloseMap
	{
		float: right;
		display: inline-block;
		text-transform: uppercase;
		color: #666569;
		margin: 0px 0px 0px 0px;
	}


/* ####################### */
/* Julhalsning
/* ####################### */

#julhalsning
{
	position: absolute;
	float: right;
	top: 0;
	right: 0;
	margin: -320px 0px 0px 0px;
}











