﻿/*------------------------------------------------------------------
RETOUCH ApS - www.retouch.dk 

[Table of contents]
1. Body & all standards styles
2. Headlines
3. Lists
4. Typography
5. Frame
6. Navigation
7. Buttons
8. Contact form
9. Rounded corners
10. Page elements
-------------------------------------------------------------------*/

/* [1. Body & all standards styles
----------------------------------------------- */

body {
	font:normal 12px/normal arial, helvetica, sans-serif;
	/* font: font-weight font-size/line-height font-family */	
	color:#2e2e2e;
	text-align:left;
	background:#9f9f9c url('/images/bg.gif') repeat-x top;
}
body,html    { }
*            { margin:0; padding:0; }
img          { border:0; }
.float-right { float:right !important; }
.float-left  { float:left; }
.text-right  { text-align:right; }
.text-left   { text-align:left; }
.text-center { text-align:center; }
.center      { text-align:center; }
.clearBoth   { clear:both; font-size:0; line-height:0; height:0; }
.left-image  { margin:5px 15px 10px 0; float:left; }
.right-image { margin:5px 0 10px 15px; float:right; }

/* [2. Headlines]
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    margin:0;
	padding:0;
    color: #000;	
    padding-bottom: .4em;
	font-weight:normal;
	font-family:georgia, arial, helvetica;
}
h1 { font-size: 28px; }
h2 { font-size: 16px; line-height:150%;}
h3 { font-size: 16px; line-height:150%;}
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }


.headline {
	font:normal 19px/normal georgia, arial, helvetica, sans-serif;
	text-align:center;
	color: #000;
	margin:0 0 10px 0 !important;
	padding:0 0 10px 0;
	border-bottom:3px #b4b4b4 solid;
}

#leftsubcontent h2,
#rightsubcontent h2{
	font-weight:bold
}

/* [3. Lists]
----------------------------------------------- */

/* ul */

ul.nodots {
	padding:0;
	margin:0;
	list-style-type:none;
}
ul {
	list-style-position: outside;
	padding:0 0 0 2em;
	margin:0 0 10px 0;
}
ul li { line-height:normal; }

/* ol */

ol { margin: .5em .5em 1.5em; }
ol li {
	margin-left: 2em;
	padding-left: 0;
	background: none; 
	list-style-type: decimal;
}

/* [4. Typography]
----------------------------------------------- */

.txtlower {
    text-transform:lowercase;
    }

a {
	text-decoration: none;
	outline:none;
 	color:#2b81bc;
}
a:hover {
	text-decoration: underline;
	outline:none;
	color:#2b81bc; 
}

p {
	line-height:150%;
	margin:0 0 10px 0 ;
	font-weight:normal;
}
.rounded-grey p {
	margin:0;
	color:#000;
}
.required {
	color:red;
}
.adimagespace {
	margin:0 0 10px 0 !important;
}

/* [5. Frame]
----------------------------------------------- */

#sitecontainer {
	width:100%;
	background-color:#f2f2f2;
	/*position:relative;*/
	padding:25px 0;
}
.illumKeyBackground
{
	/*background:#f2f2f2 url('/images/bgIllumKey.gif') repeat-x top;	*/
	background-color:#683f8b !important;
	border-top:1px solid #f2f2f2;
}
.illumKeyBackgroundGradient
{
	background:#f2f2f2 url('/images/bgIllumKey.gif') repeat-x top;
	border-top:1px solid #f2f2f2;
}

#mainarea{
	width:960px;
	margin:0 auto;
	clear:both;
	/*position:relative;*/
}
#content {
	width:665px;
	float:left;
}
#sidebar {
	width:280px;
	float:right;
}
#slimsidebar {
	width:220px;
	float:right;
	margin:0 0 0 15px;
	display:inline;
}
#leftsubcontent {
	width:305px;
	float:left;
}
#rightsubcontent {
	width:305px;
	float:right;
}
/* header */
#headerContainer 
{
	/*background:url('../images/bgKey.gif') repeat-x top left;*/
	background:#4c145e;
	width:100%;
	height:86px;
	display:block;
}
#header {
	position:relative;
	height:86px;
	width:960px;
	margin:0 auto;
	z-index:1000;
}
#header #logo {
	width:89px;
	height:56px;	
	background-image:url('/images/logo.gif');
	background-repeat:no-repeat;
	text-indent:-9000px;
	float:left;
	position:absolute;
	top:14px;
	left:0;
	margin:0;
	padding:0;
}
#header #logo a {
	display:block;
	width:100%;
	height:100%;
	outline:none;
}

#header #logoKey 
{
	width:90px;
	height:56px;	
	background-image:url('/images/logoKey.gif');
	background-repeat:no-repeat;
	text-indent:-9000px;
	float:left;
	position:absolute;
	top:14px;
	left:0;
	margin:0;
	padding:0;	
}
#header #logoKey a {
	display:block;
	width:100%;
	height:100%;
	outline:none;
}

/* subheader */

#subheadercontainer {
	width:100%;	
	height:318px;
	background:url('/images/bg-headerwood.jpg') repeat-x left;
}
#subheader {
	width:960px;
	margin:0 auto;
}

/* opening hours */
#subheader #openinghours {
	background:url('/images/bg-openinghours.png') no-repeat;
	_behavior: url(../htc/iepngfix.htc);
	width:240px;
	/*height:248px;*/
	height:258px;
	*height:248px;
	/*padding:20px;*/
	padding:15px 20px;
	*padding:20px 20px;
	float:right;
	margin:15px 0 0 0;
	color:#f2f2f2;
	font-family:georgia, arial, helvetica;
	font-size:16px;
}
#subheader #openinghours p {
}
#subheader #openinghours .title {
	font-size:20px;
	line-height:24px;
	margin:0 0 2px 0;	
	text-align:center;
}
#subheader #openinghours .subtitle {
	/*font-size:17px;*/
	font-size:16px;
	line-height:17px;
	color:#979797;
	margin:10px 0 5px 0;
}
#subheader #openinghours .linkContainer 
{
	margin:0;
	width:240px;
	position:absolute;
	top:215px;
	text-align:center;
	z-index:10;
}
#subheader #openinghours .link {
	font-size:16px;
	line-height:20px;
	color:#4f97d3;
	margin:0 0 5px 0;
}
#subheader #openinghours table {
	width:100%;
	border-collapse:collapse;
	margin:0 0 5px 0;
}
#subheader #openinghours table td{
	/*font-size:16px;*/
	font-size:14px;
	color:#f2f2f2;
	padding:5px 0 4px 0;
	text-align:right;
	padding-right:40px;	
}
#subheader #openinghours table .day {
	/*width:150px;*/
	padding-right:0;
	padding-left:40px;
	text-align:left;
}
/* banner */

#bannerarea {
	width:665px;
	height:288px;	
	position:relative;
	float:left;
}
ul#banner {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width:665px;
	height:288px;
	position:relative;
	margin:15px 0 0 0;
}
ul#banner li {
    padding: 0;
	width:665px;
	height:288px;
	position:relative;     
}
ul#banner li img {
	z-index:10;
	height:288px;	
}
ul#banner .bannerinfo {
	background:url('../images/bg-banner-info.png');
	/*_behavior: url(../htc/iepngfix.htc);*/
	_background:#000 none;
	position:absolute;
	z-index:100;
	left:0;
	bottom:0;
	width:625px;
	height:62px;
	font-size:16px;
	color:#fff;
	line-height:28px;
	font-family:georgia, arial, helvetica;
	padding:5px 20px 19px 20px;
}
ul#banner .bannertitle {
	font:italic normal 11px/normal georgia, arial, helvetica;	
	color:#fff;
	line-height:19px;
	margin:0 0 0 20px;
	float:left;
}
ul#banner img {
	display:block; /* ie6 issue */
}
#bannerarea #nav  {
	/*background:url('../images/bg-banner-pagging.png');*/
	/*_background:url('../images/bg-banner-pagging-ie6.gif');*/
	/*_background:#000 none;*/
	position:absolute;
	z-index:100;
	left:0;
	top:284px;
	width:645px;
	height:19px;
	line-height:19px;
	padding:0 0 0 20px;
}
#bannerarea #nav a {
	font:bold 11px/14px georgia, arial, helvetica;	
	color:#fff;
	text-decoration:none;
	margin:1px;
	padding:0 1px 2px 1px;
	float:left;
	width:13px;
	height:13px;
	text-align:center;
}
#bannerarea #nav a:hover,
#bannerarea #nav a.activeSlide {
	text-decoration:none;		
	background:url('/images/bg-banner-pagging-li.png') no-repeat center 2px;
	_background:url('/images/bg-banner-pagging-li.gif') no-repeat center 2px;
	float:left;	
}


/* emailsignup */

#emailsignupcontainer {
	width:100%;
	height:56px;
	background-color:#8e8e8b;
	position:relative;
}
#emailsignup {
	height:41px;
	overflow:hidden;
	clear:both;
	padding:15px 0 0 0;
	background-color:#cbcbcb; /* bg color for subpages */
	margin:15px 0;
}
/* styles for frontpage emailsignup area */
#emailsignupcontainer #emailsignup {
	background-color:#8e8e8b;
	width:960px;
	margin:0 auto;	
}
#emailsignup .signupinput {
	width:260px;
	font-size:13px;
	font-style:italic;
	color:#7b7b7b;
	text-align:center;
	border:1px #a7a7a7 solid;
	padding:3px 5px;
	height:16px;
	margin:0 0 0 11px;
	float:left;
}
#emailsignup .signupbtn {
	margin:2px 0 0 11px;
}

/* user has subscribed */

#userhassubscribeddiv {
	/*width:100%;*/
	/*height:73px;*/
	/*background-color:#8e8e8b;*/
}
#userhassubscribed {
	overflow:hidden;
	padding:10px 0 10px 0;
	background-color:#78408a;
	margin:15px 0;
	width:430px;	
	_width:425px;	
}
/* styles for frontpage emailsignup area */

#emailsignupcontainer #userhassubscribed {
	background-color:#8e8e8b;
	width:960px;
	margin:0 auto;	
	height:41px;
	padding:15px 0 0 0;		
}

#userhassubscribed .thanksinfo {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	margin:-5px 0 0 10px;
	position:relative;
}
#userhassubscribed .signupinput {
	width:260px;
	font-size:13px;
	font-style:italic;
	color:#7b7b7b;
	text-align:center;
	border:1px #a7a7a7 solid;
	padding:3px 5px;
	height:16px;
	margin:0;
	float:left;
}
#userhassubscribed select {
	margin:1px 20px 0 20px;
	float:left;
}
#userhassubscribed .radiobuttons {
	margin:5px 0 0 0;
	*margin:2px 0 0 0;
	float:left;
}
#userhassubscribed .radiobuttons label {
	margin:0 10px 0 0
}
#userhassubscribed .signupbtn {
	margin:2px 0 0 11px;
	float:left;
}
#userhassubscribed .subpageradiobuttons label 
{
	color:#fff;
}

#emailsignupsubpage {
	overflow:hidden;
	padding:0 0 10px 0;
	background-color:#78408a;
	margin:15px 0;
	width:430px;	
	_width:425px;
}
#emailsignupsubpage .emailheadline {
	background-color:#4c145e;
	padding:7px 7px 7px 40px;
	margin:0 0 10px 0;
	color:#fff;
	font-weight:bold;
	font-size:14px;	
}
#emailsignupsubpage .signupinput {
	width:260px;
	font-size:13px;
	font-style:italic;
	color:#7b7b7b;
	text-align:center;
	border:1px #a7a7a7 solid;
	padding:3px 5px;
	height:16px;
	margin:0 0 0 11px;
	float:left;
}
#emailsignupsubpage  .signupbtn {
	margin:2px 0 0 11px;
}

/* [6. Navigation]
----------------------------------------------- */

/* topmenu */

#topmenu {
	padding:0;
    margin: 0;
    position: absolute;
    top: 46px;
    left: 120px;
    z-index:1000;
}

/*
#topmenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#topmenu ul li {
	float:left;
	margin:0 0 0 28px;
	display:inline;
}
#topmenu ul li a {
	color:#f2f2f2;
	font-size:15px;
	line-height:19px;
	font-weight:bold;
	text-decoration:none;
}
#topmenu ul li a:hover,
#topmenu ul .current a {
	color:#fff;
}
*/
ul#navmenu {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 835px; /*For KHTML*/
	list-style: none;
	height: 28px;
	z-index:100000000000;
}
ul#navmenu li {
	border: 0 none;
	padding: 0;
	margin:0;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative;
	margin:0 0 0 28px;  
}
ul#navmenu ul {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 180px;
	list-style: none;
	display: none;
	position: absolute;
	left: 0;
}
ul#navmenu ul:after /*From IE 7 lack of compliance*/{
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}

ul#navmenu ul li {
	width: 160px;
	_width:160px;
	float: left; /*For IE 7 lack of compliance*/
	display: block !important;
	display: inline; /*For IE*/
}
/* Root Menu */
ul#navmenu a {
	padding:0;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	background: transparent;
	/*color:#f2f2f2;*/
	color:#dad9d9;
	font-size:15px;
	line-height:19px;
	font-weight:bold;
	text-decoration:none;
	height: auto !important;
	height: 1%; /*For IE*/
}


ul#navmenu a.current 
{
	color:#fff;
}
/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
	color: #fff;
}
/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
	float: none;
	background-color:#000;
	color: #fff;
	font-size:11px;
	font-weight:bold;
	padding:2px 5px 2px 10px;
	margin:0;
}
ul#navmenu li ul {
	padding:5px 0 0 0;
	_padding:25px 0 0 0;
}
ul#navmenu li ul li ul,
ul#navmenu li ul li ul li ul {
	padding:0;
}
ul#navmenu li ul li,
ul#navmenu li ul li ul li,
ul#navmenu li ul li ul li ul li {
	margin:0;
	border-bottom:1px #3c3c3c solid;	
}
/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
	background: #2e2e2e;
	color: #fff;
}
/* 3rd Menu */
ul#navmenu li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li a {
	background: #000;
	color: #fff;
}
/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover,
ul#navmenu li:hover li:hover li:hover a,
ul#navmenu li.iehover li.iehover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover a {
	background: #2e2e2e;
	color: #fff;
}
ul#navmenu ul ul,
ul#navmenu ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
	display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
	display: block;
}
ul#navmenu .iefix 
{
	*padding:23px 0 0 0;
}

/* extra classes for illum key topmenu */
#topmenuKey 
{
	padding:0;
    margin: 0;
    position: absolute;
    top: 46px;
    left: 120px;
    z-index:1000;
}	
#topmenuKey ul#navmenu
{
	width:700px !important;
	float:left;
}
#topmenuKey ul#navmenu a { color:#fff; }
#topmenuKey ul#navmenu a.current  { color:#dad9d9;}
#topmenuKey ul#navmenu a:hover,
#topmenuKey ul#navmenu li:hover a,
#topmenuKey ul#navmenu li.iehover a  { color:#dad9d9;}
#topmenuKey a.smallsilverbtn 
{
	float:right;
} 	

/* footer */
#footer {
	width:960px;
	margin:0 auto 0 auto;	
	padding:15px 0 0 0;
	height:220px;
	_height:200px;
}
#footer .box {
	float:left;
	width:228px;
	height:150px;
	margin:0 14px 0 0;
}
#footer .addressbox {
	margin:0;
}
#footer .box .title {
	font:normal 15px/normal  georgia, arial, helvetica, sans-serif;
	border-bottom:3px #5e5e5e solid;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
}
#footer .box .boxcontent {
	background-color:#313130;
	padding:10px;
	height:100%;
	overflow:hidden;
	clear:both;
	font-size:11px;
	line-height:17px;	
	color:#fff;
}
#footer .boxcontent ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
#footer .boxcontent ul li {
	display:block;
	background:url('/images/arrow-white.gif') no-repeat left 5px;
	padding:0 0 0 10px;
}
#footer .boxcontent ul li a {
	font-size:11px;
	line-height:17px;	
	color:#fefefe;
	text-decoration:none;
}
#footer .boxcontent ul li a:hover,
#footer .boxcontent ul .current {
	text-decoration:underline;
}
#footer .logo-footer{
	background:url('/images/logo-footer.gif') no-repeat;
	width:89px;
	height:56px;	
	float:right;
	margin:0 0 0 15px;
}

/* submenu */
.submenu {
}
.submenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.submenu ul li {
	display:block;
	background:url('/images/arrow-grey.gif') no-repeat left 5px;
	padding:0 0 0 10px;
}
.submenu ul li a {
	font-size:11px;
	line-height:17px;	
}
.submenu ul .current a 
{
	color:#2e2e2e;
	font-weight:bold;
}



/* [7. Buttons]
----------------------------------------------- */

/* black button */

a.blackbtn {
	background: transparent url('/images/button-black-right.png') no-repeat scroll top right;
	_background: transparent url('/images/button-black-right-ie6.gif') no-repeat scroll top right;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: block;
    float: left;
    height: 21px;
    margin: 0;
    padding: 0;
    padding-right: 10px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
a.blackbtn span {
	background: transparent url('/images/button-black-left.png') no-repeat;
	_background: transparent url('/images/button-black-left-ie6.gif') no-repeat;
    display: block;
    line-height: 21px;
    padding: 0 5px 0 15px;
}
a.blackbtn:hover {
    background-position: bottom right;
    color:#d2d2d2;
    outline: none;
	text-decoration:none;
}

/* silver button */

a.silverbtn {
	background: transparent url('/images/button-silver-right.png') no-repeat scroll top right;
	_background: transparent url('/images/button-silver-right-ie6.gif') no-repeat scroll top right;
    color: #575142;
    font-size: 18px;
    font-weight: bold;
    display: block;
    float: left;
    height: 35px;
    margin: 0;
    padding: 0;
    padding-right: 17px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
a.silverbtn span {
	background: transparent url('/images/button-silver-left.png') no-repeat;
	_background: transparent url('/images/button-silver-left-ie6.gif') no-repeat;
    display: block;
    line-height: 35px;
    padding: 0 5px 0 20px;
}
a.silverbtn:hover {
    background-position: bottom right;
    color:#000;
    outline: none;
	text-decoration:none;
}

/* small silver button */

a.smallsilverbtn {
	background: transparent url('/images/button-smallsilver-right.png') no-repeat scroll top right;
	_background: transparent url('/images/button-smallsilver-right-ie6.gif') no-repeat scroll top right;
    color: #575142;
    font-size: 12px;
    font-weight: bold;
    display: block;
    float: left;
    height: 23px;
    margin: 0;
    padding: 0;
    padding-right: 11px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
a.smallsilverbtn span {
	background: transparent url('/images/button-smallsilver-left.png') no-repeat;
	_background: transparent url('/images/button-smallsilver-left-ie6.gif') no-repeat;
    display: block;
    line-height: 23px;
    padding: 0 5px 0 20px;
}
a.smallsilverbtn:hover {
    background-position: bottom right;
    color:#000;
    outline: none;
	text-decoration:none;
}
#topmenuKey a.smallsilverbtn 
{
	_background: transparent url('/images/button-smallsilver-right-KeyIE6.gif') no-repeat scroll top right;	
	float:right !important;
}
#topmenuKey a.smallsilverbtn span 
{
	_background: transparent url('/images/button-smallsilver-left-KeyIE6.gif') no-repeat;
}

/* small grey button */

.smallgreybtn {
	background: transparent url('/images/button-smallgrey-right.gif') no-repeat scroll top right;
    color: #000;
    font-size: 11px;
    display: block;
    float: left;
    height: 17px;
    margin: 0;
    padding: 0;
    padding-right: 5px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
.smallgreybtn div {
	background: transparent url('/images/button-smallgrey-left.gif') no-repeat;
    display: block;
    line-height: 17px;
    padding: 0 8px 0 10px;
	_padding:1px 8px 2px 10px;
	margin:0;
}



/* info button */

.infobtn {
	background: transparent url('/images/button-info-right.gif') no-repeat scroll top right;
    font-size: 14px;
    font-weight: normal;
	color:#fff;
    display: block;
    float: left;
    height: 24px;
    margin: 0;
    padding: 0;
    padding-right: 12px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
.infobtn span {
	background: transparent url('/images/button-info-left.gif') no-repeat;
    display: block;
    line-height: 24px;
    padding: 0 15px 0 10px;
}


/* [8. Contact form]
----------------------------------------------- */

.contactform {
	margin:0 0 20px 0;
	width:310px;
	float:left;
}
.contactform label {
	color:#000;
	font-weight:bold;
}
.contactform .normal {
	padding:4px;
	width:300px;
	margin:5px 0 10px 0;
}
.contactform .textarea {
	margin:5px 0 10px 0;
	padding:2px;
	width:304px;
	height:170px;
}
.contactform .submit {
	float:right;
}
.contactform .requiredinfo {
	font-style:italic;
	color:#000;
	margin:0;
}
.contactform .positive {
	font-style:italic;
	color:#000;
	font-size:11px;
	background-color:#a9cf38;
	margin:0 0 10px 0;
	padding:5px;
	text-align:center;
	line-height:140%;
	width:300px;
}
.contactform .required {
	font-style:italic;
	font-size:11px;
	color:#fff;
	background-color:#df2222;
	margin:0 0 10px 0;
	padding:5px;
	text-align:center;
	line-height:140%;
	width:300px;
}


/* [9. Rounded corners]
----------------------------------------------- */

/* grey box */
.rounded-grey {
	background-color:#d2d2d2;
	margin:0 0 15px 0;
	height:100%;
	overflow:hidden;
	clear:both;
}
.rounded-grey .inside {
	background-color:#fff;
	padding:10px;
	height:100%;
	overflow:hidden;
	clear:both;	
}

.rounded-grey .wrapper1 {background:url(/images/corner-grey-top-left.gif) no-repeat top left;}
.rounded-grey .wrapper2 {background:url(/images/corner-grey-top-right.gif) no-repeat top right;}
.rounded-grey .wrapper3 {background:url(/images/corner-grey-bottom-left.gif) no-repeat bottom left;}
.rounded-grey .wrapper4 {
	background:url(/images/corner-grey-bottom-right.gif) no-repeat bottom right;
	padding:10px;
}



/* [10. Page elements]
----------------------------------------------- */

/* sidebarelement */

.sidebarelement {
	height:100%;
	overflow:hidden;
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px #d2d2d2 dashed;
}
.sidebarelement h2 {
	font:normal 19px/normal georgia, arial, helvetica, sans-serif;
	text-align:center;
	color: #000;
	margin:0 0 10px 0 !important;
	padding:0 0 10px 0;
	border-bottom:3px #b4b4b4 solid;
}
.lastelement,
.last {
	border-bottom:none;
	margin:0;
	padding:0;
}

/* topinfo */

.topinfo {
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	border-bottom:1px #969696 solid;
	height:100%;
	overflow:hidden;
	clear:both;
}
.topinfo h1 {
	float:left;
	margin:0;
	padding:0;
	/*width:475px;*/
}
.topinfo h1.blogpostheadline 
{
	width:460px;
}
.topinfo .storeicon {
	padding:0 0 0 12px;	
	margin:-1px 0 0 10px;	
	_margin:-1px 0 0 0px;
	font-size:10px;
	color:#323232;	
	float:left;
}
.topinfo .kvinder {
	background:url('/images/icon-kvinder.png') no-repeat center left;
	_behavior: url(../htc/iepngfix.htc);	
}
.topinfo .maend {
	background:url('/images/icon-maend.png') no-repeat center left;	
	_behavior: url(../htc/iepngfix.htc);	
}
.topinfo .piger {
	background:url('/images/icon-piger.png') no-repeat center left;	
	_behavior: url(../htc/iepngfix.htc);	
}
.topinfo .drenge {
	background:url('/images/icon-drenge.png') no-repeat center left;
	_behavior: url(../htc/iepngfix.htc);	
}

/* print, sentofriend & back to the overview icons */

.print {
	background:url('/images/icon-print.gif') no-repeat center left;
	padding:0 0 0 20px;	
	float:left;
	font-size:10px;
	color:#a90000;
	text-decoration:underline;	
}
.print:hover {
	text-decoration:none;
}
.sendtofriend {
	background:url('/images/icon-sendtofriend.gif') no-repeat center left;
	padding:0 0 0 20px;	
	float:left;
	font-size:10px;
	color:#a90000;
	text-decoration:underline;	
}
.sendtofriend:hover {
	text-decoration:none;
}
.backtooverview {
	background:url('/images/icon-backtooverview.gif') no-repeat center left;
	padding:0 0 0 25px;	
	float:left;
	font-size:10px;
	color:#a90000;
	text-decoration:underline;	
}
.backtooverview:hover {
	text-decoration:none;
}

.topinfo .extraoptions {
	float:right;
	margin:15px 0 0 0;
}
.topinfo .print,
.topinfo .sendtofriend,
.topinfo .backtooverview {
	margin:0 0 0 10px;
}
/* bottominfo */
.bottominfo {
	height:100%;
	overflow:hidden;
	/*clear:both;*/
	margin:20px 0 0 0;
}
.bottominfo .extraoptions {
	float:left;
	margin:15px 0;
}
.bottominfo .print,
.bottominfo .sendtofriend,
.bottominfo .backtooverview {
	margin:0 10px 0 0;
}

/* frontpage inspiration & news */

#inspirationnews {
	background:#fff url('/images/bg-inspirationnews.gif') repeat-y top;
	width:645px;
	height:100%;
	overflow:hidden;
	clear:both;
}
#inspirationnews #news {
	float:left;
	width:415px;
	padding:10px;
}

/* frontpage news */

#inspirationnews #news .newsitem {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}
#inspirationnews #news .newsitem img {
	float:left;
	margin:0 15px 0 0;
}
#inspirationnews #news .newsitem .title {
	font-family:georgia, arial, helvetica;
	font-size:14px;
	color:#2b81bc;
	text-decoration:none;
}
#inspirationnews #news .newsitem .title:hover {
	text-decoration:underline;
}
#inspirationnews #news .newsitem p {	
	margin:5px 0 0 0;
}
#inspirationnews #news .newsitem .description{
	width:310px;
	float:left;
}
#inspirationnews .linktotheblog 
{
	font:normal 16px/normal georgia, arial, helvetica, sans-serif;
	float:right;
}

/* calendar events */

#inspirationnews #calendar {
	padding:10px;
	float:right;
	width:180px;
}
#inspirationnews #calendar .event {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:-10px -10px 10px -10px;	
	width:200px;
}
#inspirationnews #calendar .event .description {
	padding:10px;
	width:150px;	
}
#inspirationnews #calendar .event .date {
	background-color:#f3f3f3;
	padding:5px 10px;
	font-family:georgia, arial, helvetica;
	height:100%;
	overflow:hidden;
	clear:both;
}
#inspirationnews #calendar .event .date .day {
	font-size:48px;
	line-height:52px;
	float:left;
}
#inspirationnews #calendar .event .date .month {
	font-size:19px;
	line-height:23px;
}
#inspirationnews #calendar .event .title {
	font-family:georgia, arial, helvetica;
	color:#2b81bc;
	font-size:14px;
}
#inspirationnews #calendar .event .text{
	margin:5px 0 10px 0;
}
#inspirationnews #calendar .event .sms {
	background:#b7e34d url('/images/icon-sms.gif') no-repeat 5px center;;
	padding:0 10px 0 17px;
}
#inspirationnews #calendar .event .sms a {
	color:#000;
	text-decoration:none;	
	font-size:11px;
}
#inspirationnews #calendar .event .sms a:hover {
	text-decoration:underline;
}

/* new styles for calender */

#calendar .date
{
	font-family:georgia, arial, helvetica;
	color:#000;
	font-weight:bold;
	font-size:12px;
	margin:0 0 5px 0;	
	display:inline;

}
#calendar .hours 
{
	font-family:georgia, arial, helvetica;
	font-size:12px;	
	display:inline;
}

/* serarchnavpanel */

#searchpanel {
}
#searchpanel ul{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;

	width:665px;	
}
#searchpanel ul li {
	float:left;
	background-color:#d6d6d6;
	margin:0 3px 0 0;
}
#searchpanel ul li a {
	font-size:18px;
	line-height:33px;
	color:#777;
	height:33px;
	float:left;
	text-decoration:none;
	padding:0 13px;		
}
#searchpanel ul li a:hover,
#searchpanel ul .current a{
	text-decoration:none;
	background-color:#b0b0b0;
	color:#fff;
}
/* searchstore */
#searchpanel .searchstore {
	background-color:#b0b0b0;
	height:50px;
	padding:15px 0 0 15px;
	clear:both;
	margin:0 0 15px 0;
}
#searchpanel .searchstore .input {
	font-size:18px;
	color:#aaaaaa;
	text-align:center;
	font-style:italic;
	width:400px;
	height:25px;
	padding:5px 5px 0 5px;
	margin:0 20px 0 0;
	float:left;
}
#searchpanel .searchstore .searchstorebtn {
	background: url(/images/button-searchstorebtn.gif) 0 0 no-repeat;
	width: 89px;
	height: 35px;
	border:none;
	padding:0;
	margin:0;
	float:left;
	cursor:hand;
	cursor:pointer;
}

/* displaymode */

#searchterm {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}
#searchterm p.title {
	font-family: georgia, arial, helvetica;
	font-size:19px;
	line-height:23px;
	float:left;
	margin:0 10px 0 0;
}
#searchterm .closearea {
	background:url('/images/searchterm-closearea.gif') no-repeat;
	width:98px;
	height:20px;
	float:left;
	padding:3px 0 0 5px;
    margin: 5px 0 0 0;	
}
#searchterm .closearea img {
	vertical-align:top;
}
#searchterm .closearea a {
	color:#528439;
	font-style:italic;
	text-decoration:none;
}
#searchterm .closearea a:hover {
	text-decoration:underline;
}
#searchterm .searchtext {
	background: transparent url('/images/searchterm-text-right.gif') no-repeat scroll top right;
    display: block;
    float: left;
    height: 23px;
    margin: 5px 0 0 0;
    padding: 0;
    padding-right: 5px; /* width for button-right */
    text-decoration: none;
	text-align:center;
}
#searchterm .searchtext p {
	background: transparent url('/images/searchterm-text-left.gif') no-repeat;
    display: block;
	line-height:22px;
    *line-height: 21px;
    padding: 0 8px 0 20px;
	margin:0;
    color: #2d6310;
    font-size: 12px;
	font-weight:bold;	
}

/* store */
.store {
	height:100%;
	overflow:hidden;
	clear:both;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:1px #d2d2d2 dashed;
}
.topstore {
	border-bottom:4px #d2d2d2 dashed;
}
.store .storeimage {
	border:4px #dbdbdb solid;
	background-color:#fff;
	padding:1px;
	float:left;
}
.store .description {
	float:right;
	width:450px;
}
.store .title {
	margin:0 0 2px 0;
}
.store .title a{
	fot-family:georgia, arial, helvetica;
	font-size:18px;
	color:#2b81bc;
	text-decoration:none;
}
.store .title a:hover {
	text-decoration:underline;
}
.store .text {
	margin:0 0 10px 0;
}
.store .showstore {
	background:url('/images/arrow-blue.gif') no-repeat left center;
	padding:0 0 0 16px;
	font-size:11px;
	font-weight:bold;
	color:#2b81bc;
	text-decoration:none;
	margin:0 0 0 10px;
}
.store .showstore:hover {
	text-decoration:underline;
}
.store .storeinfo img {
	_behavior: url(../htc/iepngfix.htc);
}


/* categories */

.categories {
}
.categories ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.categories ul li {
	float:left;
	width:195px;
	padding:0 10px 0 0;
}
.categories ul li a {
	font-size:12px;
	line-height:18px;
	color:#2b81bc;
	text-decoration:none;
}
.categories ul li a:hover {
	text-decoration:underline;
}


/* brands */


.brands {
	width:645px;
	position:relative;
	margin-left:-20px;
}
.brands .column {
	float:left;
	margin:0 0 0 20px;
	display:inline;
}
.brands ul {
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
}
.brands ul li {
	display:block;
	width:195px;
}
.brands ul li a {
	font-size:12px;
	line-height:18px;
	color:#2b81bc;
	text-decoration:none;
}
.brands ul li a:hover {
	text-decoration:underline;
}
.brands .header {
	font:bold 18px/normal georgia,arial,helvetica;
	color:#fff;
	/*background-color:#2b81bc;*/
	background-color:#4c145f;
	padding:2px 0 2px 10px;
	width:185px;
	margin:0 0 5px 0;
}
.brands .header a 
{
	font:bold 18px/normal georgia,arial,helvetica;
	color:#fff;
	text-decoration:none;
}
#brands ul li a {text-transform:lowercase;}
#brands a span:first-letter {text-transform:uppercase;}
#brands a span{display: block;}



/* news-overview */

.news-overview {
	height:100%;
	overflow:hidden;
	border-bottom:1px #d2d2d2 dashed;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}
.news-overview .thumbnailandtags {
	float:left;
	width:125px;
	padding:0 10px 0 0;
	margin:5px 0 0 0;
	clear:both;
}
.news-overview img {
	/*margin:5px 10px 0 0;*/
}
.news-overview .description {
	width:290px;	
	float:left;
	margin:5px 0 0 0;
}
.news-overview .description p {
	/*font-family:georgia, arial, helvetica;*/
	margin:2px 0 0 0;
}
.news-overview .title {
	display:inline;
}
.news-overview .title a{
	font-family:georgia, arial, helvetica;
	font-size:14px;
	color:#2b81bc;
	text-decoration:none;
}
.news-overview .title a:hover {
	text-decoration:underline;
}
.news-overview .date {
	display:inline;
	margin:0 0 0 5px;
	font-family:georgia, arial, helvetica;
	font-size:11px;
	color:#787878;
}
.news-overview .tags {
	font-size:11px;
	color:#000;
	margin:2px 0 0 0;
	width:125px;
}
.blogpostdate 
{
	margin:0;
	font-family:georgia, arial, helvetica;
	font-size:11px;
	color:#787878;
}
.blogpostnotvalid 
{
	margin:0 0 10px 0;
	font-family:georgia, arial, helvetica;
	font-size:11px;	
	color:Red;
}
.blogposttags  
{
	font-size:11px;
	color:#787878;	
}
.blogposttags a 
{
	font-size:11px;
}

/* storeinfo */
.butiksinfo {
	background-color:#f9f3b3;
	padding:10px;
	margin:-10px 0;
}
.butiksinfo p {
	margin:0;
	font-weight:bold;
}
.sidebarfontstyle {
	font-size:11px;
	color:#4f5050;
	margin:0 0 10px 0!important;
}

/* gifcard */

.gifcard {
	background:#fff url('/images/bg-gifcard.gif') repeat-x bottom;
	overflow:hidden;
	clear:both;	
	min-height:184px;
	padding:30px 20px 10px 10px;
}
/*
.gifcard .card {
	background:url('/images/gifcard.png') no-repeat bottom;
	_behavior: url(../htc/iepngfix.htc);	
	width:347px;
	height:262px;
	float:left;
}
*/
.gifcard .card {
	background:url('/images/gifcard2.png') no-repeat bottom;
	_behavior: url(/htc/iepngfix.htc);	
	width:283px;
	height:202px;
	float:left;
	margin:0 0 20px 20px;
}
.gifcard .leftside 
{
	float:left;
	width:303px;
}
.gifcard .description {
	float:right;
	width:265px
}
.gifcard .title {
	font:normal 30px myriad pro, arial, helvetica;
	margin:0 0 10px 20px;
	width:580px;
	
}
.gifcard .description .text {
	color:#606060;
}
.gifcard .description a.silverbtn {
	margin:10px 0 0 80px;
	display:inline;
}
.gifcard .creditcards 
{
	margin:0 0 0 20px;
}

/* creditcards */

.creditcards {
	background:url('/images/creditcards.gif') no-repeat;
	width:240px;
	height:22px;
	float:left;
}

.textnearcreditcards {
	float:left;
	margin:2px 10px 0 0;
	font-size:12px;
	font-weight:bold;
}

/* contact */

.contactinfo {
	color:#464646;	
	padding:0 20px 0 0;	
	width:305px;	
}
.contactinfo h2 {
	font:bold 14px/normal arial, helvetica, sans-serif;
	padding:0 0 5px 0;	
}
.leftsideinfo {
	float:left;
}
.rightsideinfo {
	float:right;
}

/* send to friend overlay */
#sendtofriendlightbox {

}
.sendtofriendoverlay {
	height:100%;
	overflow:hidden;
	clear:both;
	width:576px;
	padding:15px 20px 0 20px;
	background:#fff url('/images/bg-sendtofriend.jpg') no-repeat;
	height:452px;
}
.sendtofriendoverlay .inputarea {
	width:380px;
	float:left;
	padding:0 20px 0 0;
	border-right:1px #ecece9 solid;
}
.sendtofriendoverlay .sendtofriendinfo {
	width:160px;
	float:right;
}
.sendtofriendoverlay .sendtofriendinfo {
	color:#3f3f3f;
}
.sendtofriendoverlay .sendtofriendinfo p a {
	color:#a10202;
}
.sendtofriendoverlay .stamp {
	background:url('/images/stamp.gif') no-repeat;
	width:122px;
	height:84px;
	margin:0 0 0 10px; 
}
.sendtofriendoverlay .row {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 14px 0;
}
.sendtofriendoverlay .row span 
{
	font:normal 14px/21px georgia, arial, helvetica, sans-serif;
}
.sendtofriendoverlay .row label {
	font:bold 14px/21px georgia, arial, helvetica, sans-serif;
	clear:both;
	float:left;
	display:inline;
	margin:0 10px 0 0;
}

.sendtofriendoverlay .row input {
	margin:5px 0 0 0;
	float:left;
	background-color:#f7f7f7;
	padding:6px 5px;
	font-size:14px;
}
.sendtofriendoverlay .row .normal {
	width:360px;
}
.sendtofriendoverlay .row .textarea {
	margin:5px 0 0 0;
	float:left;
	background-color:#f7f7f7;
	padding:6px 5px;
	font-size:14px;
	width:360px;
	height:	70px
}
/* checkbox */
.sendtofriendoverlay .checkboxdiv {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;		
}
.sendtofriendoverlay .checkboxdiv .checkboxlabel {
	font:normal 12px/normal georgia, arial, helvetica, sans-serif !important;
	color:#8f8f8f;
	clear:both;
	float:left;	
	margin:0;
	padding:0;
}
.sendtofriendoverlay .checkboxdiv .checkboxinput {
	margin:0 5px 0 0 !important;
	float:none !important;
}

/* embeddedmedia */

.embeddedmedia 
{
}
.embeddedmedia img 
{
	_width:expression(document.body.clientWidth > 426? "425px": "auto" );
}
/* imagegallery */

.imagegallery{
	/*width:670px;
	margin-left:-5px;
	position:relative;*/
}
.imagegallery h3 {
	margin:0;
}
.imagegallery img {
	margin:0 5px 5px 0;
}

/* filegallery */

.filegallery {
	/*width:100%;*/
	border-collapse:collapse;
	margin:0 0 20px 0;
}
.filegallery thead th,
.filegallery tbody td {
	padding:8px 10px;
}
.filegallery thead th {
	background-color:#fff;
	font-weight:bold;
	font-size:13px;
	color:#363636;
	border-top:1px #d7d7d7 solid;
	border-bottom:1px #d7d7d7 solid;
}
.filegallery thead .first {
	border-left:1px #d7d7d7 solid;
}
.filegallery thead .last {
	border-right:1px #d7d7d7 solid;
}
.filegallery td {
	font-size:12px;
	color:#4b4b4b;
	border-bottom:1px #ebebeb solid;	
}
.filegallery .last {
	text-align:right;
}

/*googlemap */

.googlemap{
	width:665px;
	height:450px;
	float:right;
	border:1px #b3b5b8 solid;
	margin:0 auto;
}


/* pagging nav */


.paggingnav  {
	padding:0;
	margin:0;
	height:100%;
	overflow:hidden;
}
.toppag {
	margin:0 0 20px 0;	
	border-bottom:1px #d2d2d2 solid;
	width:430px;
	_width:425px;
}
.bottompag {
	margin:20px 0;
	padding:3px 0 0 0;
	/*border-top:1px #d2d2d2 solid;*/
}
.paggingnav ul {
	list-style-type:none;
	margin:0;
	padding:0 0 5px 0;
	height:18px;
	line-height:18px;	
}
.paggingnav ul li {
	float:left;
	height:18px;
	line-height:18px;	
 	color:#2b81bc;
}
.paggingnav ul li a {
	font:bold 11px/14px georgia, arial, helvetica;	
 	color:#2b81bc;	
	text-decoration:none;
	padding:0 1px 2px 1px;
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	text-align:center;
}
.paggingnav ul li a:hover
 {
	text-decoration:none;		
	background:url('/images/bg-pagging.gif') no-repeat center 2px;
	float:left;	
	color:#fff;
}
.paggingnav ul .current a,
.paggingnav ul .current a:hover
{
	text-decoration:none;		
	background:url('/images/bg-pagging-selected.gif') no-repeat center 2px;
	float:left;	
	color:#fff;	
}
.paggingnav ul .next-inactive,
.paggingnav ul .next a {
	margin:0 0 0 5px;
	width:auto;
	float:left;
	color:#2b81bc;	
}
.paggingnav ul .previous-inactive,
.paggingnav ul .previous a {
	margin:0 5px 0 0;
	width:auto;
	float:left;	
	color:#2b81bc;		
}
.paggingnav ul .next a:hover,
.paggingnav ul .previous a:hover {
	background:none;
	width:auto;	
	color:#2e2e2e;
}
.paggingnav ul .previous-inactive,
.paggingnav ul .next-inactive 
{
	color:#2e2e2e;
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}

/* vidsteduat */

.vidsteduat 
{
	color:#000;
	font:bold 14px/normal georgia, arial, helvetica, sans-serif;
	text-align:center;
}

/* sidebar opening hours */
.sidebaropeninghours {
	font-size:12px;
}
.sidebaropeninghours .title {
	font:normal 19px/normal georgia, arial, helvetica, sans-serif;
	text-align:center;
	color: #000;
	margin:0 0 10px 0 !important;
	padding:0 0 10px 0;
	border-bottom:3px #b4b4b4 solid;
}
.sidebaropeninghours p {
}

.sidebaropeninghours .subtitle {
	font-size:14px;
	line-height:18px;
	color:#979797;
	margin:10px 0 5px 0;
}
.sidebaropeninghours .link {
	font-size:12px;
	line-height:16px;
	color:#4f97d3;
	margin:0 0 5px 0;
}
.sidebaropeninghours table {
	width:100%;
	border-collapse:collapse;
	margin:0 0 5px 0;
}
.sidebaropeninghours table td{
	font-size:12px;
	padding:5px 0 4px 0;
}
.sidebaropeninghours table .day {
	width:150px;
}

/* frontpage search */

#frontpagesearch 
{
	position:absolute;
	top:15px;
	right:20px;
	position: absolute;
	right: 50%;
	margin-right:-450px;
}
#frontpagesearch .normal {
	width:150px;
	font-size:13px;
	font-style:italic;
	color:#7b7b7b;
	text-align:center;
	border:1px #a7a7a7 solid;
	padding:3px 5px;
	height:16px;
	margin:0 0 0 11px;
	float:left;
}
#frontpagesearch .searchbtn
{
	margin:2px 0 0 10px;
}

/* press-overview */

.press-overview {
	height:100%;
	overflow:hidden;
	border-bottom:1px #d2d2d2 dashed;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
}
.press-overview .title {
	display:inline;
}
.press-overview .title a{
	font:bold 14px/normal georgia, arial, helvetica;

	text-decoration:none;
}
.press-overview .title a:hover {
	text-decoration:underline;
}
.press-overview .date {
	display:inline;
	margin:0 0 0 5px;
	font-family:georgia, arial, helvetica;
	font-size:11px;
	color:#787878;
}

/* search-results */


.search-results .title{
	font:bold 14px/normal georgia, arial, helvetica;
	text-decoration:none;
}
.search-results .title:hover {
	text-decoration:underline;
}

/* illum billeder */

#illumGallery .slider1 
{
}
#illumGallery .slider-wrap {
	width: 100%;
	position: relative;
	margin:0;
}
#illumGallery .svw {
	width: 50px;
	height: 20px;
	background: #fff;
	overflow: hidden;
}
#illumGallery .svw ul {
	position: relative;
	left: -999em;
}
#illumGallery .stripViewer {
	position: relative;
	overflow: hidden;
	margin: auto;
	width: 665px;
	clear: both;
	background: #fff;
}
#illumGallery .stripViewer .panelContainer {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;
	-moz-user-select: none;
}
#illumGallery .stripViewer .panelContainer .panel {
	float: left;
	width: 665px;
	height: 100%;
}
#illumGallery .stripViewer .panelContainer .panel .wrapper {
}
#illumGallery .stripNav {
	margin: auto;
}
#illumGallery .stripNavL, #illumGallery .stripNavR {
	position: absolute;
	top: 605px;
	_top:600px;
	text-indent: -9000em;
}
#illumGallery .stripNavL a, #illumGallery .stripNavR a {
	display: block;
	height: 45px;
	width: 40px;
}
#illumGallery .stripNavL {
	left: 420px;
}
#illumGallery .stripNavR {
	right: 720px;
}
#illumGallery .stripNavL {
	background: url("/images/arrowLeft.gif") no-repeat top;
}
#illumGallery .stripNavR {
	background: url("/images/arrowRight.gif") no-repeat top;
}
#illumGallery .stripNavR a:hover {
	background: url("/images/arrowRight.gif") no-repeat bottom;
}
#illumGallery .stripNavL a:hover {
	background: url("/images/arrowLeft.gif") no-repeat bottom;
}
#illumGallery .arrows {
	background-position: center center;
	height: 100px;
	background-color: #4c145e;
	border-top:3px #fff solid;
	margin: 0;
}

/* openingHoursSlider */


#openingHoursSlider  
{
	position:relative;
	height:250px;
}
#openingHoursSlider .slider-wrap {
	width: 100%;
	position: relative;
	margin:0;
}
#openingHoursSlider .svw {
	width: 50px;
	height: 20px;
	overflow: hidden;
}
#openingHoursSlider .svw ul {
	position: relative;
	left: -999em;
}
#openingHoursSlider .stripViewer {
	position: relative;
	overflow: hidden;
	margin: auto;
	width:240px;
	clear: both;
}
#openingHoursSlider .stripViewer .panelContainer {
	position: relative;
	margin:0;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;
	-moz-user-select: none;
}
#openingHoursSlider .stripViewer .panelContainer .panel {
	float: left;
	width: 240px;
	height: 100%;
}
#openingHoursSlider .stripViewer .panelContainer .panel .wrapper {
}
#openingHoursSlider .stripNav {
	margin: auto;
}
#openingHoursSlider .stripNavL, #openingHoursSlider .stripNavR {
	position: absolute;
	top:215px;
	text-indent: -9000em;
}
#openingHoursSlider .stripNavL a, #openingHoursSlider .stripNavR a {
	display: block;
	height: 23px;
	width: 20px;
}
#openingHoursSlider .stripNavL {
	left: 0;	
	z-index:100;
}
#openingHoursSlider .stripNavR {
	right: 0;	
	z-index:100;
}
#openingHoursSlider .stripNavL {
	background: url("/images/arrowLeftSmall.png") no-repeat top;
	_background: url("/images/arrowLeftSmall.gif") no-repeat top;
}
#openingHoursSlider .stripNavR {
	background: url("/images/arrowRightSmall.png") no-repeat top;
	_background: url("/images/arrowRightSmall.gif") no-repeat top;
}
#openingHoursSlider .stripNavR a:hover {
	background: url("/images/arrowRightSmall.png") no-repeat bottom;
	_background: url("/images/arrowRightSmall.gif") no-repeat bottom;
}
#openingHoursSlider .stripNavL a:hover {
	background: url("/images/arrowLeftSmall.png") no-repeat bottom;
	_background: url("/images/arrowLeftSmall.gif") no-repeat bottom;
}
#openingHoursSlider .arrows {
	background-position: center center;
	margin: 0;
	position:relative;
	width:240px;
}
#openingHoursSlider .linkContainer 
{
	text-align:center;
	z-index:10;
}

/*opening hours table */
/*
.openinghours{
	width:425px;
	padding:5px;
	border:none;
}
.openinghours td{
	border:0px;
	padding:2px 0px;
	border-collapse:collapse;
}
*/
/* scrollbar for categories and brands */

.fixedHeight {
	height:170px;
	overflow:auto;	
	float:left;
	width:180px;
}


/* cardCheck */

.cardCheck 
{
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 20px 0;	
}
.cardCheck h2{
	font-size:20px;
	border-bottom:1px #3f3f3f solid;
	padding:0;
	margin:0 0 5px 0;
}
.cardCheck .infoText {
	color:#565656;
	font-size:12px;
}
.cardCheck label {
	font-weight:bold;
	color:#0a0a0a;
	clear:both;
}
.cardCheck .inputStyle {
	padding:3px;
	width:280px;
	margin:5px 10px 10px 0;
	float:left;
}
.cardCheck .submitButton {
	margin:5px 0 10px 10px;
}
.cardCheck .saldo {
	background-color:#4d1874;
	padding:2px 10px;
	font:normal 16px/24px georgia, arial, helvetica;
	color:#fff;
	margin:0 0 10px 0;
	float:left;
	clear:both;
}
.cardCheck .errorLabel {
	background-color:#b90000;
	padding:2px 10px;
	font:normal 16px/24px georgia, arial, helvetica;
	color:#fff;
	margin:0 0 10px 0;
	float:left;
	clear:both;
}
.cardCheck .smallsilverbtn {
	margin:5px 0 0 0;
}


/* illum key */

#content .rounded-grey .insideContent {
	background-color:#fff;
	padding:15px;
	height:100%;
	overflow:hidden;
	clear:both;	
}
#content .rounded-grey .insideContentGrey {
	background-color:#e6e6e6;
	padding:15px;
	height:100%;
	overflow:hidden;
	clear:both;	
}


#content .bodyLink { cursor:pointer; }

.sidebarIllumKey {
}
.sidebarIllumKey .sidebarelement {
	font-size:11px;
	border-bottom:none;	
}
.sidebarIllumKey .submenu {
	margin:10px 0 40px 0;
}
.sidebarIllumKey .points {
	background:#4c145e;
	text-align:center;
	font:bold 16px/normal georgia, arial, helvetica;
	color:#fff;	
	padding:15px 0;	
	_margin-right:-10px;

}

/* descriptionText */

.descriptionText {	
}
.descriptionText p {
	font:normal 16px/140% georgia, arial, helvetica;
	color:#000;
	margin:0 0 20px 0;
}
.sectionTitle {
	font:normal 20px/140% georgia, arial, helvetica;
	color:#131313;
	margin:0 0 5px 0;
}
.boxTitle {
	font:bold 14px/normal georgia, arial, helvetica;	
	color:#000;
	margin:0 0 10px 0 !important;
	clear:both;
}


/* dineTable */

.dineTable {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px 0;
}
.dineTable thead th,
.dineTable tbody td {
	padding:5px 0;
}
.dineTable thead th {
	font:bold 14px/normal georgia, arial, helvetica;
	border-bottom:2px #1c1c1c solid;
}
.dineTable tbody td {
	border-bottom:1px #d2d2d2 solid;
	font-size:12px;
}
.dineTable .last {
	text-align:right;
}

/* nyhedsbreve */

.nyhedsbreve {
}
.nyhedsbreve label {
	display:block;
	margin:0 0 10px 0;
}
.typePrioritetTable {

	border-collapse:collapse;
	margin:0 0 10px 0;
}
.typePrioritetTable thead th {
	font:bold 14px/140% georgia, arial, helvetica;	
	color:#000;	
}
.typePrioritetTable thead th,
.typePrioritetTable tbody td {
	padding:5px 50px 5px 0 ;
}
.typePrioritetTable label {
	margin:0;
}
.typePrioritetTable .checkboxStyle {
}
.typePrioritetTable .selectStyle {
	padding:2px;
	width:40px;
}

.boxElement {
	height:100%;
	overflow:hidden;
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px #d2d2d2 dashed;
}


/* minekort */

.minekort 
{
	height:100%;
	overflow:hidden;
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px #d2d2d2 dashed;	
}
.minekort em {
	font-weight:bold;	
	color:#000;
	margin:0 !important;
	font-style:normal;
}

.minekort .centeringPic 
{
	text-align:center;
	clear:both;
	margin:0 0 10px 0;
}
.minekort .centeringPic img 
{
	margin:0 auto 10px auto;
}
	

/* nytkort */

.nytkort {}
.nytkort .selectStyle {
	padding:2px;
}

/* mine point */

.pointTitle {
	font:normal 16px/normal georgia, arial, helvetica;
	height:100%;
	overflow:hidden;
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 10px 0 !important;
	border-bottom:1px #d2d2d2 dashed;	
}
.pointTitle span {
	font-weight:bold;
	font-size:14px;
}

/* pointOverviewTable */

.pointOverviewTable {
	width:45%;
	border-collapse:collapse;
	margin:0 0 10px 0;
	float:left;
}
.pointOverviewTable td {
	font:bold 14px/normal georgia, arial, helvetica;
	color:#000;	
	padding:5px;
}
.pointOverviewTable td.pointColumn {
	color:#8a3c9f;
	text-align:right;
}
.rightTable {
	float:right;
}

.pointInfo {
	clear:both;
	margin:0 0 30px 0;
	text-align:center;
}
.pointInfo p {
	font:normal 20px/normal georgia, arial, helvetica;	
}
.pointInfo .points {
	color:#8a3c9f;	
	font-weight:bold;
}
.pointInfo .vip {
/*	background:url('/images/iconVip.gif') no-repeat;
	padding:0 0 0 85px;
	margin:0 0 0 5px;*/
	color:#8a3c9f;
	font-weight:bold;
}
.pointInfo .vipPurple 
{
	/*background:url('/images/iconVipPurple.gif') no-repeat;*/
}
.pointInfo .vipSilver 
{
	/*background:url('/images/iconVipGrey.gif') no-repeat;*/
}
.lockIconClose {
	background:url('/images/iconLockClose.png') no-repeat;
	_behavior: url(/htc/iepngfix.htc);	
	width:12px;
	height:17px;
	float:left;
}
.lockIconOpen {
	background:url('/images/iconLockOpen.png') no-repeat;
	_behavior: url(/htc/iepngfix.htc);	
	width:16px;
	height:17px;
	float:left;
}
.vipDescritpionSection {
	float:left;
	margin:0 0 0 50px;
	display:inline;
}
.vipDescritpionSection p {
	font:bold 14px/28px georgia, arial, helvetica;	
	color:#393b3c;
}
.insideContentGrey .vipDescritpionSection p {
	color:#8f9091;
}
/* mineInteresser */



.mineInteresser .column {
	float:left;
	/*margin:0 60px 0 0;*/
	/*margin:0 0 20px 0;*/
	margin:0 0 15px 0;
	display:inline;
	width:140px;
	padding:0 10px 0 0;
}
.mineInteresser .column label {
	display:block;
	/*margin:0 0 10px 0;*/
	margin:0;
	font:normal 12px/normal georgia, arial, helvetica;	
	color:#000;
	margin:0 0 10px 0 !important;
	clear:both;
}	
.mineInteresser .mineLabel .checkboxStyle
{
    float:left;
    width:20px;
    *width:24px;
    *margin-top:-4px;
    _margin-top:-4px;
}
.mineInteresser .mineLabel span 
{
    float:left;
    width:110px;
    cursor:pointer;
}

/* restorePassword */

.restorePassword .overlayTitle{
	font:normal 20px/normal georgia, arial, helvetica;	
	color:#131313;
	border-bottom:2px #000 solid;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
}
.restorePassword .row {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}
.restorePassword label {
	font:bold 14px/normal georgia, arial, helvetica;	
	color:#131313;
	display:block;
	margin:0 0 5px 0;
}
.restorePassword .inputStyle {
	width:280px;
	padding:5px;
}


/* login */

#login {
	position:absolute;
	top:0;
	right:0;
}

#login .loginButton {
	background: url('/images/buttonLogin.gif') no-repeat;
	width: 70px;
	height: 17px;
	border:none;
	padding:0;
	margin:9px 0 0 20px;	
	float:left;
}
#login .leftCorner {
	background:url('/images/loginLeftCorner.gif') no-repeat;
	float:left;
	width:5px;
	height:32px;
}
#login .loginContent {
	background:url('/images/loginContentBg.gif') no-repeat top right;
	padding:0 7px 0 3px;
	float:left;
	height:32px;
	line-height:32px;
}
#login .illumKey {
	background:url('/images/iconIllumKey.gif') no-repeat left 11px;
	*background-position:left 12px;
	padding:0 0 0 15px;
	float:left;
	color:#fff;
	font-size:12px;
	line-height:34px;
	margin:0;
}
.illumKeyLogoutButton 
{
	float:right !important;
}



/* productPopup */

.productPopup {
	width:200px;
	position:absolute;
}
.productPopup .topCorner 
{
	background:url('/images/productPopupTop.png') no-repeat;	
	_background:url('/images/productPopupTop-ie6.gif') no-repeat;
	width:200px;
	height:18px;
	display:block;
}
.productPopup .content 
{
	background:url('/images/productPopupBg.png') no-repeat bottom;
	_background:url('/images/productPopupBg-ie6.gif') no-repeat bottom;	
	width:145px;
	display:block;
	padding:0 30px 30px 25px;
}
.productPopup .content .title {
	font:bold 15px/normal georgia, arial, helvetica;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#2b2b2b;
	border-bottom:2px #000 solid;	
}
.productPopup .content .description
{
	color:#2b2b2b;
	font-size:12px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px #ababab solid;	
}
.productPopup .price {
	font:bold italic 12px/22px georgia, arial, helvetica;
	color:#000;
}
.productPopup .priceNew {
	font:bold italic 16px/22px georgia, arial, helvetica;
	color:#000;	
}
.productPopup .productInfo {
	margin:5px 0 0 0;
	color:#2b2b2b;
	font-size:11px;
}
.productPopup .productInfo a {
	font-weight:bold;
}



/* illumStarter */

#illumStarter .topinfo h1 span {
	float:left;
}
#illumStarter .topinfo h1 .starter {
	float:left;
	color:#6e3688;
	font-weight:bold;
	font-style:italic;
	margin:0 10px;
}
#illumStarter .topinfo h1 .arrowPurpleStarter {
	background:url('/images/arrowPurpleStarter.gif') no-repeat right center;
	float:left;
	width:38px;
	height:35px;
}
#illumStarter .leftPic {
	float:left;
	width:160px;
}
#illumStarter .rightPic {
	float:right;
	width:180px;
}
#illumStarter .contentStarter {
	width:515px;
	float:left;
	margin:0 45px 0 60px;
}
#illumStarter .insideContent {
	background-color:#fff;
	padding:15px;
	height:100%;
	overflow:hidden;
	clear:both;	
}

#illumStarter .illumStarterBox .title {
	background:url('/images/illumStarterBoxes.gif') no-repeat right center;
	font:normal 20px/normal georgia, arial, helvetica;
	color:#000;
	margin:0;
	height:53px;
	padding:0 90px 0 0 ;
}


/* formKeyLogin */

 
.formKeyLogin .row {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}
.formKeyLogin label {
	font:bold 14px/normal georgia, arial, helvetica;	
	color:#131313;
	display:block;
	margin:0 0 5px 0;
}
.formKeyLogin .inputStyle {
	width:280px;
	padding:5px;
}
.formKeyLogin .divStatus 
{
	font:bold 14px/normal georgia, arial, helvetica;	
	color:Red;
	margin:0 0 15px 0;
	clear:both;
}




/* mitIllumKey */

#mitIllumKey {}

#mitIllumKey h2 {
	font-size:20px;
}

#mitIllumKey .insideContent {
	background-color:#fff;
	height:100%;
	overflow:hidden;
	clear:both;	
	margin-right:1px;
}
#mitIllumKey .pic {
	float:left;
	width:639px;
}
#mitIllumKey .pic img {
	display:block;
}
#mitIllumKey .rightSideBox {
	float:left;
	width:298px;
	height:376px;
	border:1px #9b80b2 solid;
}
#mitIllumKey .loginBox { 
	background:url('/images/mitIllumKeyLoginBoxBg.jpg') no-repeat;
	width:228px;
	height:228px;
	padding:20px 35px 0 35px;	
	overflow:hidden;
}
#mitIllumKey .loginBox p {
	font-family:georgia, arial, helvetica;
	color:#fff;
	margin:0 0 5px 0;
}
#mitIllumKey .loginBox p a {
	text-decoration:underline;
	font-weight:bold;
	color:#fff;
}
#mitIllumKey .loginBox p a:hover {
	text-decoration:none;
	color:#fff;	
}
#mitIllumKey .loginBox .title {
	font:normal 20px/normal georgia, arial, helvetica;	
	color:#fff;
	margin:0 0 10px 0;
}
#mitIllumKey .loginBox .row {
	overflow:hidden;
	clear:both;
	margin:0 0 12px 0;	
}
#mitIllumKey .loginBox label {
	font:bold 12px/normal georgia, arial, helvetica;
	display:block;
	margin:0 0 3px 0;
	color:#fff;
	clear:both;
}

#mitIllumKey .loginBox label .errorMsg {
	color:red;
	font-size:11px;
	margin:0 0 0 5px;
}
#mitIllumKey .loginBox .inputStyle {
	padding:3px;
	width:218px;
}
#mitIllumKey .loginBox .loginButton {
	background:url('/images/buttonLogin.png') no-repeat;
	_background:url('/images/buttonLoginIE6.gif') no-repeat;
	width: 70px;
	height: 17px;
	border:none;
	padding:0;	
	float:left;
}
#mitIllumKey .signup {
	background:url('/images/mitIllumKeysignupBoxBg.jpg') no-repeat;
	width:298px;
	height:128px;	
	overflow:hidden;	
}
#mitIllumKey .btnSignup {
	background:url('/images/mitIllumSignupButton.png') no-repeat;
	_behavior: url(/htc/iepngfix.htc);	
	text-indent:-9000px;	
	width:174px;
	height:36px;
	float:left;
	display:inline;
	margin-left:57px;
	margin-top:40px;
}
#mitIllumKey .signupText {
	text-align:center;
	padding:0 10px;
	font:bold 12px/normal gerogia, arial, helvetica;
	margin:10px 0 0 0;
	color:#fff;
}


#mitIllumKey .columnLeft {
	float:left;
	width:445px;
}
#mitIllumKey .columnRight {
	float:right;
	width:445px;
}

/* compareTablr */

.compareTablePic {
	width:260px;
	float:right;
}
.compareTablePic img {
	margin:0 auto;
}

.mitIllumKeyCompareTable {
	float:left;
	width:650px;
}
.mitIllumKeyCompareTable table {
	width:100%;
	border-collapse:collapse;
	margin:10px 0;
	clear:both;
}
.mitIllumKeyCompareTable table tbody tr { background:#e5e5e5; }
.mitIllumKeyCompareTable table tbody tr.alt { background:#f2f2f2; }
.mitIllumKeyCompareTable table td,
.mitIllumKeyCompareTable table th { 
	padding:10px;
}
.mitIllumKeyCompareTable table td.title {
	width:435px;
	font:normal 16px/normal georgia, arial, helvetica;
	color:#000;
	font-size: 12px;
}
.mitIllumKeyCompareTable table td .marked {
	background:url('/images/mitIllumKeyCompareTableDot.gif') no-repeat;
	width:11px;
	height:11px;
	display:block;
	margin:0 auto;
}
/* fileList */

#mitIllumKey .fileList 
{
	margin:0 0 10px 10px;
	padding:0;
	list-style-type:none;
}
#mitIllumKey .fileList li 
{
	display:block;
	margin:0 0 10px 0;
}
#mitIllumKey .fileList li a
{
	font:normal 13px/normal georgia, arial, helvetica;
	text-decoration:none;
}
#mitIllumKey .fileList li a:hover 
{
	text-decoration:underline;
}
#mitIllumKey .typeicon 
{
	float:left;
	vertical-align:middle;
	margin:0 10px 0 0;
}

/* overlayTable */

.overlayTable 
{
	width:100% !important;
	border-collapse:collapse  !important;
	margin:10px 0  !important;
	clear:both;	
}
.overlayTable td,
.overlayTable th { 
	padding:10px  !important;
}
.overlayTable th {
	font:normal 13px/normal georgia, arial, helvetica;
	color:#000;
}
.overlayTable td {
	font:normal 12px/normal arial, helvetica;
	color:#000;
}

/* overlayPopup */

.overlayPopup {
	width:600px;
}
.overlayPopup .overlayTitle{
	font:normal 20px/normal georgia, arial, helvetica;	
	color:#131313;
	border-bottom:2px #000 solid;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
}
.overlayPopup .row {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}
.overlayPopup label {
	font:bold 14px/normal georgia, arial, helvetica;	
	color:#131313;
	display:block;
	margin:0 0 5px 0;
}
.overlayPopup label em {
	font-style:normal;
	text-decoration:underline;
}
.overlayPopup .inputStyle {
	width:280px;
	padding:5px;
}

/* frontpageImageDiv */

.frontpageImageDiv 
{
	background:#f2f2f2;
	width:100%;
	text-align:center;
	padding:12px 0 0 0;
	margin-bottom:-3px;
}
.frontpageImageDiv img 
{
	margin:0 auto;
	display:block;
}

/* sidebar for illum key pages */


.orderPicTitle
{
	text-align:center;
	font-size:16px;
	margin:0 0 10px 0;
	color:#000;
	font-family:georgia, arial, helvetica;	
	line-height:150%;
}
.orderPic 
{
	margin:5px auto 20px auto;
	text-align:center;
	clear:both;
}
.orderPic img 
{
	margin:0 auto;

}


.medlem p
{
	font-family: georgia, arial, helvetica;
	line-height:170% !important;
}
#illumKeyPage #mainarea a 
{
	color:#4c145e !important;
	text-decoration:underline;
}

#illumKeyPage #mainarea a.smallsilverbtn,
#illumKeyPage #mainarea a.silverbtn
 {
    color: #575142 !important;
    text-decoration:none !important;
}
#illumKeyPage #mainarea a.smallsilverbtn:hover,
#illumKeyPage #mainarea a.silverbtn:hover 
{
	color:#000 !important;
}


#illumKeyPage .boxElement {
	height:auto;
}


/* illumKeyPopup */

.illumKeyPopup 
{
	width:600px;
	padding:20px;
}
.illumKeyPopup .cancelLink 
{
	float:right;
	color:Red;
	margin:5px 0  0 0;
	font-weight:bold;
}
.illumKeyPopup .errorMsg 
{
	color:Red;
}

/* personalInfo */

.personalInfo 
{
}
.personalInfo p 
{
	margin:0 0 10px 0 !important;
}
.personalInfo .inputStyle 
{
	width:250px;
	padding:5px;
	margin:0 10px 0 0;
	float:left;
}
.personalInfo .fl 
{
	float:left;
}
.personalInfo em 
{
	float:left;
	line-height:28px;
	font-style:normal;
	margin:0 10px 0 0;
	font-weight:bold;
	font-size:12px;
}
.personalInfo .info 
{
	line-height:28px;
}
.personalInfo .linkSave 
{
}
.personalInfo .linkClose
{
	margin:5px 0 0 10px !important;
	color:red !important;
	text-decoration:none !important;
	border:none;
	font-weight:bold !important;
	font-style:normal;
	line-height:23px;
}
.personalInfo .linkClose span 
{
	color:Red;
}
.personalInfo .nav 
{
	float:left;
}
.personalInfo .item 
{
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 10px 0;
}
.personalInfo .required 
{
	display:block;
	clear:both;
	margin:0 0 5px 0;
	font-weight:bold;
}


/* illum key contact */


.illumKeyContact .row {
	height:100%;
	overflow:hidden;
	clear:both;
	margin:0 0 15px 0;
}
.illumKeyContact label {
	font:bold 14px/normal georgia, arial, helvetica;	
	color:#131313;
	display:block;
	margin:0 0 5px 0;
}
.illumKeyContact .inputStyle {
	width:280px;
	padding:5px;
}
.illumKeyContact .textarea {
	width:400px;
	height:150px;
}