h1 {
	font-size: 16px;
	font-weight: bold;
	padding:0px 0px 20px 0px;
	margin:0px;
	color:#666;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	padding:0px 0px 14px 0px;
	margin:0px;
	color:#666;
}
h3 {
	font-size: 10px;
	font-weight: bold;
	padding:0px;
	margin:0px;
}
body {
	background:url('../imgs/animated_noise.gif') repeat 0px 0px;
	background-attachment: fixed;
	padding:0px;
	margin:0px;
	font-family: lucida grande, arial, sans-serif;
}
	div#head {
		position: fixed;
		top:0px;
		z-index: 100;
		background:url(../imgs/darken_top.png) repeat-x 0px 0px;
		width:100%;
		height:37px;
		padding:83px 0px 0px 0px;
	}
		div#head div#meny {
			position: relative;
			float:left;
			width:692px;
			height:37px;
			margin:0px 4px 0px 4px;
			padding:0px 0px 0px 0px;
			background: url(../imgs/meny_bg.png) 0px -37px repeat-x;
			line-height: 37px;
			color:#fff;
		}
			div#meny div#lava_container {
				float:left;
				position:absolute;
				left:10px;
				top:0px;
				font-size:11px;
				margin:0px 0px 0px 10px;
			}
				div#meny div#lava_container div#lava {
					display:none;
					float:left;
					background: #666;
					position:absolute;
					width:0px;
					height:16px;
					top:11px;
					z-index: 50;
				}
					div#meny div#lava_container div.lleft {
						display:none;
						height: 16px;
						width:8px;
						position: absolute;
						left:-8px;
						top:11px;
						background: url(../imgs/meny_rounded.png) no-repeat 0px 0px;
					}
					div#meny div#lava_container div.lright {
						display:none;
						height: 16px;
						width:8px;
						position: absolute;
						right:-8px;
						top:11px;
						background: url(../imgs/meny_rounded.png) no-repeat -8px 0px;
					}
				div#meny div#lava_container a.btn {
					float:left;
					position: relative;
					z-index:150;
					color:#aaa;
					cursor:pointer;
					padding:0px 25px 0px 0px;
					text-decoration: none;
				}
					div#meny div#lava_container a.btn:hover {
						color:#fff;
						text-decoration: none;
					}
			div#meny div.languages {
				position: absolute;
				top:12px;
				right:12px;
				width:35px;
				height:14px;
			}
				div#meny div.languages a.lang:active, a.lang:link, a.lang:visited {
					position:relative;
					width:14px;
					height:14px;
					float:left;
					background: url(../imgs/langs.png) no-repeat 0px 0px;
					color:#333;
				}
					
					div.bubble {
						display:none;
						padding:9px 0px 0px 0px;
						width:121px;
						height:39px;
						line-height:22px;
						position:absolute;
						top:-47px;
						left:-54px;
						background:url('../imgs/bubble.png') no-repeat 0px 0px;
						z-index:200;
						text-align:center;
						font-size:10px;
					}
					a.swedish:active, a.swedish:link, a.swedish:visited {
						background-position: -14px 0px;
						margin:0px 0px 0px 7px;
					}
			div#meny div.left {
				float:left;
				width:4px;
				height:37px;
				background: url(../imgs/meny_bg.png) 0px 0px repeat-x;
				position: absolute;
				left:-4px;
				top:0px;
			}
			div#meny div.right {
				float:left;
				width:4px;
				height:37px;
				background: url(../imgs/meny_bg.png) -4px 0px repeat-x;
				position: absolute;
				right:-4px;
				top:0px;
			}
			div#meny div.logo {
				background: url(../imgs/hbp_logo.png) no-repeat 0px 0px;
				position:absolute;
				left:-200px;
				top:-60px;
				width:189px;
				height:154px;
				float:left;
				cursor:pointer;
			}
	div#content {
		text-align: left;
		margin:146px 0px 90px 0px;
		float:left;
		width:700px;
		position: relative;
		font-size: 10px;
	}
		div#content div.main {
			float:left;
			position: relative;
			padding:11px 15px 0px 15px;
			width:670px;
			background:#ffffff;
		}
			div#content div.main div#slide {
				float:left;
				width:668px;
				border:1px solid #fff;
				height:250px;
				margin:2px 0px 20px 0px;
				position:relative;
			}
				div#content div.main div#slide div#ctrl_prev {
					width:40px;
					height:85px;
					background:url(../imgs/slide_ctrl.png) no-repeat 0px 0px;
					position:absolute;
					left:-40px;
					top:83px;
					cursor:pointer;
				}
					div#content div.main div#slide div#ctrl_prev:hover {
						background-position: 0px -85px;
					}
				div#content div.main div#slide div#ctrl_next {
					width:40px;
					height:85px;
					background:url(../imgs/slide_ctrl.png) no-repeat -40px 0px;
					position:absolute;
					right:-40px;
					top:83px;
					cursor:pointer;
				}
					div#content div.main div#slide div#ctrl_next:hover {
						background-position: -40px -85px;
					}
			div#content div.main div.leftcol {
				float:left;
				width:325px;
				margin:0px 10px 0px 0px;
				position: relative;
			}
			div#content div.main div.rightcol {
				float:left;
				width:325px;
				margin:0px 0px 0px 20px;
				position: relative;
			}
			div#content div.main div.big {
				width:440px;
				line-height:18px;
			}
				div#content div.main div.big div.highlight {
					position:relative;
					float:left;
					width:140px;
					margin:0px 10px 0px 0px;
					padding:0px 0px 15px 0px;
					font-size:9px;
					line-height:14px;
					cursor:pointer;
				}
					div#content div.main div.big div.highlight h3 {
						padding:0px 0px 3px 0px;
					}
						div#content div.main div.big div.highlight h3 a:active, a:link, a:visited {
							color:#456f89;
						}
							div#content div.main div.big div.highlight h3 a:hover {
								color:#008fea;
							}
					div#content div.main div.big div.highlight div.slide {
						position: relative;
						float:left;
						width:140px;
						height:80px;
						margin:0px 0px 1px 0px;
					}
						div#content div.main div.big div.highlight div.slide div.cover {
							position: absolute;
							bottom:0px;
							left:0px;
							width:140px;
							height:9px;
							background: url(../imgs/hl_slide_cover.png) no-repeat 0px 0px;
						}
				/*---------layout2-----------*/
				div#content div.main div.big div.project_row {
					float:left;
					width:100%;
					border-top:1px solid #dedede;
					padding:20px 0px 20px 0px;
					cursor:pointer;
				}
					div#content div.main div.big div.project_row div.slide {
						float:left;
						width:120px;
						height:80px;
					}
						div#content div.main div.big div.project_row div.slide div:first-child {
							float:right;
							height:80px;
							width:5px;
							background:url(../imgs/pr_slide_cover.png) no-repeat 0px 0px;
						}
					div#content div.main div.big div.project_row div.text {
						float:left;
						width:302px;
						padding:0px 0px 0px 13px;
					}
				/*----------end layout2-----------*/
			div#content div.main div.small {
				width:200px;
			}
				div#content div.main div.small div.btn {
					float:left;
				}
				div#content div.main div.small h3 a:active, a:visited, a:link {
					color:#666;
					text-decoration: none;
				}
					div#content div.main div.small h3 a:hover {
						color:#008fea;
						text-decoration:underline;
					}
					div#content div.main div.small div.btn a.fbtn:active, a.fbtn:visited, a.fbtn:link {
						float:left;
						font-weight: bold;
						width:170px;
						height:29px;
						line-height:29px;
						margin:0px 0px 20px 0px;
						padding:0px 0px 0px 30px;
						color:#7C98AA;
						text-decoration:none;
						background:url(../imgs/btn.png) no-repeat 0px 0px;
					}
						div#content div.btn a.fbtn:hover {
							color:#008fea;
							background-position: 0px -29px;
						}
				div#content div.main div.small span.date {
					font-size:9px;
					color:#999;
					float:left;
					width:210px;
					padding:0px 0px 10px 0px;
				}
			div#content div.main div.rounded_up {
				width: 700px;
				height: 4px;
				float:left;
				position:absolute;
				top:-4px;
				left:0px;
				background: url(../imgs/main_bg_top.png) no-repeat 0px 0px;
			}
		div#content div.bottom {
			float:left;
			width:700px;
			height: 92px;
			position: relative;
			background: url(../imgs/main_bg_bottom.png) no-repeat 0px 0px;
		}
		div#content div.footer {
			position: relative;
			margin: 30px 0px 0px 0px;
			padding:0px 0px 0px 75px;
			float:left;
			width:625px;
			height: 48px;
			line-height: 48px;
			background: url(../imgs/footer_bg.png) no-repeat 0px 0px;
			font-size:9px;
			color:#aaaaaa;
		}
			div#content div.footer a.ft:active, a.ft:visited, a.ft:link {
				color:#eee;
			}
				div#content div.footer a.ft:hover {
					color:#008fea;
				}
			div#content div.footer div.logo {
				left:15px;
				top:15px;
				float:left;
				position: absolute;
				width:45px;
				height:20px;
				background: url(../imgs/hbp_logo_small.png) no-repeat 0px 0px;
			}
			div#content div.footer div.picmo {
				position:absolute;
				float:left;
				top:0px;
				right:15px;
			}
		div#content div.subfooter {
			margin: 20px 0px 0px 0px;
			padding:9px 0px 0px 15px;
			float:left;
			width:685px;
			line-height: 14px;
			height: 53px;
			background: url(../imgs/sub_footer_bg.png) no-repeat 0px 0px;
			font-size:9px;
			color:#333333;
		}
			div#content div.subfooter div {
				float:left;
				width:156px;
				margin:0px 15px 0px 0px;
			}
	div#foot {
		position: fixed;
		bottom:0px;
		z-index: 100;
		background:url(../imgs/darken_bott.png) repeat-x 0px 0px;
		width:100%;
		height:94px;
	}
a:active, a:link, a:visited {
	color:#666;
}
	a:hover {
		color:#008fea;
	}
a.im:active, a.im:link, a.im:visited {
	float:left;
	margin:0px 20px 0px 0px;
	color:#999999;
	height:16px;
	line-height:16px;
}
	a.im.selected {
		position: relative;
		background: #e8e7e8;
	}
		a.im div.lefty {
			position: absolute;
			left:-9px;
			top:0px;
			width:9px;
			height:16px;
			background: url(../imgs/leftyrighty.png) no-repeat 0px 0px;
		}
		a.im div.righty {
			position: absolute;
			right:-9px;
			top:0px;
			width:9px;
			height:16px;
			background: url(../imgs/leftyrighty.png) no-repeat -9px 0px;
		}
	a.im:hover {
		color:#000;
	}
.headhover a {
	color:#008fea;
}
span.formtxt {
	color:#777;
}
	span.formtxt.error {
		color:#e40000;
	}
input {
	border:0px;
	padding:5px 0px 0px 4px;
	margin:6px 0px 0px 0px;
	width:206px;
	height:20px;
	background: url(../imgs/input.gif) no-repeat 0px 0px;
	color:#888;
}
	input:focus {
		background-position: 0px -25px;
		color:#333;
	}
textarea {
	float:left;
	border:0px;
	padding:5px 5px 5px 4px;
	margin:6px 0px 0px 0px;
	font-family: lucida grande, arial, sans-serif;
	font-size:11px;
	color:#888;
	width: 431px;
	height:129px;
	background: url(../imgs/textarea.gif) no-repeat 0px 0px;
}
	textarea:focus {
		background-position: 0px -139px;
		color:#333;
	}
div.formsubmit {
	color:#888;
	float:left;
	width:57px;
	height:25px;
	line-height:25px;
	text-align: center;
	position: absolute;
	bottom:20px;
	right:0px;
	background: url(../imgs/submit.gif) 0px 0px no-repeat;
	cursor: pointer;
}
	div.formsubmit:hover {
		background-position: 0px -25px;
	}
	div.formsubmit:active {
		background-position: 0px -50px;
		color:#333;
	}
	div#meny div.languages a.lang:hover {
		color:#333;
	}	
