/**
 * Stilark for nye www.bjorn-daehlie.com
 * 
 * @author	Thomas Sømoen <thomas@apt.no>
 * @version	(20080819)
 */


/*	FARGER
		Bakgrunn på siden:				#141414
		Tekst, generelt:				#707070
		
	
	FONTER
		Body:							Arial, Helvetica, sans-serif
*/

/* 	DOKUMENTSTRUKTUR:
		=RESET (nullstiller enkelte deklarasjoner)
		=TYPOGRAFI OG FARGER(definerer skrifttype/-størrelse og -farger)
		=RAMMEVERK (sidenes oppsett, grid m.m.)
		=DINGSER (samtlige gjenbrukbare elementer)
		=SPESIAL (eventuelle spesialklasser og "hacks")
*/

/*	REKKEFØLGE PÅ DEKLARASJONER
 	* display/visibility styles
    * positioning (with coordinates) styles
    * float/clear styles
    * spacing (margin, padding, border) styles
    * dimensions (width, height) styles
    * typography-related (line-height, color, etc.) styles
    * miscellaneous (list-style, cursors, etc.) styles

*/


/*	=RESET 
	----------------------------------------------------*/
	
	* {
		margin:0;
		padding:0;
		}
		
	fieldset{
		border: none;
		}
	
	img{
		margin:0;
		border: none;
		}
		
	img.fall-back-image {
		display:none;
		}
		
	.vcard .type {
		display:none;
		}
		
	a {
		text-decoration:none;
		}
		
	hr {
		display:none;
	}
	
	
	
/*	=TYPOGRAFI OG FARGER
	----------------------------------------------------*/

	body {
		padding-right:15%;
		font-size:62.5%;
		font-family:Arial, Helvetica, sans-serif;
		color:#707070;
		/*background:#141414 url(../elm/bg_body.gif) top left repeat-x;*/
		background:#000000 url(../elm/bg_body_2009.jpg) top left no-repeat;
		}
		
	h1 {
		display:block;
		margin:0;
		margin-top:0.5em;
		padding:0 0 0.075em 0;
		color:#dbdbdb;
		font-size:4em;
		font-weight:normal;
	}
	
	h2 {
		color:#8e8e8e;
		font-size:1.3em;
		line-height:1.6em;
		text-transform:uppercase;
		}
		
	h3 {
		color:#dbdbdb;
		font-size:1.4em;
		font-weight:normal;
		line-height:1.5em;
		}
		
		h3 a {
			color:#dbdbdb;
			font-size:1em;
			text-decoration:none;
			}
	
	p {
		padding-bottom:1.66em;
		font-size:1.2em;
		line-height:1.7em;
		letter-spacing:0.05em;
		}
		
	p.ingress {
		font-size:1.3em;
		font-weight:bold;
		line-height:1.3em;
		color:#8e8e8e;
		}
	
	p.img-caption {
		padding-top:0.5em;
		font-size:1em;
		line-height:1em;
		}
	
	.date {
		font-size:1.1em;
		line-height:1.5em;
		color:#707070;
		}
		
	a {
		color:#e00034;
		}
		
	a.more {
		font-size:1.2em;
		font-weight:bold;
		line-height:1.6em;
		text-transform:uppercase;
		text-decoration:none;
		}
		
	a.print {
		display:block;
		float:left;
		margin-top:2em;
		margin-left:1.6em;
		width:50px;
		font-size:1.2em;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
		letter-spacing:0.1em;
		}
		
	label {
		margin-bottom:0.25em;
		font-size:1.2em;
		color:#707070;
		}
		
	strong {
		color:#e00034;
		font-size:1.2em;
		font-weight:normal;
		line-height:1.9em;
	}
		
	.text-input {
		position:relative;
		margin-top:4px;
		width:100%;
		height:23px;
		background:url(../elm/bg_giffer.gif) 0 -178px no-repeat;
		}
		
		.text-input input {
			position:absolute;
			top:1px;
			left:1px;
			padding:3px 20px 0 4px;
			width:128px;
			height:18px;
			font-size:1.2em;
			border:none;
			color:#232323;
			background:transparent;
			}
			
		.text-input input.button {
			display:block;
			position:absolute;
			top:5px;
			left:136px;
			padding:0;
			border:none;
			width:12px;
			height:12px;
			text-indent:1000em;
			overflow:hidden;
			cursor:pointer;
			}
			
		.text-input strong,
		.text-input span {
			position:absolute;
			left:160px;
			width:150px;
			color:#e00034;
			font-size:1.2em;
			}
			
		.input-focus,
		.password-focus {
			background-position:0 -201px;
			}
						
			.input-focus input.frase {
				background:#e00034;
				background:transparent;
				}
				
	.text-textarea {
		position:relative;
		margin-top:4px;
		width:194px;
		height:65px;
		background:url(../elm/bg_giffer.gif) 0 -288px no-repeat;
		}
		
		.text-textarea textarea {
			position:absolute;
			top:1px;
			left:1px;
			padding:3px 20px 0 4px;
			width:187px;
			height:60px;
			font-size:1.5em;
			border:none;
			color:#232323;
			background:transparent;
			}
			
	.textarea-focus {
		background-position:0 -353px;
		}
				
	input.send {
		border:none;
		background:none;
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		line-height:1.6em;
		color:#e00034;
		cursor:pointer;
		}
		
		
/*	=RAMMEVERK 
	----------------------------------------------------*/
	
	div.framework {
		position:relative;
		margin:0 auto;
		width:102.4em;
		overflow:hidden;
		}
		
		div.framework div.page {
			width:98em;
			background:#141414;
			}
			
			div.framework div.page div.header {
				width:100%;
				overflow:hidden;
				background:url(../elm/bg_top.jpg) top left repeat-x;
				}
				
				div.framework div.page div.header li {
					margin:0;
					padding:0;
					font-size:1em;
					}
				
				div.framework div.page div.header a.board {
					float:left;
					width:61.3em;
					/*height:151px;*/
					height:131px;
					text-indent:-1000em;
					background:url(../elm/bg_low_top.gif) 0 0 no-repeat;
					overflow:hidden;
					text-decoration:none;
					}
					
				div.framework div.page div.header div.languages {
					float:left;
					/*border-left:1px solid #000;*/
					background: url( ../elm/shim.gif ) bottom left no-repeat;
					width:182px;
					/*height:151px;*/
					height:131px;
					}
					
					div.framework div.page div.header div.languages ul {
						/*margin:104px 0 0 19px;*/
						margin:84px 0 0 19px;
						border:none;
						}
					
					div.framework div.page div.header div.languages li {
						display:block;
						float:left;
						width:27px;
						height:27px;
						list-style:none;
						background:url(../elm/bg_giffer.gif) 0 0 no-repeat;
						text-indent:-1000em;
						}
						
						div.framework div.page div.header div.languages li a {
							display:block;
							width:27px;
							height:27px;
							overflow:hidden;
							text-decoration:none;
							}
							
							div.framework div.page div.header div.languages li a:hover {
								background:url(../elm/bg_giffer.gif) 0 -151px no-repeat;
								}
						
					div.framework div.page div.header div.languages li.en,
					div.framework div.page div.header div.languages li.en-gb {
						background-position:-27px -151px;
						}
						
					div.framework div.page div.header div.languages li.de {
						background-position:-54px -151px;
						}
						
					div.framework div.page div.header div.languages li.no {
						background-position:-81px -151px;
						}
						
					div.framework div.page div.header div.languages li.ru {
						background-position:-108px -151px;
						}
					
				div.framework div.page div.header div.search {
					float:left;
					/*border-left:1px solid #000;*/
					background: url( ../elm/shim.gif ) 0 20px no-repeat;
					/*padding:59px 0 0 14px;*/
					padding:39px 0 0 14px;
					width:168px;
					height:92px;
					}
					
					div.framework div.page div.header div.search h2 {
						margin-bottom:10px;
						color:#505050;
						font-size:1.2em;
						text-transform:uppercase;
						}
						
					div.framework div.page div.header div.search fieldset {
						display:block;
						width:168px;
						overflow:hidden;
						}
						
					div.framework div.page div.header div.search div.type {
						position:relative;
						float:left;
						width:84px;
						height:16px;
						}
						
						div.framework div.page div.header div.search div.type label {
							position:absolute;
							top:1px;
							left:20px;
							font-size:1em;
							color:#505050;
							text-transform:uppercase;
							}
							
						div.framework div.page div.header div.search div.type input {
							position:absolute;
							top:0;
							left:0;
							margin-top:1px;
							}
						
					div.framework div.page div.header div.search input.radio {
						margin-top:1px;
						}
						
						div.framework div.page div.header div.search div.text-input {
							float:left;
							width:154px;
							}
							
				div.framework div.page div.header div.menu {
					position:relative;
					float:left;
					border-top:1px solid black;
					width:100%;
					height:6em;
					z-index:10;
					}
					
					div.framework div.page div.header div.menu ul {
						position:absolute;
						top:0;
						left:0;
						margin:0;
						padding:0;
						border-bottom:1px solid black;
						width:100%;
						height:2.9em;
						background:#444;
						z-index:2;
						}
						
					div.framework div.page div.header div.menu ul.sub {
						display:block;
						top:0;
						z-index:1;
						/*background:#444;*/
						}
						
						/*div.framework div.page div.header div.menu ul.sub a {
							background:#444;
							}*/
						
					div.framework div.page div.header div.menu ul.visible {
						top:3em;
						}
					
					div.framework div.page div.header div.menu h2 {
						}
						
					div.framework div.page div.header div.menu a {
						left:auto;
						padding:0.55em 1.4em 0.6em 2em;
						font-size:1.2em;
						font-weight:bold;
						text-transform:uppercase;
						text-decoration:none;
						color:#010101;
						background:#444 url(../elm/bg_menu_item.gif) center left no-repeat;
						}
						
					div.framework div.page div.header div.menu a:hover {
						color:#e00034;
						background:url(../elm/bg_menu_item_active.gif) -1px 1px no-repeat;
						}
						
					div.framework div.page div.header div.menu li.active a {
						color:#e00034;
						background:url(../elm/bg_menu_item_active.gif) -1px 1px no-repeat;
						}
					
					div.framework div.page div.header div.menu li {
						display:inline;
						float:left;
						line-height:2.8em;
						}
						
					div.framework div.page div.header div.menu ul {
						width:100%;
						}
						
						div.framework div.page div.header div.menu ul ul {
							display:none;
							}
			
		div.framework div.logo {
			position:absolute;
			bottom:0.7em;
			right:0;
			width:4.5em;
			height:20.2em;
			background:url(../elm/bg_logo.png) bottom left no-repeat;
			display: none;
			}
			
		div.frontpage h1 {
			display:block;
			float:left;
			margin-top:0.5em;
			padding-left:0.74em;
			font-size:1.6em;
			color:#505050;
			}
			
		div.frontpage h2 {
			font-size:1.2em;
			line-height:1.5em;
			color:#505050;
			}
			
		div.frontpage div.newslist {
			margin-left:3em;
			width:33.1em;
			}
		
		address.footer {
			display:block;
			/*margin-top:6em;*/
			width:100%;
			text-align:center;
			background:#242424;
			}
			
			address.footer * {
				font-size:1em;
				font-style:normal;
				line-height:2.6em;
				text-transform:uppercase;
				color:#8e8e8e;
				}
			
			address.footer .fn {
				margin-right:1em;
				font-size:1.2em;
				font-weight:bold;
				line-height:1em;
				color:#fff;
				}
				
			address.footer .tel {
				margin-left:2em;
				}
				
			address.footer .email {
				margin-left:2em;
				font-size:1.1em;
				text-transform:lowercase;
				color:#e00034;
				}
				
	div.default {
		width:100%;
		overflow:hidden;
		}
		
		div.default div.article {
			float:left;
			margin-top:3.1em;
			width:61.9em;
			}
			
			div.default div.article div.bodytext * {
				font-size:1.2em;
				color:#707070;
				}
			div.default div.article div.bodytext h2 {
				color:#8e8e8e !important;
				font-size:1.3em !important;
				line-height:1.6em !important;
				text-transform:uppercase !important;
				}
				
			div.default div.article div.bodytext h3 {
				color:#505050 !important;
				font-weight:bold !important;
				text-transform:uppercase !important;
				font-size:1.1em !important;
				line-height:2em !important;
				}
				
			div.default div.article div.bodytext a {
				color:#e00034 !important;
				}
				
				div.default div.article div.bodytext p * {
					font-size:1em !important;
					}
					
			div.default div.article div.bodytext ul, 
			div.default div.article div.bodytext ol {
				margin-bottom:1em;
				border-bottom:none;
				}
					
			div.default div.article div.bodytext li {
				margin-left:21px;
				font-size:1em;
				font-weight:normal;
				text-transform:none;
				}
					
			div.default div.article div.bodytext table {
				width:100% !important;
				margin-bottom:2em;
				border-collapse:collapse !important;
				border-color:#141414 !important;
				}
				
				div.default div.article div.bodytext table * {
					padding:0.4em 0.6em;
					font-size:1em !important;
					border-color:#141414 !important;
					background:#252525 !important;
					}
					
				div.default div.article div.bodytext table th {
					font-weight:normal;
					color:#141414;
					text-align:left;
					background:#707070 !important;
					}
				
			div.default div.article p.ingress {
				font-size:1.3em !important;
				}
			
	div.relations {
		float:left;
		margin-top:3.1em;
		margin-left:3em;
		width:33.1em;
		}
		
		div.relations h1 {
			padding-right:0.5em;
			}
		
		div.relations h2 {
			padding-bottom:0.2em;
			padding-right:1.54em;
			margin-bottom:0.4em;
			color:#505050;
			}
			
		div.relations .widget {
			/*margin-bottom:4.7em;
			border-bottom:1px dotted #343434;*/
			}
			
		div.relations p {
			display:block;
			padding-right:1.66em;
			margin-bottom:3em;
			border-bottom:1px dotted #343434;
			line-height:1.3em;
			}
			
		div.relations ul, ol {
			margin-top:0;
			padding-bottom:1.66em;
			}
			
		div.relations li {
			padding-right:2em;
			padding-bottom:0.7em;
			}
		div.relations table {
			width: 100%;
			}
			
	div.product {
		padding-top:3.1em;
		}
		
		div.product p.ingress {
			font-weight:normal;
			}
		
		div.product a.back {
			display:block;
			float:left;
			margin:0.75em 0;
			padding-left:1.8em;
			width:98em;
			font-size:1.2em;
			font-weight:bold;
			text-transform:uppercase;
			background:url(../elm/bg_giffer.gif) 0 -233px no-repeat;
			}
			
		div.product div.flash {
			float:left;
			border-bottom:1px solid #5c5c5c;
			height:680px;
			width:603px;
			background:#fff;
			}
			
			div.product div.flash img {
				display:block;
				margin:0;
				padding:0;
				}
				
			div.product div.flash ul {
				margin:0;
				padding:0;
				border:none;
				}
				
			div.product div.flash li {
				margin:0;
				padding:0;
				border:none;
				list-style:none;
				}
				
				div.product div.flash li a {
					margin:0;
					padding:0;
					}
					
			div.product div.flash ul {
				text-align:center;
				}
				
				div.product div.flash ul li {
					display:inline;
					}
					
					div.product div.flash ul li a {
						display:inline;
						}
						
					div.product div.flash ul li img {
						display:inline;
						margin:0;
						padding:0;
						}
				
			div.product div.flash ul.color-pick {
				padding:0.5em 0 0.2em 0;
				background:#dbdbdb;
				}
						
			div.product div.flash div.canvas {
				position:relative;
				margin:0 auto;
				width:603px;
				height:500px;
				background:#fff;
				overflow:hidden;
				}
				
				div.product div.flash div.canvas img,
				div.product div.flash div.canvas div.flash-spinn {
					position:absolute;
					top:0;
					left:0;
					border-left:51px solid white;
					border-right:53px solid white;
					}
					
				div.product div.flash div.canvas img.zoom {
					top:-400px;
					left:-370px;
					}
					
				div.product div.flash div.canvas div.spinn {
					position:absolute;
					top:0;
					left:0;
					border-left:51px solid white;
					border-right:53px solid white;
					width:500px;
					height:500px;
					background:url(../elm/bg_flash_next.png) 0 0 no-repeat;
					cursor:pointer;
					}
					
					div.product div.flash div.canvas a {
						display:block;
						position:absolute;
						top:50%;
						margin-top:-21px;
						width:20px;
						height:41px;
						text-indent:-10000em;
						z-index:10;
						opacity:0.5;
						overflow:hidden;
						}
						
					div.product div.flash div.canvas a.prev {
						left:10px;
						background:url(../elm/bg_giffer.gif) -20px -459px no-repeat;
						}
						
					div.product div.flash div.canvas a.next {
						right:10px;
						background:url(../elm/bg_giffer.gif) -40px -459px no-repeat;
						}
				
			div.product div.flash div.zoom {
				}
				
				div.product div.flash div.zoom a {
					display:none;
					}
				
				div.product div.flash div.zoom img {
					cursor:move;
					}
					
			div.product div.flash div.number {
				font-size:24px;
				font-weight:bold;
				text-align:center;
				}
				
			div.product div.flash div.tools {
				}
					
				div.product div.flash div.tools ul {
					list-style:none;
					margin:0 auto;
					margin-top:10px;
					padding:0;
					display:table;
					white-space:nowrap;
					}
					
					div.product div.flash div.tools ul li {
						display:table-cell;
						cursor:pointer;
						}
						
						div.product div.flash div.tools ul li a {
							display:block;
							position:relative;
							margin:0 12px 0 12px;
							width:65px;
							height:65px;
							text-decoration:none;
							cursor:pointer;
							outline:none;
							}
							
							div.product div.flash div.tools ul li a span {
								display:block;
								position:absolute;
								top:0;
								left:0;
								width:65px;
								height:65px;
								text-indent:-1000em;
								overflow:hidden;
								}
								
							div.product div.flash div.tools ul li.zoom-in a span.inactive {
								background:url(../elm/bg_giffer.gif) 0 -500px no-repeat;
								}
							
							div.product div.flash div.tools ul li.zoom-in a span.active {
								background:url(../elm/bg_giffer.gif) -65px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.zoom-out a span.inactive {
								background:url(../elm/bg_giffer.gif) -130px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.zoom-out a span.active {
								background:url(../elm/bg_giffer.gif) -195px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.spinn a span.inactive {
								background:url(../elm/bg_giffer.gif) -260px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.spinn a span.active {
								background:url(../elm/bg_giffer.gif) -325px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.in-out a span.inactive {
								background:url(../elm/bg_giffer.gif) -390px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.in-out a.active span.inactive {
								background:url(../elm/bg_giffer.gif) -455px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.in-out a span.active {
								background:url(../elm/bg_giffer.gif) -455px -500px no-repeat;
								}
								
								
							div.product div.flash div.tools ul li.backside a span.inactive {
								background:url(../elm/bg_giffer.gif) -520px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.backside a.active span.inactive {
								background:url(../elm/bg_giffer.gif) -585px -500px no-repeat;
								}
								
							div.product div.flash div.tools ul li.backside a span.active {
								background:url(../elm/bg_giffer.gif) -585px -500px no-repeat;
								}
								
							
			
		div.product div.relations {
			float:right;
			margin-top:0;
			margin-left:0;			
			}
			
			div.product div.relations h1 {
				margin-top:0;
				padding-right:1em;
				font-size:2em;
				line-height:normal;
				}
				
				div.product div.relations h1 strong {
					display:inline;
					font-size:1em;
					color:#dbdbdb;
					text-transform:uppercase;
					}
			
			div.product div.relations div.hr {
				margin-bottom:2em;
				}
			
			div.product div.relations a.more {
				display:block;
				/*margin-bottom:0.5em;*/
				}
				
			div.product div.relations p.ingress {
				margin-bottom:2em;
				padding-bottom:1em;
				}
					
			div.product div.relations ul {
				border:none;
				margin-bottom:2em;
				padding-bottom:1em;
				}
				
			div.product div.relations li {
				padding-bottom:0.2em;
				}
					
			div.product div.relations ul.icons {
				/*margin-top:0.8em;*/
				margin-top:-1em;
				padding-right:9.1em;
				width:24em;
				height:9em;
				padding-bottom:0.8em;
				border-bottom:1px dotted #343434;
				}
				
				div.product div.relations ul.icons li {
					display:inline;
					float:left;
					position:relative;
					margin:0 0.9em 0.9em 0;
					padding:0;
					width:35px;
					height:35px;
					list-style:none;
					}
					
					div.product div.relations ul.icons li img {
						position:absolute;
						top:0;
						left:0;
						}
						
					div.product div.relations ul.icons li span.tooltip {
						display:none;
						position:absolute;
						left:0;
						bottom:35px;
						z-index:2;
						width:130px;
						font-size:12px;
						font-weight:normal;
						text-transform:none;
						color:#000;
						cursor:help;
						}
						
						div.product div.relations ul.icons li span.tooltip span {
							display:block;
							width:130px;
							}
						
						div.product div.relations ul.icons li span.tooltip span.top {
							height:1px;
							background:url(../elm/bg_giffer.gif) 0 -418px no-repeat;
							overflow:hidden;
							}
							
						div.product div.relations ul.icons li span.tooltip span.text {
							padding:3px 9px;
							width:112px;
							background:#e3e3e3;
							}
							
						div.product div.relations ul.icons li span.tooltip span.bottom {
							height:7px;
							background:url(../elm/bg_giffer.gif) 0 -440px no-repeat;
							overflow:hidden;
							}
						
					div.product div.relations ul.icons li:hover span.tooltip,
					div.product div.relations ul.icons li.active span.tooltip {
						display:block;
						}
						
			div.product div.relations div.materials {
				margin-bottom:2em;
				padding-bottom:1em;
				border-bottom:1px dotted #343434;
				}
				
				div.product div.relations div.materials ul {
					margin-bottom:0;
					}
						
			div.product div.relations ul.sizes {
				margin-bottom:0;
				}
				
				div.product div.relations ul.sizes li {
					display:inline;
					margin:0;
					padding:0;
					width:auto;
					list-style:none;
					}
					
			div.product div.relations dl.ids {
				}
				
				div.product div.relations dl.ids dt,
				div.product div.relations dl.ids dd {
					padding-bottom:0.2em;
					font-size:1.1em;
					font-weight:bold;
					text-transform:uppercase;
					}
					
				div.product div.relations dl.ids dd {
					padding-left:1em;
					}
			
			div.product div.relations dl {
				margin-bottom:1em;
				}
					
			div.product div.relations dt,
			div.product div.relations dd {
				display:inline;
				font-size:1.1em;
				font-weight:bold;
				}

		div.product div.form {
			float:left;
			padding:11px 19px 0 19px;
			width:565px;
			border-top:1px solid #fff;
			background:#d9d9d9;
			overflow:hidden;
			}
			
			div.product div.form h2 {
				width:37em;
				float:left;
				font-size:1.2em;
				color:#343434;
				}
				
			div.product div.form a.print {
				display:block;
				float:left;
				margin:0;
				padding:0;
				width:10em;
				text-align:right;
				}
				
			div.product div.form fieldset {
				width:100%;
				height:130px;
				margin-top:0.7em;
				float:left;
				}
				
				div.product div.form fieldset br {
					display:none;
					}
					
				div.product div.form fieldset label {
					display:block;
					margin-bottom:0;
					margin-top:0.3em;
					}
					
				div.product div.form fieldset div.text-input {
					margin-top:0;
					}
				
				div.product div.form fieldset div.input {
					float:left;
					width:185px;
					height:90px;
					}
					
				div.product div.form fieldset div.textarea {
					float:left;
					padding-top:15px;
					width:210px;
					height:75px;
					}
					
				div.product div.form fieldset div.message {
					display:block;
					float:left;
					margin-bottom:7px;
					padding-top:13px;
					width:170px;
					height:70px;
					overflow:hidden;
					}
					
					div.product div.form fieldset div.message strong {
						display:block;
						}
					
				div.product div.form fieldset input.send {
					float:left;
					margin-top:1px;
					margin-left:339px;
					}
			
			
	div.search-content {}
		
		div.search-content h1 {
			margin:0 0 3.4em 0;
			padding:2.5em 0 1em 1.7em;
			font-size:1.2em;
			font-weight:normal;
			color:#d9d9d9;
			background:#252525;
			}
			
			div.search-content h1 strong {
				font-size:1em;
				font-weight:bold;
				color:#d9d9d9;
				}
				
		div.search-content ol.result {
			}
			
			div.search-content ol.result li {
				margin-left:1.9em;
				margin-bottom:3.8em;
				padding-bottom:0.4em;
				list-style:none;
				border-bottom:1px dotted #343434;
				}
				
				div.search-content ol.result li div {
					width:58.5em;
					}
				
			div.search-content ol.result h2 {
				font-size:1.2em;
				line-height:1.5em;
				color:#5c5c5c;
				}
				
			div.search-content ol.result p {
				padding-bottom:1.33em;
				color:#505050;
				font-weight:normal;
				text-transform:none;
				line-height:normal;
				}
				
			div.search-content ol.result strong {
				font-size:1em;
				font-weight:bold;
				color:#8c8c8c;
				}
				
		div.search-content div.paging,
		div.search-content div.PagingContainer {
			margin-left:2em;
			border:none;
			}
			
	div.productlist {
		}
		
		div.productlist h1 {
			margin:0;
			padding:0;
			}
			
			div.productlist h1 img {
				display:block;
				margin:0;
				}
				
			
		
/*	=DINGSER 
	----------------------------------------------------*/
	
	ul {
		margin-top:1em;
		margin-bottom:3em;
		padding-bottom:2em;
		border-bottom:1px dotted #343434;
		}
	
	li {
		margin-left:13px;
		padding-bottom:0.2em;
		font-size:1.1em;
		font-weight:bold;
		text-transform:uppercase;
		}
		
		li a {
			font-size:1em;
			text-decoration:none;
			}
			
	ul.downlad {
		border:none;
		}
		
		ul.downlad li {
			display:block;
			margin:0;
			padding:0 0 0 43px;
			}
			
			ul.downlad li a {
				display:block;
				font-size:1.2em;
				font-weight:bold;
				text-transform:uppercase;
				line-height:3em;
				}
			
		ul.downlad li.pdf {
			background:url(../elm/bg_pdf.gif) center left no-repeat;
			}
			
		ul.downlad li.doc {
			background:url(../elm/bg_doc.gif) center left no-repeat;
			}
	
	div.hr {
		margin-bottom:1.5em;
		width:100%;
		height:1px;
		background:url(../elm/bg_hr.gif) top left repeat-x;
		overflow:hidden;
		}
	
	div#content {
		margin-bottom:6em;
		min-height:60em;
		overflow:hidden;
		}
	
	div.main-flash {
		position:relative;
		float:left;
		margin-top:1.1em;
		/*margin-bottom:3.6em;*/
		width:98em;
		height:37em;
		overflow:hidden;
		}
		
		div.main-flash div.canvas {
			position:relative;
			float:left;
			/*border:1em solid #252525;*/
			border:1em solid #141414;
			width:59.9em;
			height:30.9em;
			overflow:hidden;
			}
			
			div.main-flash div.canvas img {
				position:absolute;
				top:0;
				left:0;
				}
				
			div.main-flash div.canvas img.hidden {
				left:599px;
				}
			
		div.main-flash ul {
			float:right;
			margin:0.5em 0 0 3em;
			padding:0;
			border:none;
			border-top:1px dotted #343434;
			width:33.1em;
			}
			
		div.main-flash li {
			display:block;
			position:relative;
			margin:0;
			padding:0;
			border-bottom:1px dotted #343434;
			height:5.7em;
			list-style:none;
			cursor:pointer;
			}
			
			div.main-flash li a {
				display:block;
				position:absolute;
				top:0;
				right:0;
				margin:0.1em 0 0.1em 0;
				padding:0;
				width:30.1em;
				height:5.5em;
				font-size:1em;
				overflow:hidden;
				white-space:nowrap;
				cursor:pointer;
				}
				
				div.main-flash li a img {
					display:none;
					}
				
				div.main-flash li a span {
					display:block;
					color:#dbdbdb;
					text-transform:uppercase;
					}
					
				div.main-flash li a span.background {
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:5.5em;
					background:#252525;
					}
					
				div.main-flash li a span.hidden {
					display:none;
					}
					
				div.main-flash li a span.text {
					position:absolute;
					top:0.5em;
					left:0;
					width:100%;
					height:4.7em;
					}
					
					div.main-flash li a span.text span.title {
						font-size:2.5em;
						text-indent:-1000em;
						}
						
					div.main-flash li.nordic a span.text span.title {
						background:url(../elm/txt_front_nordic_2009.png) center left no-repeat;
						}
						
					div.main-flash li.mountain a span.text span.title {
						background:url(../elm/txt_front_mountain_2009.png) center left no-repeat;
						}
						
					div.main-flash li.midlayer a span.text span.title {
						background:url(../elm/txt_front_midlayer_2009.png) center left no-repeat;
						}
						
					div.main-flash li.junior-and-kids a span.text span.title {
						background:url(../elm/txt_front_junior_kids_2009.png) center left no-repeat;
						}
						
					div.main-flash li.accessories a span.text span.title {
						background:url(../elm/txt_front_accessories_2009.png) center left no-repeat;
						}
						
					div.main-flash li a span.text span.long {
						display:none;
						}
				
			div.main-flash li a.hover {
				text-decoration:none;
				}
				
				div.main-flash li a.hover span.text {
					}

					div.main-flash li a.active span.text span.title,
					div.main-flash li a.hover span.text span.title {
						color:#e00034;
						}
						
					div.main-flash li.nordic a.active span.text span.title,
					div.main-flash li.nordic a.hover span.text span.title {
						background:url(../elm/txt_front_nordic_2009_active.png) center left no-repeat;
						}
						
					div.main-flash li.mountain a.active span.text span.title,
					div.main-flash li.mountain a.hover span.text span.title {
						background:url(../elm/txt_front_mountain_2009_active.png) center left no-repeat;
						}
						
					div.main-flash li.midlayer a.active span.text span.title,
					div.main-flash li.midlayer a.hover span.text span.title {
						background:url(../elm/txt_front_midlayer_2009_active.png) center left no-repeat;
						}
						
					div.main-flash li.junior a.active span.text span.title,
					div.main-flash li.junior a.hover span.text span.title {
						background:url(../elm/txt_front_junior_kids_2009_active.png) center left no-repeat;
						}
						
					div.main-flash li.accessories a.active span.text span.title,
					div.main-flash li.accessories a.hover span.text span.title {
						background:url(../elm/txt_front_accessories_2009_active.png) center left no-repeat;
						}
						
					div.main-flash li a.hover span.text span.long {
						display:block;
						}
						
					div.main-flash li a.hover span.text span.short {
						display:none;
						}
		
	div.campaign {
		float:left;
		padding:0 0 0 1.6em;
		min-height:21em;
		width:60.3em;
		overflow:hidden;
		}
			
		div.campaign * {
			padding-right:15em;
			}
			
		div.campaign img {
			padding-right:0;
			display:block;
			float:right;
			}
			
		div.campaign h3 {
			margin-bottom:0.5em;
			font-size:2.6em;
			font-weight:normal;
			line-height:1.5em;
			color:#dbdbdb;
			padding-right:8em;
			}
			
		div.campaign p {
			font-size:1.4em;
			line-height:1.4em;
			}
	
	div.campaign div.partners{
		margin-top: 1em;		
		padding-right: 0;		
		width: 100%;
		overflow: hidden;
		background: #141414;
		}
		
		div.campaign div.partners h2{
			background: #141414;
			padding-bottom: 1.2em;	
			}					
		div.campaign div.partners a{
			display: block;
			float: left;
			padding-right: 0;
			}
		div.campaign div.partners img{
			display: block;						
			float: left;
			}
				
	div.article {}
	
		div.article img {
			margin-bottom:2em;
			}
		
		div.article div.text {
			padding:0 0 0 1.9em;
			}
			
		div.article div.text h1 {
			display:block;
			margin-top:0;
			padding-top:0;
			}
			
		div.article div.text span.date {
			padding-bottom:2.09em;
			display:block;
			color:#505050;
			}
			
	div.newslist {
		float:left;
		margin:0 0 3.8em 0;
		width:100%;
		}
		
		div.newslist h2 {
			margin-bottom:0.2em;
			}
		
		div.newslist ul {
			display:block;
			margin:0;
			padding:0;
			width:100%;
			}
			
		div.newslist li {
			list-style:none;
			margin:0;
			padding:0.1em 0 0.1em 0;
			border-top:1px dotted #343434;
			font-size:1em;
			text-transform:none;
			}
			
			div.newslist li a {
				display:block;
				padding:0.8em 2em 0.8em 1.1em;
				text-decoration:none;
				cursor:pointer;
				}
				
				div.newslist li a span {
					display:block;
					width:100%;
					cursor:pointer;
					}
					
				div.newslist li a span.title {
					color:#dbdbdb;
					font-size:1.4em;
					font-weight:normal;
					line-height:1.5em;
					cursor:pointer;
					}
				
			div.newslist li a:hover, div.newslist li.active a {
				background:#252525;
				text-decoration:none;
				}
		
		div.paging,
		div.PagingContainer {
			margin-top:1.4em;
			padding-bottom:1.66em;
			border-bottom:1px dotted #343434;
			}
			
			div.paging *,
			div.PagingContainer * {
				margin-right:0.8em;
				font-size:1.2em;
				font-weight:bold;
				color:#e00034;
				text-decoration:none;
				}
				
			div.paging .active,
			div.PagingContainer .SelectedPagingItem {
				color:#343434;
				}
				
		div.newsletter {
			display:block;
			float:left;
			padding-bottom:1em;
			border-bottom:1px dotted #343434;
			width:100%;
			}
				
			div.newsletter label {
				display:block;
				}
				
			div.newsletter p {
				border-bottom:none;
				margin-bottom:0;
				}
				
			div.newsletter p.msg {
				display:block;
				min-height:2em;
				}
				
			div.newsletter td {
				padding-bottom:1em;
				}
				
				div.newsletter td label {
					display:block;
					float:left;
					width:100%;
					}
					
				div.newsletter td input {
					display:block;
					float:left;
					padding:3px 6px 2px 4px;
					border:none;
					width:145px;
					height:18px;
					background:url(../elm/bg_giffer.gif) 0 -178px no-repeat;
					}
					
				div.newsletter td input.focus {
					background-position:0 -201px;
					}
					
				div.newsletter td input.button {
					padding:0;
					width:auto;
					color:#e00034;
					cursor:pointer;
					line-height:1.6em;
					font-size:1.2em;
					font-weight:bold;
					text-transform:uppercase;
					background:none;
					}
					
				div.newsletter td span {
					display:block;
					float:left;
					padding-left:0.5em;
					width:160px;
					height:23px;
					font-size:1.2em;
					line-height:23px;
					color:#e00034;
					overflow:hidden;
					}
				
			
				
	div.importers {
		margin:0;
		padding:0 0 0 1.9em;
		background:url(../elm/bg_importers.jpg) 100% 10px no-repeat;
		}
				
		div.importers .post {
			display:block;
			float:left;
			width:33%;
			padding-right:3.1em;
			padding-left:2.7em;
			width:26.2em;
			}
			
			div.importers .post * {
				font-size:1.1em;
				font-weight:bold;
				line-height:1.4em;
				letter-spacing:0.05em;
				text-transform:uppercase;
				color:#8e8e8e;
				}
				
			div.importers .post h2 {
				margin-left:-31px;
				font-size:1.3em;
				line-height:2.1em;
				color:#505050;
				overflow:hidden;
				}
				
				div.importers .post h2 .icon {
					position:relative;
					display:block;
					float:left;
					margin-right:0.3em;
					width:27px;
					height:27px;
					}
				
					div.importers .post h2 .icon img {
						position:absolute;
						top:3px;
						left:3px;
						}
						
					div.importers .post h2 .icon .highlight {
						position:absolute;
						top:0;
						left:0;
						display:block;
						width:27px;
						height:27px;
						}
						
					div.importers .post:hover h2 .icon .highlight {
						background:url(../elm/bg_giffer.gif) 0 -151px no-repeat;
						}
				
			div.importers .post a {
				color:#e00034;
				text-decoration:none;
				}
			
		div.importers .headoffice {
			margin:4.3em 0 17em 0;
			width:100%;
			}
				
		div.importers div.hr {
			display:block;
			float:left;
			margin:0;
			padding:0;
			width:100%;
			height:6.5em;
			background:none;
			}
			
	fieldset.dealers-login {}
	
		fieldset.dealers-login h2 {}
		
		fieldset.dealers-login input.button {
			height:16px;
			width:16px;
			top:4px;
			left:133px;
			}
			
	table.materials {
		display:block;
		float:left;
		margin-left:-1.2em;
		width:96.1em;
		}
		
		table.materials h2 {
			margin-bottom:1.2em;
			}
		
		table.materials td {
			margin-bottom:1.6em;			
			width:28.63em;
			vertical-align:top;
			}
			
		table.materials td.content {			
			border-bottom:1px dotted #343434;			
			}
			
	div.related-products {
		width:100%;
		overflow:hidden;
		background:#fff;
		}
			
		div.related-products div.product {
			float:left;
			padding:1em 0 1em 0;
			width:49%;
			text-align:center;
			}
			
			div.related-products div.product h3 {
				font-size:1.1em;
				color:#000;
				}
				
				div.related-products div.product h3 strong {
					text-transform:uppercase;
					color:#000;
					}
					
	div#content.productlist {
		margin-bottom:0;
		min-height:0;
		}
					
	ul.section-menu {
		margin:0;
		padding:0;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		background:#252525;
		}
		
		ul.section-menu li {
			display:inline;
			list-style:none;
			line-height:2.9em;
			}
			
			ul.section-menu li a {
				font-size:1.2em;
				color:#707070;
				}
				
			ul.section-menu li a:hover,
			ul.section-menu li.active a {
				color:#e00034;
				}
				
	div.section-header {
		border-top:1px solid white;
		padding-bottom:1em;
		width:100%;
		overflow:hidden;
		background:#d9d9d9;
		}
		
		div.section-header h2 {
			float:left;
			width:90px;
			height:35px;
			font-size:1em;
			text-indent:-1000em;
			line-height:normal;
			overflow:hidden;
			}
			
		div.section-header p {
			display:block;
			float:left;
			padding:10px 10px 0 0;
			width:auto;
			height:25px;
			font-size:11px;
			font-weight:bold;
			color:#fff;
			}
			
		div.section-header span.corner {
			display:block;
			float:left;
			width:4px;
			height:35px;
			}
			
		div.race h2 {
			background:url(../elm/bg_giffer.gif) -523px -288px no-repeat;
			}
			
		div.race p {
			padding-left:10px;
			background:#e00034;
			}
			
		div.race span.corner {
			background:#e00034 url(../elm/bg_giffer.gif) -519px -288px no-repeat;
			}
			
		div.pursuit h2 {
			background:url(../elm/bg_giffer.gif) -523px -358px no-repeat;
			}
			
		div.pursuit p {
			padding-left:35px;
			background:#252525;
			}
			
		div.pursuit span.corner {
			background:#252525 url(../elm/bg_giffer.gif) -519px -358px no-repeat;
			}
			
		div.active h2 {
			background:url(../elm/bg_giffer.gif) -523px -323px no-repeat;
			}
			
		div.active p {
			padding-left:24px;
			background:#a2a2a2;
			}
			
		div.active span.corner {
			background:#a2a2a2 url(../elm/bg_giffer.gif) -519px -323px no-repeat;
			}
			
		div.section {
			border-bottom:1px solid #5c5c5c;
			width:100%;
			background:#fff;
			overflow:hidden;
			}
			
			div.section ul {
				margin:1em 0 0 0;
				padding:0;
				border:none;
				width:100%;
				overflow:hidden;
				}
				
				div.section ul li {
					display:block;
					float:left;
					margin:1em 1em 2em 0;
					width:13em;
					font-size:1em;
					list-style:none;
					}
					
					div.section ul li h3 {
						height:3.5em;
						font-size:1.1em;
						text-align:center;
						text-transform:none;
						color:#000;
						overflow:hidden;
						}
						
						div.section ul li h3 strong {
							font-size:1em;
							text-transform:uppercase;
							color:#000;
							}
							
	div.search-result {}
		
		div.search-result h1 {
			padding:2.42em 0 2em 1.2em;
			font-size:1.2em;
			color:#d9d9d9;
			background:#252525;
			}
		
			div.search-result h1 strong {
				font-size:1.2em;
				text-transform:uppercase;
				color:#d9d9d9;
				}
				
		div.search-result h2 {
			padding:2em 0 0.5em 1em;
			font-size:1.2em;
			color:#343434;
			background:#d9d9d9;
			}
				
		div.search-result ul {
			border-top:0;
			}
			
		div.search-result div.devided {
			padding-right:2.1em;
			width:96em;
			overflow:hidden;
			background:#252525;
			}
			
			div.search-result div.devided ul {
				float:right;
				width:50%;
				text-align:right;
				}
				
			div.search-result div.devided ul.season {
				float:left;
				text-align:left;
				}


div#footer2009{
	padding-left: 1.6em;	
	background:transparent url(../elm/footer_gradient.jpg) 0 0 repeat-x;
	height: 96px;
	}
	div#footer2009 *{
		line-height:2.6em;
		}
	div#footer2009nav{
		float: left;
		width: 64.7em;
		color:#e00034;
		text-transform: uppercase;
		}
	div#footer2009nav span {
		padding: 0 1em;
		}
	div#footer2009copy{	
		float: left;	
		text-transform: uppercase;
		}


/*	=SPESIAL 
	----------------------------------------------------*/
	
	/* brukes til å skjule elementer som allikevel skal være synlige for roboter og talegjenkjenning */
	.hidden {
		position:absolute;
		width:99em;
		left:-99.9em;
		height:0;
		}

/**
 * Easy Clearing
 */
.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 */
