body, table, form { 
	color: #000;
	font-size: 14px; 
	font-family: Verdana, Arial, sans-serif; 
	margin: 0; 
}
body#pageDefault {
	background: url(/images/top_gradient.gif) repeat-x 0 0;
}
#pageDynamic {
	background: #fff;
}

h1 {
	color: #ed1c24;
	font-size: 14px;
	margin: 0 0 28px;
	text-transform: uppercase;
}
h2 {
	font-size: 14px;
	margin: 0 0 5px;
}
h3, h4, h5, h6 {
	font-size: 13px;
	margin: 0 0 5px;
}

a {
	color: #ed1c24;
}

a img {
	border: 0;
}

.hr {
	overflow: hidden;
	background: #ED1C24;
	height: 1px;
	font-size: 0.1px;
	margin: 25px 0
}
	.hr hr {
		display: none;
	}

/* start: site structure */

#siteMain {
	width: 960px;
	margin: 0 auto;
}

	#siteHeader { display: inline-block; }
	#siteHeader {
		display: block;
		height: 90px;
	}
		#topgroup {
			height: 62px;
		}
			#topgroup .siteLogo {
				float: left;
				margin-right: 65px;
			}
			
			#topgroup .taglineImage {
				float: left;
				margin-right: 40px;
			}
			
			#topgroup .taglineText {
				color: #ed1b24;
				float: left;
				font-size: 20px;
				font-weight: bold;
				line-height: 60px;
				width: 450px;
			}
			
			#topgroup .supportedCards {
				font-size: 9px;
				float: left;
				width: 110px;
				padding-top: 33px;
			}
			#topgroup .supportedCards img {
				float: left;
				margin: 2px 5px 0 0;
			}
	
		#siteMenu {
			float: left;
		}
		#Basketpreview {
			float: right;
			height: 28px;
			line-height: 26px;
			margin-right: 10px;
		}
		#Basketpreview a {
			color: #000;
			text-decoration: none;
		}
	
	#mainContent { display: inline-block; }
	#mainContent {
		background: url(/images/leftmenu_background.gif) repeat-y 0 0;
		display: block;
		overflow: hidden;
		padding-bottom: 20px;
		width: 100%;
		margin-top: 4px;
	}
		
		#mainLeft {
			background: #f3f3f5;
			float: left;
			width: 186px;
		}
		
		#mainLeft .searchForm {
			padding: 30px 0;
		}
		#mainLeft .searchForm label {
			margin-right: 10px;
		}
		
			#mainLeft .searchForm #inpSearch {
				background: transparent;
				border: 0;
				border-bottom: 1px solid #565455;
				width: 130px;
			}
			.actions {
				padding: 5px;
				text-align: right;
			}
		
		#mainLeft .newsarticle {
			padding: 4px 0;
			font-size: 10px;
		}
			#mainLeft .newsarticle h2 {
				font-weight: normal;
			}
			
		#mainLeft .supports {
			margin: 0;
			padding: 50px 0 0;
		}
			#mainLeft .supports li {
				list-style: none;
				margin: 0;
				padding: 0 0 10px;
			}
				#mainLeft .supports a {}
					#mainLeft .supports img {
						display: block;
					}
					
		#mainBreadcrumbs {
			float: right;
			width: 750px;
			padding: 10px 0;
		}
			#mainBreadcrumbs table {
				font-size: 10px;
			}
				#mainBreadcrumbs a {
					text-decoration: none;
				}
		
		#main {
			float: right;
			width: 750px;
			padding-top: 20px;
		}
		
		
		#siteFooter {
			background: #fff;
			border-top: 1px solid #ed1c24;
			color: #ed1c24;
			font-size: 10px;
			text-align: center;
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			z-index: 20;
		}
		
			#siteFooter img {
				height: 12px;
				vertical-align: middle;
			}
/* end: site structure */

/* start: home */
.home { display: inline-block; }
		.home {
			display: block;
			overflow: hidden;
			position: relative;
		}
			
			.home .textContent {
				height: 130px;
				width: 575px;
				position: absolute;
				top: 15px;
				left: 0;
			}
			.home .frontpageImage {
				margin: 170px 0 0 50px;
			}
		
			.home ul {
				display: block;
				float: right;
				margin: 0;
				padding: 0;
				text-align: right;
				width: 435px;
			}
				.home li {
					clear: right;
					*clear: none;
					float: left;
					list-style: none;
					margin: 0;
					padding: 0;
				}
					.home .first {
						display: inline-block;
						float: right;
						*float: none;
					}
					.home li a {
						color: #fff;
						display: block;
						font-size: 12px;
						font-weight: bold;
						width: 145px;
						height: 166px;
						overflow: hidden;
						position: relative;
						text-decoration: none;
					}
						.home li span {
							display:block;
							width: 100%;
							text-align: center;
							position: absolute;
							bottom: 20px;
							left: -3px;
						}
/* end: home */

/* start: ordinary page content */
.pageImage {
	float: right;
	margin: 0 0 10px 18px;
}

.contentMenu {}
	.contentMenu ul { display: inline-block; }
	.contentMenu ul {
		display: block;
		margin: 0;
		padding: 0 0 20px;
		overflow: hidden;
	}
		.contentMenu li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.contentMenu a {
				background: url(/images/mpage_red_box.png) no-repeat 0 0;
				color: #fff;
				display: block;
				float: left;
				height: 55px;
				width: 243px;
				text-align: center;
				text-decoration: none;
			}
				.contentMenu a.selected {
					font-weight: bold;
				}
				.contentMenu .alt a { background-image: url(/images/mpage_blue_box.png); }
				.contentMenu .alt2 a { background-image: url(/images/mpage_green_box.png); }
				
				.contentMenu span {
					display: block;
					margin: 0 15px 0 10px;
				}
				
				
				
.employeeList {}
	.employeeList h1 {
		border-bottom: 1px solid #ED1C24;
	}
	.employeeList ul { display: inline-block; }
	.employeeList ul {
		display: block;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
		.employeeList li {
			float: left;
			list-style: none;
			margin: 0 30px 0 0;
			padding: 0;
			width: 340px;
			position: relative;
			height: 135px;
		}
			.employeeList li.odd {
				margin-right: 40px;
			}
			.employeeList img {
				border: 1px solid #504e4f;
				position: absolute;
				top: 0;
				left: 0;
			}
			.employeeList div {
				padding: 22px 0 0 100px;
			}
/* end: ordinary page content */

/* start: generic form setup */
.form {}
		.form h1 {
			background-repeat: no-repeat;
			background-position: 0 0;
			text-indent: -9000px;
			height: 41px;
		}
		
		.form .text {
			padding-bottom: 20px;
		}
		
			.form .text input,
			.form .text textarea {
				width: 99%;
			}
			
		.form .postalcodeCity {
			overflow: hidden;
			padding-bottom: 20px;
		}
		.form .postalcodeCity div {
			float: left;
		}
			.form .postalcodeCity .city {
				float: right;
			}
				
				.form .postalcodeCity .postalcode input {
					width: 75px;
				}
				.form .postalcodeCity .city input {
					width: 240px;
				}
		
		.form .inline label {
			display: block;
		}
		.form .inline input {
			vertical-align: middle;
		}
		.form .actions {
			position: relative;
			text-align: right;
		}
			.form .legend {
				font-size: 10px;
				float: left;
			}
			.form .submit {
				position: absolute;
				top: 0;
				left: -9000px;
			}
/* end: generic form setup */

/* start: contact info and form */
.contact {
	overflow: hidden;
}
	.contact .contactinfo {
		float: left;
		width: 330px;
	}
	.contact .contactform {
		background: #f3f3f5 url(/images/contactform_top.gif) no-repeat 0 0;
		float: right;
		width: 385px;
	}
		.contact .contactform form {
			background: url(/images/contactform_bottom.gif) no-repeat 0 100%;
			padding: 10px 20px 20px;
		}
/* end: contact info and form */

/* start: catalogue ordering form */
.catOrder {
	padding-top: 35px;
}
	.catOrder h1 {
		height: 44px;
		margin-bottom: 10px;
	}
	.catOrder h2 {
		color: #ED1C24;
		padding: 10px 0 30px;
	}
	.catOrder form { display: inline-block; } 
	.catOrder form {
		display: block;
		overflow: hidden;
	}
		.catOrder fieldset {
			border: 0;
			margin: 0;
			padding: 0;
		}
		.catOrder fieldset.recipient {
			background: #f3f3f5 url(/images/contactform_top.gif) no-repeat 0 0;
			float: left;
			width: 385px;
			margin-right: 40px;
		}
		.catOrder .recipientInner {
			background: url(/images/contactform_bottom.gif) no-repeat 0 100%;
			border: 0;
			padding: 10px 20px 20px;
		}
/* end: catalogue form */

/* start: login form */

.pageLogin {
	width: 385px;
}
	.login {
		background: #f3f3f5 url(/images/contactform_top.gif) no-repeat 0 0;
		margin-top: 50px;
	}
		.login form {
			background: url(/images/contactform_bottom.gif) no-repeat 0 100%;
			padding: 10px 20px 20px;
		}
		.login h1 {
			height: 43px;
			margin-bottom: 5px;
		}

/* end: login form */

/* start: product group list and great offers product list item*/
.greatOffer {
	float: right;
}
.greatOffer a {
	float: right;
}

.productgroup {
	width: 630px;
}
	.productgroup ul {
		overflow: hidden;
		margin: 0;
		padding: 0 0 10px;
	}
		.productgroup li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.productgroup a,
			.greatOffer a {
				background-repeat: no-repeat;
				background-position: 0 0;
				color: #fff;
				display: block;
				float: left;
				font-size: 10px;
				font-weight: bold;
				width: 90px;
				height: 110px;
				text-decoration: none;
			}
			.productgroup span,
			.greatOffer span {
				display: block;
				position: relative;
				top: 84px;
				text-align: center;
				margin: 0 10px 0 4px;
			}
			
			.greatOffer a {
				color: #000;
				float: none;
			}
				.greatOffer span {
					top: 80px;
				}
/* end: product group list */

/* start: show products - chooser to determine how many products should be visible in the paging list */
.showProducts {
	float: left;
}
/* end: show products */

/* start: paging list */
.paging {
	margin: 0;
	padding: 0 0 10px;
	text-align: right;
}
	.pagingBottom { padding: 10px 0 0; }
	
	.paging li {
		display: inline;
		list-style: none;
		margin: 0 3px;
		padding: 0;
	}
		.paging .pageof {
			padding-left: 14px;
		}
		.paging a {
			color: #000;
			text-decoration: none;
		}
			.paging .current a {
				font-weight: bold;
			}
/* end: paging list */

/* start: product list table */
.productlist table {
	border-collapse: collapse;
	width: 100%;
}
	.productlist th {
		text-align: left;
		padding: 5px 4px;
	}
	.productlist td {
		border: 1px solid #818285;
		border-width: 1px 0;
		padding: 5px 4px;
		text-align: left;
	}
		.productlist .camera { width: 55px; }
		.productlist .name { }
		.productlist .productid { width: 120px; text-align: right; }
		.productlist .price { width: 100px; text-align: right; }
		.productlist .amount { width: 90px; text-align: left; }
		
		.productlist a {
			color: #000;
			text-decoration: none;
		}
		.productlist a:hover {
			text-decoration: underline;
		}
		
			.productlist .camera a,
			.productlist .camera img {
				display: block;
				position: relative;
				_top: -1px; /* ie 6 modification */
				width: 29px;
			}
				.productlist .camera .medium {
					position: absolute;
					top: -60px;
					left: 40px;
					width: auto;
				}
			
		.productlist .quantity {
			width: 35px;
			border: 1px solid #818285;
			float: left;
		}
		.productlist .submit {
			border: 0;
			background: #fff;
			cursor: pointer;
			float: right;
		}
		.productlist .amount div { display: inline-block; }
		.productlist .amount div {
			display: block;
			position: relative;
			top: 0;
			left: 0;
			overflow: hidden;
		}
		.productlist .amount .added {
			background: #fffcb9;
			border: 1px solid #e1dc7c;
			display: none;
			font-size: 10px;
			line-height: 18px;
			text-align: center;
			width: 88px;
			position: absolute;
			top: 0;
			right: 0;
		}
/* end: product list table */

/* start: basket table */
.pageBasket { display: inline-block; }
.pageBasket { display: block;
	overflow: hidden;
}

.basket {
	background: #f3f3f5 url(/images/basket_top.gif) no-repeat 0 0;
	margin-top: 20px;
	width: 719px;
}
	.basketInner { display: inline-block; }
	.basketInner {
		background: url(/images/basket_bottom.gif) no-repeat 0 100%;
		display: block;
		padding: 10px;
		overflow: hidden;
	}
	
		.basket h2 {
			background-repeat: no-repeat;
			background-position: 0 0;
			text-indent: -9000px;
			height: 49px;
			margin: 0;
		}

		.basket table {
			border-collapse: collapse;
			width: 100%;
			font-size: 12px;
		}
			.basket th,
			.basket td {
				border-bottom: 1px solid #818285;
				text-align: left;
				padding: 2px 4px;
			}
				.confirmation th,
				.confirmation td {
					border-bottom: 0;
				}
				
			
				.basket th {
					border-width: 2px;
				}
				.basket .number { text-align: right; }
				.basket .date, .basket .delete { text-align: center; }
				
				.basket .groupicon {
					background-image: url(/images/pagemenu_item_overlay.png);
					background-repeat: no-repeat;
					background-position: 0 -63px;
					height: 17px;
					width: 18px;
				}
				
				.basket .last td {
					border-bottom-width: 2px;
				}
				
				.basket .total td {
					border-bottom-style: double;
					border-bottom-width: 5px;
					background: #fff;
					font-weight: bold;
					height: 23px;
				}
				
				.basket .inpText {
					width: 220px;
				}


#basketrightbottom {
	float: right;
	padding: 20px 0;
}
	#basketrightbottom table {
		border-collapse: collapse;
		margin-bottom: 20px;
	}
		#basketrightbottom table .number,
		#basketrightbottom table .actions {
			text-align: right;
		}
		#basketrightbottom table .actions input {
			margin-left: 10px;
		}

.basket .yourinfo td {
	border-bottom: 0;
}
	
/* end: basket table */

/* color schemes - one for text color and one for background color */
.colorbgred { background-color: #ed1c24; }
.colorprodlistred td, .colorprodlistred .quantity { border-color: #ed1c24; }
.colorprodlistred .submit, .kobknapred { color: #ed1c24; }

.colorbggreen { background-color: #5ebb46; }
.colorprodlistgreen td, .colorprodlistgreen .quantity { border-color: #5ebb46; }
.colorprodlistgreen .submit, .kobknapgreen { color: #5ebb46; }

.colorbgdarkgreen { background-color: #006d33; }
.colorprodlistdarkgreen td, .colorprodlistdarkgreen .quantity { border-color: #006d33; }
.colorprodlistdarkgreen .submit, .kobknapdarkgreen { color: #006d33; }

.colorbgpurple { background-color: #af1f8e; }
.colorprodlistpurple td, .colorprodlistpurple .quantity { border-color: #af1f8e; }
.colorprodlistpurple .submit, .kobknappurple { color: #af1f8e; }

.colorbgorange { background-color: #f7941d; }
.colorprodlistorange td, .colorprodlistorange .quantity { border-color: #f7941d; }
.colorprodlistorange .submit, .kobknaporange { color: #f7941d; }

.colorbgblue { background-color: #009ecb; }
.colorprodlistblue td, .colorprodlistblue .quantity { border-color: #009ecb; }
.colorprodlistblue .submit, .kobknapblue { color: #009ecb; }

.colorbgdarkblue { background-color: #093f89; }
.colorprodlistdarkblue td, .colorprodlistdarkblue .quantity { border-color: #093f89; }
.colorprodlistdarkblue .submit, .kobknapdarkblue { color: #093f89; }

.colorbgyellow { background-color: #fef200; }
.colorprodlistyellow td, .colorprodlistyellow .quantity { border-color: #fef200; }
.colorprodlistyellow .submit, .kobknapyellow { color: #fef200; }

.colorbgarmy { background-color: #baac50; }
.colorprodlistarmy td, .colorprodlistarmy .quantity { border-color: #baac50; }
.colorprodlistarmy .submit, .kobknaparmy { color: #baac50; }


/* start: main menu with 3 levels */
#mainMenu {
	float: left;
}
	#mainMenu ul {
		margin: 0;
		padding: 0;
		height: 28px;
		position: relative;
		z-index: 10;
		float: left;
	}
		#mainMenu li {
			display: block;
			float: left;
			list-style: none;
			margin: 0;
			padding: 0 50px 0 0;
			position: relative;
		}
			#mainMenu a {
				color: #000;
				display: block;
				float: left;
				height: 28px;
				line-height: 26px;
				text-decoration: none;
			}
				#mainMenu a:hover {
					color: #fff;
				}
				#mainMenu a.selected {
					color: #000;
					font-weight: bold;
				}
				
				#mainMenu a img {
					margin-top: 5px;
				}
				
			#mainMenu li ul {
				background: #fff;
				position: absolute;
				height: auto;
				top: 28px; /* skal være samme som højden på elementerne i første niveau */
				left: 0;
				width: 150px;
			}
				#mainMenu li li {
					float: none;
					position: relative;
				}
					#mainMenu li li a {
						float: none;
						height: auto;
						line-height: normal;
						padding: 2px;
					}
					
					#mainMenu li li ul {
						position: absolute;
						height: auto;
						top: 0;
						left: 150px; /* skal være samme som bredden på #mainMenu li ul */
						width: 150px;
					}
/* end: main menu with 3 levels */

/* start: page menu with 4 levels */
#pageMenu {
	padding-top: 20px;
}
	#pageMenu ul {
		border-top: 1px solid #585455;
		margin: 0;
		padding: 0;
	}
		#pageMenu li {
			border-bottom: 1px solid #585455;
			display: block;
			list-style: none;
			margin: 0;
			padding: 0;
			position: relative;
		}
			#pageMenu a {
				background-image: url(/images/pagemenu_item_overlay.png);
				background-repeat: no-repeat;
				background-position: 0 -30px;
				_background-position: 0 -29px; /* ie 6 modification */
				color: #000;
				display: block;
				text-decoration: none;
				position: relative;
				line-height: 28px;
				height: 30px;
				padding: 0 5px 0 30px;
			}
				
				#pageMenu a.selected,
				#pageMenu a:hover {
					background-position: 0 0;
					color: #fff;
					font-weight: bold;
				}
				
			/* level 2 */
			/*
			#pageMenu li ul {}
				#pageMenu li li {}
					#pageMenu li li a {}
			*/
			
					/* level 3 */
					/*
					#pageMenu li li ul {}
						#pageMenu li li li {}
							#pageMenu li li li a {}
					*/
					
							/* level 4 */
							/*
							#pageMenu li li li ul {}
								#pageMenu li li li li {}
									#pageMenu li li li li a {}
							*/
/* end: page menu with 4 levels */


/* start: extra menu with 1 level */
#extraMenu {
	padding-top: 20px;
}
	#extraMenu ul {
		border-top: 1px solid #585455;
		margin: 0;
		padding: 0;
	}
		#extraMenu li {
			border-bottom: 1px solid #585455;
			display: block;
			list-style: none;
			margin: 0;
			padding: 0;
			position: relative;
		}
			#extraMenu a {
				background-image: url(/images/pagemenu_item_overlay.png);
				background-repeat: no-repeat;
				background-position: 0 -30px;
				_background-position: 0 -29px; /* ie 6 modification */
				color: #000;
				display: block;
				text-decoration: none;
				position: relative;
				line-height: 28px;
				height: 30px;
				padding: 0 5px 0 30px;
			}
				#extraMenu a.noIcon {
					padding-left: 0;
				}
					#extraMenu a.selected,
					#extraMenu a:hover {
						background-position: 0 0;
						color: #000;
						font-weight: bold;
					}
					#extraMenu a.noIcon:hover {
						color: #000;
					}
/* end: extra menu with 1 level */

.kobknap {
	border: 0;
	background: #fff;
}

/* start: playgroundHead */
.playgroundHead {
	padding-bottom: 10px;
}

.playgroundHead h1 {
	font-size: 24px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: none; 
}

.playgroundHead table {
	width: 100%;
	
}
	.playgroundHead table td {
		padding: 0 0 10px;
	}
		.playgroundHead table a {
			color: #000;
			font-weight: bold;
		}
/* end: playgroundHead */

/* start: playgroundPage */
.playgroundPage {
	background: url(/images/playground_page_middle.gif) repeat-y 0 0;
	overflow: hidden;
	padding: 10px 20px;
}
.playgroundPageTop,
.playgroundPageBottom {
	background: url(/images/playground_page_top.gif) no-repeat 0 0;
	height: 12px;
	overflow: hidden;
}
.playgroundPageBottom {
	background-image: url(/images/playground_page_bottom.gif);
}
	
	.playgroundPage .pageImage {
		float: left;
		margin: 0 18px 0 0;
	}
	.playgroundPage .pageContent {
		overflow: hidden;
	}
	.playgroundPage h1 {
		color: #000;
		float: right;
		margin-bottom: 0;
		width: 260px;
	}
	.playgroundPage .text {
		float: right;
		width: 260px;
	}
	
	.playgroundPage .gallerybuttons {
		margin-top: 30px;
		text-align: right;
		overflow: hidden;
	}
	.playgroundPage .gallerybuttons a {
		display: block;
		float: right;
		margin-right: 10px;
	}
	
		.playgroundPage .gallerybuttons .viewplaygroundvideo {
		 	background: url(/images/green_button.gif) no-repeat 0 0;
			color: #000;
			font-size: 10px;
			height: 68px;
			width: 98px;
			padding-top: 8px;
			text-align: center;
			text-decoration: none;
		}
			.playgroundPage .gallerybuttons .viewplaygroundvideo strong {
				line-height: 20px;
			}
				.playgroundPage .gallerybuttons .viewplaygroundimages strong {
					line-height: 50px;
				}
	
	.playgroundPage .imagegallerynav {
		margin: 20px 0;
		padding: 0;
		float: left;
		width: 170px;
	}
		.playgroundPage .imagegallerynav li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0 5px 5px 0;
		}
			.playgroundPage .imagegallerynav a {
				border: 1px solid #999999;
				display: block;
				float: left;
				height: 70px;
				overflow: hidden;
				padding: 2px;
				text-align: center;
				width: 70px;
			}

/* ### old playground imagegallery, disabled since it's not needed anymore
	.playgroundPage .imagegallery {
		float: right;
		width: 500px;
		overflow: hidden;
		margin: 20px 0;
	}
	.playgroundPage .imagegallery div {
		height: 500px;
		text-align: center;
		width: 500px;
	}
*/
.playgroundPage .imagegallery {
	display: none;
}

/* end: playgroundHead */

/* start: pageimagecontainer */
.pageimagecontainer {
	float: right;
	margin: 0 0 10px 10px;
}
/* end: pageimagecontainer*/


/* start: video player */
.videoPlayer {
	display: none;
	padding-top: 40px;
	margin: 0 auto;
	width: 510px;
}
/* end: video player */