/* CSS Document */

/* 
COLORS
Overskrift: #2f2f2f
Ingress og brødtekst: #464646
Linker: #058548
Grå boks: #292929
Mørk header: #183b2a

*/

body {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 62.5%;
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #464646;
	width: 100%;
	letter-spacing: 0px;
	background: #FFF url(img/bg_repeat.jpg) repeat-x;
}

h1,h2,h3,h4,h5,h6 { 
	font-family: Tahoma, Arial, sans-serif;
	color: #2f2f2f;
	margin: 0;
}

a {text-decoration:none; color: #058548;}
a:hover {text-decoration:underline;}
a:active {}
a:focus {outline: none;}
/*a.external
{
	padding-right: 12px;
	background: url(img/ico_external.gif) no-repeat center right; 
}*/

img { border: none; }
img a:hover { border: none; text-decoration:none;}

#skipper {
	position: absolute;
	left: -1000px;
	width: 900px;
}
#page {
	background-color: Transparent;
	background-repeat: no-repeat;
	background-position: center top;
	text-align:left;
	width:100%;
}

/* ------------ HEADERS ------------ */
h1{
	font-size: 2.8em;
	font-weight: bold;
	margin-bottom: 20px;
}

h2{
	font-size: 2.4em;
	font-weight: bold;
}
h3{
	font-size: 2.0em;
	font-weight: bold;
	text-transform: uppercase;
}
h4{
	font-size: 1.8em;
}
h5{
	font-size: 1.6em;
	font-weight: bold;
}
h6{
	font-size: 1.2em;
	font-weight: bold;
}

/* ------------ BUTTONS ------------ */

a.button01 {
	display: block;
	background: transparent url(img/green_button_01.png) 0% 0% no-repeat;
	margin: 0;
	padding: 0;
	height: 24px;
	width: 50px;
	text-decoration:none;
	font-size: 10px !important;
}
a.button01 span {
	display: block;
	width: 100%;
	font-size:11px;
	text-align: center;
	color:#fff;
	padding: 4px 0;
	cursor:pointer;
	font-weight: normal;
}
a.button01:hover {
	background: transparent url(img/green_button_01.png) 0% 100% no-repeat;
	text-decoration:none;
}

a.button02 {
	display: block;
	background: transparent url(img/green_button_02.png) 0% 0% no-repeat;
	margin: 0;
	padding: 0;
	height: 24px;
	width: 60px;
	text-decoration:none;
	font-size: 10px !important;
}
a.button02 span {
	display: block;
	width: 100%;
	font-size:11px;
	text-align: center;
	color:#fff;
	padding: 4px 0;
	cursor:pointer;
	font-weight: normal;
}
a.button02:hover {
	background: transparent url(img/green_button_02.png) 0% 100% no-repeat;
	text-decoration:none;
}

a.button03 {
	display: block;
	background: transparent url(img/green_button_03.png) 0% 0% no-repeat;
	margin: 0;
	padding: 0;
	height: 24px;
	width: 111px;
	text-decoration:none;
	font-size: 10px !important;
}
a.button03 span {
	display: block;
	width: 100%;
	font-size:11px;
	text-align: center;
	color:#fff;
	padding: 4px 0;
	cursor:pointer;
	font-weight: normal;
}
a.button03:hover {
	background: transparent url(img/green_button_03.png) 0% 100% no-repeat;
	text-decoration:none;
}


a.button04 {
	display: block;
	background: transparent url(img/green_button_large.png) 0% 0% no-repeat;
	margin: 0;
	padding: 0;
	height: 42px;
	width: 141px;
	text-decoration:none;
	font-size: 10px !important;
}
a.button04 span {
	display: block;
	width: 100%;
	font-size:14px;
	text-align: center;
	font-weight: bold;
	color:#fff;
	padding: 11px 0;
	cursor:pointer;
	font-weight: normal;
}
/*a.button04:hover {
	background: transparent url(img/green_button_large.png) 0% 100% no-repeat;
	text-decoration:none;
}*/
/* ------------ ROUNDED CORNERS ----------- */
/* Basic styling, used when JavaScript is unsupported */
.cbb {
	background:#fff;
}

/* Top corners and border */
.bt {
	height:3px;
	margin:0 0 0 3px;
	background:url(img/white_box.png) no-repeat 100% 0;
}
.bt div {
	position:relative;
	left:-3px;
	width:3px;
	height:3px;
	background:url(img/white_box.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
}

/* Bottom corners and border */
.bb {
	height:3px;
	margin:0 0 0 3px;
	background:url(img/white_box.png) no-repeat 100% 100%;
}
.bb div {
	position:relative;
	left:-3px;
	width:3px;
	height:3px;
	background:url(img/white_box.png) no-repeat 0 100%;
	font-size:0;
	line-height:0;
}

/* Left border */
.i1 {
	padding:0 0 0 3px;
	background:url(img/white_box_borders.png) repeat-y 0 0;
}
/* Right border */
.i2 {
	padding:0 3px 0 0;
	background:url(img/white_box_borders.png) repeat-y 100% 0;
}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 {
	display:block;
	margin:0;
	padding:1px 0px;
	background:#fff;
}
/* Make the content wrapper auto clearing so it will contain floats (see http://positioniseverything.net/easyclearing.html). */
.i3:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.i3 {display:inline-block;}
.i3 {display:block;}

	/* ______ WHITE BOX BIG ______ */
	.white_box_big
	{
		width: 90.8em;
	}
	
	/* Top border and right corner */
	.white_box_big .bt
	{
		background:url(img/white_box_big.png) no-repeat 100% 0;
		margin:0 0 0 10px;
		height:10px;
	}
	/* Top left corner */
	.white_box_big .bt div 
	{
		height:10px;
		width:10px;
		position:relative;
		left:-10px;
		background:url(img/white_box_big.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.white_box_big .bb {
		background:url(img/white_box_big.png) no-repeat 100% 100%;
		margin:0 0 0 10px;
		height:10px;
	}
	/* Bottom left corner */
	.white_box_big .bb div {
		height:10px;
		width:10px;
		position:relative;
		left:-10px;
		background:url(img/white_box_big.png) no-repeat 0 100%;
	}
	/* Left border */
	.white_box_big .i1 {
		padding:0 0 0 10px;
		background:url(img/white_box_big_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.white_box_big .i2 {
		padding:0 10px 0 0;
		background:url(img/white_box_big_borders.png) repeat-y 100% 0;
	}
	.white_box_big .i3
	{
		padding: 1px 0;
	}


	/* ______ WHITE BOX ______ */
	.white_box
	{
		height: 23px;
	}
	/* Top border and right corner */
	.white_box .bt
	{
		background:url(img/white_box.png) no-repeat 100% 0;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Top left corner */
	.white_box .bt div 
	{
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/white_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.white_box .bb {
		background:url(img/white_box.png) no-repeat 100% 100%;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Bottom left corner */
	.white_box .bb div {
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/white_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.white_box .i1 {
		padding:0 0 0 3px;
		background:url(img/white_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.white_box .i2 {
		padding:0 3px 0 0;
		background:url(img/white_box_borders.png) repeat-y 100% 0;
	}
	.white_box .i3
	{
		padding: 1px 0;
	}
	

	/* ______ FOOTER TOP BOX ______ */
	.footer_top_box
	{
		height: 45px;
	}
	/* Top border and right corner */
	.footer_top_box .bt
	{
		background:url(img/footer_top_box.png) no-repeat 100% 0;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Top left corner */
	.footer_top_box .bt div 
	{
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_top_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.footer_top_box .bb {
		background:url(img/footer_top_box.png) no-repeat 100% 100%;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Bottom left corner */
	.footer_top_box .bb div {
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_top_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.footer_top_box .i1 {
		padding:0 0 0 5px;
		background:url(img/footer_top_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.footer_top_box .i2 {
		padding:0 5px 0 0;
		background:url(img/footer_top_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.footer_top_box .i3 
	{
		padding: 0px;
		background:#d9e9b1;
	}
	.footer_top_box .i3
	{
		padding: 1px 0;
	}
	
	/* ______ FOOTER TOP BOX ______ */
	.footer_middle_box
	{
	}
	/* Top border and right corner */
	.footer_middle_box .bt
	{
		background:url(img/footer_middle_box.png) no-repeat 100% 0;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Top left corner */
	.footer_middle_box .bt div 
	{
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_middle_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.footer_middle_box .bb {
		background:url(img/footer_middle_box.png) no-repeat 100% 100%;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Bottom left corner */
	.footer_middle_box .bb div {
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_middle_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.footer_middle_box .i1 {
		padding:0 0 0 5px;
		background:url(img/footer_middle_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.footer_middle_box .i2 {
		padding:0 5px 0 0;
		background:url(img/footer_middle_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.footer_middle_box .i3 
	{
		padding: 1px 0;
		background:#f0f6e1;
	}
	
	/* ______ FOOTER BOTTOM BOX ______ */
	.footer_bottom_box
	{
	}
	.footer_bottom_box .inner
	{
		padding: .5em 0 0 1em;
	}
	/* Top border and right corner */
	.footer_bottom_box .bt
	{
		background:url(img/footer_bottom_box.png) no-repeat 100% 0;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Top left corner */
	.footer_bottom_box .bt div 
	{
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_bottom_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.footer_bottom_box .bb {
		background:url(img/footer_bottom_box.png) no-repeat 100% 100%;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Bottom left corner */
	.footer_bottom_box .bb div {
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/footer_bottom_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.footer_bottom_box .i1 {
		padding:0 0 0 5px;
		background:url(img/footer_bottom_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.footer_bottom_box .i2 {
		padding:0 5px 0 0;
		background:url(img/footer_bottom_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.footer_bottom_box .i3 
	{
		padding: 10px 0px 10px 10px;
		background:#fff;
	}
	.footer_bottom_box .i3
	{
		padding: 1px 0;
	}	
	

	/* ______ SHADED BOX ______ */
	.shaded_box
	{
		margin-bottom: 10px;
	}
	.shaded_box .links
	{
		font-size: 1.1em;
		margin-bottom: 1em;
	}
	.shaded_box .inner
	{
		margin: 4px 12px;
	}

	/* Top border and right corner */
	.shaded_box .bt
	{
		background:url(img/shaded_box.png) no-repeat 100% 0;
		margin:0 0 0 10px;
		height:5px;
	}
	/* Top left corner */
	.shaded_box .bt div 
	{
		height:10px;
		width:10px;
		position:relative;
		left:-10px;
		background:url(img/shaded_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.shaded_box .bb {
		background:url(img/shaded_box.png) no-repeat 100% 100%;
		margin:0 0 0 10px;
		height:10px;
	}
	/* Bottom left corner */
	.shaded_box .bb div {
		height:10px;
		width:10px;
		position:relative;
		left:-10px;
		background:url(img/shaded_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.shaded_box .i1 {
		padding:0 0 0 5px;
		background:url(img/shaded_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.shaded_box .i2 {
		padding:0 5px 0 0;
		background:url(img/shaded_box_borders.png) repeat-y 100% 0;
	}
	.shaded_box .i3
	{
		padding: 1px 0;
	}
	

	/* ______ HEADER BOX ______ */
	.header_box
	{
		margin: 20px 0px; 
		height: 25px;
	}
	.shaded_box .header_box
	{
		margin: 5px 0px; 
	}
	.header_box h6
	{
		font-weight: bold;
		color: #FFF;
		text-align: center;
	}
	.header_box h6 a
	{
		color: #FFF;
	}
	.NoJS .header_box h6, .NoJS .header_box h6 a
	{
	    color: #000;
	}


	/* Top border and right corner */
	.header_box .bt
	{
		background:url(img/header_box.png) no-repeat 100% 0;
		margin:0 0 0 4px;
		height:4px;
	}
	/* Top left corner */
	.header_box .bt div 
	{
		height:4px;
		width:4px;
		position:relative;
		left:-4px;
		background:url(img/header_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.header_box .bb {
		background:url(img/header_box.png) no-repeat 100% 100%;
		margin:0 0 0 4px;
		height:4px;
	}
	/* Bottom left corner */
	.header_box .bb div {
		height:4px;
		width:4px;
		position:relative;
		left:-4px;
		background:url(img/header_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.header_box .i1 {
		padding:0 0 0 4px;
		background:url(img/header_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.header_box .i2 {
		padding:0 4px 0 0;
		background:url(img/header_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.header_box .i3 {
		background:#058549;
	}
	.header_box .i3
	{
		padding: 1px 0;
	}


		
	/* ______ MENU BOX ______ */
	.menu_box
	{
		margin: 1px 0px 0px 0px; 
		width: 160px;
	}
	/* Top border and right corner */
	.menu_box .bt
	{
		background:url(img/menu_box.png) no-repeat 100% 0;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Top left corner */
	.menu_box .bt div 
	{
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/menu_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.menu_box .bb {
		background:url(img/menu_box.png) no-repeat 100% 100%;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Bottom left corner */
	.menu_box .bb div {
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/menu_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.menu_box .i1 {
		padding:0 0 0 3px;
		background:url(img/menu_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.menu_box .i2 {
		padding:0 3px 0 0;
		background:url(img/menu_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.menu_box .i3
	{
        background:#d4e6a6;
	}
    .menu_box a
    {
        padding: .3em .5em;
        display: block;
        background:#d4e6a6;
    }
	
	/* ______ SELECTED MENU BOX ______ */
	.menu_box_selected
	{
		margin: 1px 0px 0px 0px; 
		width: 160px;
	}
	.menu_box_selected a
	{
        padding: .3em .5em;
        display: block;
        background:#acd394;	    
		color: #046336;
	}
	.menu_box_selected a:hover
	{
		text-decoration: underline;
	}
	/* Top border and right corner */
	.menu_box_selected .bt
	{
		background:url(img/menu_box_selected.png) no-repeat 100% 0;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Top left corner */
	.menu_box_selected .bt div 
	{
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/menu_box_selected.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.menu_box_selected .bb {
		background:url(img/menu_box_selected.png) no-repeat 100% 100%;
		margin:0 0 0 3px;
		height:3px;
	}
	/* Bottom left corner */
	.menu_box_selected .bb div {
		height:3px;
		width:3px;
		position:relative;
		left:-3px;
		background:url(img/menu_box_selected.png) no-repeat 0 100%;
	}
	/* Left border */
	.menu_box_selected .i1 {
		padding:0 0 0 3px;
		background:url(img/menu_box_selected_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.menu_box_selected .i2 {
		padding:0 3px 0 0;
		background:url(img/menu_box_selected_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.menu_box_selected .i3 {
		background:#acd394;
		color: #fff;
		padding: 1px 7px;
	}
	.menu_box_selected .i3
	{
		padding: .3em .5em;
	}
	
	/* ______ OFFER BOX ______ */
	.offer_box
	{
		font-weight: bold;
		margin-bottom: 10px;
	}
	/* Top offer */
	.offer_box .offer_top
	{
		background:url(img/offer_box_top.png) no-repeat 0 0;
		height: 232px;
		padding: 16px 17px 18px 17px;
		/*text-align: center;*/
	}
	
	.offer_box .offer_top img
	{
		width: 160px;
		
	}
	
	.offer_box .offer_top span
	{
		text-align: center;
		padding: 0 0 1em 0;
		font-size: 1.2em;
	}
	.offer_box .offer_top .weeklyJoker
	{
	    width: 13.9em;
	    margin: 1em 0;
	}
	/* Bottom offer */
	.offer_box .offer_bottom {
		background:url(img/offer_box_borders.png) repeat-y 0 0 ;
		width: 160px;
		padding: 2px 17px 8px 17px;
	}
	.offer_box .offer_bottom a
	{
		font-size: 1.2em;
	}
	/* Footer */
	.offer_box .offer_footer
	{
		background:url(img/offer_box_footer.png) no-repeat 0 0;
		height: 10px;
	}
	
	/*.offer_box_big p, .offer_box_noborder p
	{
		color:#038346;
	}
	
	.offer_box_big p.smalloffertext, .offer_box_noborder p.smalloffertext
	{
		color:#464646;
		font-weight:normal;
	}*/
	
	/* ______ OFFER BOX BIG______ */
	.offer_box_big
	{
		font-weight: bold;
		margin-bottom: 10px; 
	}
	/* Top offer */
	.offer_box_big .offer_top_big
	{
		background:url(img/long_box.png) no-repeat center 0;
		width: 16em;
		height: 283px;
		padding: 16px 17px 0 17px;
		text-align: center;
	}
	
	/*.offer_box_big .offer_top_big img
	{
		width:130px;
	}
	
	.offer_box_big .offer_top_big p
	{
	    display: block;
		text-align: center;
		padding: 0;
		margin:0 2px;
		font-size: 12px;
		width: 156px;
		padding-bottom: 10px;
	}*/
	.offer_box_big .offer_top_big .weeklyJoker
	{
	    width: 156px;
	    margin: 2px 0 10px 0;
	}
	.offer_box_big .inputText
	{
		font-size: 12px;
	}
	/* Bottom offer */
	.offer_box_big .offer_bottom_big {
		background:url(img/offer_box_borders.png) repeat-y center 0 ;
		width: 16em;
		padding: 2px 17px 8px 17px;
		/*text-align: center;*/
	}
	.offer_box_big .offer_bottom_big a
	{
		font-size: 12px;
	}
	/* Footer */
	.offer_box_big .offer_footer_big
	{
		background:url(img/offer_box_footer.png) no-repeat center 0;
		width: 16em;
		padding: 2px 17px 8px;
	}
	
	span.radioadvert
		{
			padding-left: 1.5em;
			width: 15px;
			height: 10px;
			background: transparent url(img/icon_sound.gif) right center no-repeat;

		}
	
		/* ______ OFFER BOX NO BORDER______ */
	.offer_box_noborder
	{
		font-weight: bold;
		margin-bottom: 10px;
	}
	/* Top offer */
	.offer_box_noborder .offer_top_noborder
	{
		background:url(img/box_without_grey.png) no-repeat 0 0;
		height: 283px;
		padding: 16px 17px 0 17px;
		text-align: center;
	}
	
	/*.offer_box_noborder .offer_top_noborder img
	{
		padding-top:10px;
	}*/
	
	/*.offer_box_noborder .offer_top_noborder p
	{
		text-align: center;
		padding: 0 0 1em 0;
		font-size: 1.2em;
	}
	.offer_box_noborder .offer_top_noborder .weeklyJoker
	{
	    width: 15.8em;
	    margin: 0.4em 0 1em 0;
	}*/
	/* Bottom offer */
	.offer_box_noborder.offer_bottom_noborder{
		width: 160px;
		padding: 2px 17px 8px 17px;
	}
	.offer_box_noborder .offer_bottom_noborder a
	{
		font-size: 1.2em;
	}
	/* Footer */
	.offer_box_noborder .offer_footer_noborder
	{
		height: 10px;
	}
	
	
	/* ______ OFFER THICK BOX ______ */
	.offer_thick_box
	{
		margin-bottom: .6em;
	}
	/* Top border and right corner */
	.offer_thick_box .bt
	{
		background:url(img/offer_thick_box.png) no-repeat 100% 0;
		margin:0 0 0 17px;
		height:19px;
	}
	/* Top left corner */
	.offer_thick_box .bt div 
	{
		height:19px;
		width:17px;
		position:relative;
		left:-17px;
		background:url(img/offer_thick_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.offer_thick_box .bb {
		background:url(img/offer_thick_box.png) no-repeat 100% 100%;
		margin:0 0 0 18px;
		height:18px;
	}
	/* Bottom left corner */
	.offer_thick_box .bb div {
		height:18px;
		width:18px;
		position:relative;
		left:-18px;
		background:url(img/offer_thick_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.offer_thick_box .i1 {
		padding:0 0 0 16px;
		background:url(img/offer_thick_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.offer_thick_box .i2 {
		padding:0 16px 0 0;
		background:url(img/offer_thick_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.offer_thick_box .i3 
	{
		padding: .5em;
		background:#fff;
	}
	
	
	/* ______ LIGHT GREEN BOX ______ */
	.light_green_box
	{
	}
	.light_green_box .inner
	{
		text-align: center;
		height: 14em;
	}
	/* Top border and right corner */
	.light_green_box .bt
	{
		background:url(img/light_green_box.png) no-repeat 100% 0;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Top left corner */
	.light_green_box .bt div 
	{
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/light_green_box.png) no-repeat 0 0;
	}
	/* Bottom border and right corner */
	.light_green_box .bb {
		background:url(img/light_green_box.png) no-repeat 100% 100%;
		margin:0 0 0 5px;
		height:5px;
	}
	/* Bottom left corner */
	.light_green_box .bb div {
		height:5px;
		width:5px;
		position:relative;
		left:-5px;
		background:url(img/light_green_box.png) no-repeat 0 100%;
	}
	/* Left border */
	.light_green_box .i1 {
		padding:0 0 0 5px;
		background:url(img/light_green_box_borders.png) repeat-y 0 0;
	}
	/* Right border */
	.light_green_box .i2 {
		padding:0 5px 0 0;
		background:url(img/light_green_box_borders.png) repeat-y 100% 0;
	}
	/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
	.light_green_box .i3 
	{
		padding: .5em;
		background:#e1eec2;
	}
	

	
/* ------------ TOP ------------ */
#topcontainer {
	width:90.8em;
	margin:0 auto 0 auto;
}

#topcontainer #logo {
	padding:0;
}
#topcontainer #logo a img
{
    width: 183px;
    height: 84px;
}


	/* ------------ TOPMENU ------------ */
	#topmenucontainer 
	{
		height: 36px;
	}
	#topmenu
	{
		float: right;
		margin-top: 16px;
		text-align: right;
	}
	#topmenu ul
	{
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	#topmenu li{
		float:right;
		margin-left: 15px;
	}
	#topmenu li a
	{
		font-size: 11px;
	}


	/* ------------ SEARCHBOX ------------ */
	#searchbox {
		float:right;
		margin: 12px 0 0 12px;
	}
	#searchbox .inputText
	{
		color: #000;
		width: 167px;
		background-color: #e9f2d2;
		border: solid 1px #8bc486;
		height: 15px;
		margin: 0;
		padding: 4px 5px 2px;
		font-size: 12px;
	}
	#searchbox #searchBtn
	{
		float: left;
		margin-left: 10px;
	}
	
	/* ------------ MAINMENU ------------ */
	#mainmenucontainer {
	}

	#mainmenu
	{
		float: right;
		margin-right: 14px;
		height: 32px;
	}
	#mainmenu li
	{
		list-style-type: none;
		float:left;
		padding: 0;
		margin: 0 8px;
	}
	#mainmenu li .notselected
	{
		padding: 4px;
	}
	
	#mainmenu li a{ 
		color: #046336;
		font-family: Arial;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		padding: 3px;
	}
	

/* ------------ MAIN ------------ */
#maincontainer {
	width:90.8em;
	margin:0 auto;
	margin-bottom: 5em;
}
#maincontainer p
{
}
#maincontainer a{
}

	/* ------------ BREADCRUMBS ------------ */
	#breadcrumbs {
		width: 100%;
		font-size: 1em;
		height: 2em;
		margin: 0 0 2em 1em;
	}
	#breadcrumbs ul
	{
		margin: 0;
		padding: 0;
	}
	#breadcrumbs li 
	{
		display: inline;
		float:left;
		padding: 3px 3px 0 3px;
	}
	#breadcrumbs li.first {
		padding-left: 0;
	}
	#breadcrumbs li a, #breadcrumbs li a:visited {
	}

	/* ------------ INFOBOX ------------ */
	#infobox
	{
		float: left;


		width: 100%;
		height: 50px;
		text-align: center;
	}
	#infobox img
	{
		margin: 8px 21px 0 0;
	}


	/* ------------COLUMN LEFT------------ */
	.leftregion {
		float:left;
		width: 50.6em;
		margin-left: 1.4em;
	}
		#focusMain
		{
			margin-left: -.4em;
		}
		#focusMain .weekly_offer_container
		{
			width: 22em !important;
		}
		#focusMain .weekly_offer h2
		{
			font-size: 3em;
			margin: .4em 0 .1em 0;
		}
		
		#focusMain .weekly_offer h1
		{
			font-size: 2.8em;
			margin: .4em 0 .1em 0;
			color: #038346;
			line-height:1em;
			letter-spacing:-1px;
		}
		#focusMain .weekly_offer .content
		{
			margin-bottom: .8em;
			line-height: 1.4em;
		}
		#focusMain .weekly_offer .links
		{
			font-size: 1.1em;
		}
		#focusMain a
		{
		    font-weight: bold;
		}
		
		#focusButtons
		{
			margin: 1em 0;
		}
		#focusButtons .fltlft
		{
			width: 16.2em;
			margin-right: 8px;
		}
		.rightregionnarrow #focusButtons .fltlft
		{
		    width: 100%;
		}
		#focusButtons .frontpage_banner a.imglink
		{
			display: block;
			height: 9em;
		}
		
		
		#focusShaded
		{
		    margin-left: -0.4em;
		}
		#focusShaded .inner_dinner_tip
		{
			padding: 1.1em;
		}
		#focusShaded .dinner_tip
		{
			float: left;
			width: 30em;
		}
		#focusShaded .dinner_tip .content
		{
			margin-bottom: .8em;
			line-height: 1.4em;
		}
		
	.leftregionnarrow {
		float:left;
		width: 16em;
		margin: 0px 3.6em 0px 1.4em;
	}

		/* ----- leftmenu ----- */
		#leftmenu
		{
		}
		#leftmenu ul
		{
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
		#leftmenu a
		{
			font-size: 1.2em;
			font-weight: bold;
		}
		
		#leftmenu .sub_menu_box
		{
			padding: 5px 10px 5px 10px;
			border-bottom: solid 1px #d4e6a6;
		}
		#leftmenu .sub_menu_box_selected
		{
			padding: 5px 10px 5px 10px;
			border-bottom: solid 1px #d4e6a6;
			background: transparent url(img/green_ball.png) no-repeat left center;
		}
		
		#leftmenu .sub_sub_menu_box
		{
			padding: 5px 10px 5px 20px;
		}
		#leftmenu .sub_sub_menu_box_selected
		{
			padding: 5px 10px 5px 20px;
		}
		#leftmenu .sub_sub_menu_box a, #leftmenu .sub_sub_menu_box_selected a
		{
			font-weight: normal;
		}
		
		/* hide stuff */
		#leftmenu .menu_box ul, #leftmenu .sub_menu_box ul, #leftmenu .sub_sub_menu_box ul
		{
			display: none;
		}


		

		/* ----- mapmenu ----- */
		#mapmenu, #mapmenuright
		{
			padding-bottom: 30px;
		}
		
		#mapmenu ul, #mapmenu li, #mapmenuright ul, #mapmenuright li{border:0; margin:0; padding:0; list-style:none;}
		
		#mapmenu .header_box, #mapmenuright .header_box
		{
			margin: 1em 0 .2em 0;
		}
		#mapmenuright .mapBox
		{
			background-color: #eaf3d4;
			padding: 1em;
		}
		#mapmenuright .mapBox h6
		{
			color: #183b2a;
			margin-bottom: 1em;
		}

		/* level 1 */

		#mapmenu ul ul, #mapmenuright ul ul
		{
			margin-bottom: 10px;
		}
		#mapmenu ul ul li a, #mapmenuright ul ul li a
		{
			font-size: 1.2em;
			text-transform: none;
			font-weight: bold;
		}

		/* level 2 */
		#mapmenu ul ul ul li, #mapmenuright ul ul ul li
		{
			background: none;
			padding: 5px 0 0 20px;
			
		}
		#mapmenu ul ul ul li a, #mapmenuright ul ul ul li a{
			/*text-transform: capitalize;*/
			font-weight: normal;
		}
		
		#mapmenu ul li ul.toggleThis li a
		{
			/*text-transform: capitalize;*/
			}
			
		#mapmenu ul li.current ul li.current ul li a, #mapmenuright ul li.current ul li.current ul li a{
			font-weight: normal;
		}

		#mapmenuright label
		{
			display: block;
			color: #000;
			font-size: 1.2em;
		}
		#mapmenuright input
		{
			float: none;
			width: 8em;
			margin-bottom: 10px;
		}
		
		#mapmenuright #showDirection
		{
			font-weight: bold;
			display: block;
			margin: .5em 0;
		}
		
		
		
		/* --- SEARCH LIMITS --- */
		#searchLimitMenu .header_box
		{
			margin: 0px 0px 5px 0px;
			
		}
		#searchLimitMenu hr
		{
			margin: 10px 0;
		}
		
		#searchLimitMenu ul, #searchLimitMenu li{border:0; margin:0; padding:0; list-style:none;}
		
		#searchLimitMenu .searchLimitElement
		{
			font-size: 1.2em;
			margin-bottom: 1.5em;
		}
		#searchLimitMenu .searchLimitElement a
		{
			line-height: 1.5em;
			font-weight: bold;
		}
		
		#searchLimitMenu .showOnlyList
		{
			font-size: 1.2em;	
		}	
		#searchLimitMenu .showOnlyList ul li a
		{
			float: left;
			color: #464646;
			line-height: 25px;
		}
		#searchLimitMenu .showOnlyList ul li a.closeMe
		{
			background: transparent url(img/element_close.png) no-repeat 0 50%; 
			width: 11px;
			height: 25px;
			margin-right: 5px;
		}
			

	/* ------------COLUMN MIDDLE------------ */
	.mainregion {
		float:left;
		width: 44.4em;
		margin: 0 3em 0 0;
		text-align: left;
	}
    .storemap .mainregion
    {
        height: 70em;
    }
	
		/* --- GENERAL --- */
		.mainregion .mainMedia
		{
			margin-bottom: 20px;
		}
		.mainregion .mainMedia img
		{
			width: 44.4em;
		}
	
		.mainregion #header
		{
			margin-bottom: 1.5em;
		}
		.mainregion #header p
		{
		    margin: 0;
		}
	
	
	    /* --- STORE PAGE --- */
	    #storeServices
	    {
	        margin-bottom: 3em;
	    }
	    #storeServices a
	    {
	        line-height: 1.8em;
	        margin-right: 1em;
	    }
		#storeServices a span
		{
		    float: left;
		    display: block;
		    margin-right: 1em;
		}
		#storeServices a span.icon-sondag
		{
			width: 24px;
			height: 23px;
			background: transparent url(img/icon-sondag.png) center center no-repeat;
		}
		#storeServices a span.icon-post
		{
			width: 24px;
			height: 23px;
			background: transparent url(img/icon-post.png) center center no-repeat;
		}
		#storeServices a span.icon-bank
		{
			width: 24px;
			height: 24px;
			background: transparent url(img/joker_bank_icon.jpg) center center no-repeat;
		}
		#storeServices a span.icon-tipping
		{
			width: 24px;
			height: 23px;
			background: transparent url(img/icon-tipping.png) center center no-repeat;
		}
		
		.item .vidLinkStore
		{
			width: 16em;
			margin-right: 1.2em;
			float: left;
		}
		.item .vidLinkStore img
		{
			width: 16em;
		}
		.item .textStore
		{
			width: 19.2em;
			float: right;
		}

		/* --- LIST PAGE --- */
		.mainlist
		{
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		.mainlist .item
		{
			margin-bottom: 1em;
		}
		.item p
		{
			margin-top: 0;
		}
		
		.item .vidLink
		{
			width: 16em;
			margin-right: 1.2em;
			float: left;
		}
		.item .vidLink img
		{
			width: 16em;
		}
		.item .text
		{
			width: 27.2em;
			float: left;
		}
		
		.PagingContainer{font-size: 1.2em;}
		a.SelectedPagingItem{font-weight:bold;}
	
		/* --- OPPSKRIFTER --- */
		
		/* --- stats --- */
		#stats
		{
			width: 100%;
		}
		#stats #difficulty{
			float: left;
			width: 167px;
		}
		#stats #time{
			float: left;
			width: 100px;
		}
		#stats #stars{
			float: right;
			width: 170px;
		}

		/* text */
		#stats .text{
			font-size: 1.1em;
			color: #50573f;
		}
		#stats .text a{
			font-size: 1em;
			float: left;
			color: #000;
			line-height: 9px;
			margin-right: 3px;
		}

		/* bullets */
		#stats ul
		{
			float: left;
			margin: 5px 0;
			padding: 0;
		}
		#stats li
		{
			float: left;
			display: block;
			width: 15px;
			height: 15px;
			margin-right: 3px;
		}

		#stats li
		{
			background: transparent url(img/circles.png) no-repeat 100% 0;
		}
		#stats li.set
		{
			background: transparent url(img/circles.png) no-repeat 0 0;
		}

		#stars li
		{
			width: 15px;
			height: 15px;
			background: transparent none;
		}
		#stars li.set, #stars li:hover
		{
			background: transparent none;
		}

		/* --- calculation --- */
		#calculation
		{
			color: #464646;
			margin-top: 10px;
			margin-bottom: 20px;
		}
		#calculation .calc
		{
			float: left;
			font-size: 1.2em;
		}
		#calculation .calc input
		{
			width: 17px;
			padding: 1px 0 2px 0;
			margin: 0px 2px;
			text-align: center;
			border: solid 1px #949494;
			height: 16px;
		}

		#calculation a
		{
			float: left;
			margin-left: 10px;
		}
		#calculation a span
		{
			font-size: 1.1em !important;
		}

		/* --- description --- */

		#description h5
		{
			color: #464646;
		}
		#description #ingredients h5
		{
		    margin-bottom: 1em;
		}
		
		#description #ingredients
		{
			float: left;
			width: 161px;
			margin-right: 11px;
		}
		#description #ingredients ul
		{
			margin: 0; 
			padding: 0;
			margin-bottom: 15px;
		}
		#description #ingredients li
		{
			font-size: 1.2em;
			display: block;
			margin-bottom: 5px;
			color: #000;
		}
		#description #ingredients li .text
		{
			float: none;
		}
		
		#description #ingredients li span.units, #description #ingredients li span.textmiddle, #description #ingredients li span.textafter
		{
			padding-left: 4px;
		}

		#description #ingredients li span.name
		{
			padding-left: 5px;
		}
		#description #ingredients li span.text
		{
			font-size: 1em;
		}
		#description #ingredients span.text
		{
			padding: 0; margin: 0;
			color: #000;
			float: none;
			font-size: 1.2em;
			font-weight: bold;
		}
		#description #ingredients .ingr
		{
			padding-right: 10px;
		}
		#description #ingredients .ingr a
		{
			display: block;
			font-size: 1em;
			margin-right: 4px;
		}
		#description #ingredients .ingr .recipeingredients a
		{
		    display: inline;
		}
		
		#description #howto
		{
			float: left;
			width: 269px;
			color: #000;
		}
		#description #howto .referance
		{
			font-size: 1.1em;
			color: #000;
			padding-bottom: 75px;
			padding-top: 15px;
		}
		#description #howto .referance a
		{
			display: inline;
			font-size: 1em;
		}

		/* shopping list */
		#shoppingList
		{
			width: 42em;
			padding: 2.5em 2.5em 2.5em 2.5em;
			text-align: left;
		}
		#shoppingList .element
		{
			margin-bottom:10px;
		}
		#shoppingList .element textarea
		{
			margin-top: 5px;
			border: solid 1px #AAA;
			width: 370px;
		}
		
		#shoppingList .element a
		{
			float: left;
			margin-right: 10px;
		}
		#shoppingList h1
		{
			margin-bottom:14px;
		}
		#shoppingList .inputText
		{
			float: none;
			margin-top: 5px;
			border: solid 1px #AAA;
			width:360px;
			padding: 2px 5px;
			display: block;
		}

		#shoppingList .col1
		{
			float:left;
			width:180px;
			margin-right:10px;
		}
		#shoppingList .col2
		{
			float:left;
			width:180px;
		}

		#tipAFriend .col1
		{
			float:none;
		}
		#tipAFriend .col2
		{
			float:none;
		}

		#shoppingList .captcha
		{
			margin-bottom:1em
		}
		#shoppingList .captcha img
		{
			width: 160px;
		}
		#shoppingList .captcha .inputText
		{
			width: 160px;
		}
		

        #storecolumns
        {
	        margin: 20px 0 20px 0;
        }
        #storecolumns div.col
        {
	        float: left;
	        width: 33%;
        }
        #storecolumns div.col a
        {
	        display: block;
	        font-size: 1.2em;
        }


		/* --- VACANCIES LIST --- */
		
		/* dropdowns */
		
		#vacancyDropdowns
		{
			width: 100%;
		}
		
		#vacancyDropdowns td
		{
			width: 32.3%;
			margin-right: 6px;
		}
		#vacancyDropdowns td.last
		{
			margin-right: 0;
		}
		#vacancyDropdowns td select
		{
			width: 100%;
		}
		/*
		#vacancyDropdowns .col
		{
			float: left;
			width: 32.3%;
			margin-right: 6px;
		}
		#vacancyDropdowns .last
		{
			margin-right: 0;
		}
		#vacancyDropdowns .col select
		{
			width: 100%;
		}
		*/
		
		/* table */
		#vacanciesTable
		{
			color: #000;
			font-size: 1.2em;
			width: 100%;
			margin-top: 15px;
			border-spacing: 0;
		}
		
		#vacanciesTable th
		{
			background-color: #e1dede;
			border-right: solid 1px #FFF;
			padding: 3px 5px;
			font-weight: bold;
		}
		#vacanciesTable th.last
		{
			border-right: none;
		}
		
		#vacanciesTable td
		{
			border-right: solid 1px #e1dede;
			border-bottom: solid 1px #e1dede;
			padding: 3px 5px;
		}
		#vacanciesTable td.first
		{
			border-left: solid 1px #e1dede;
			padding-left: 10px;
		}
		#vacanciesTable a
		{
			font-weight: bold;
		}
		
		#vacanciesTable .alt td
		{
			width: 100%;
			padding: 0;
			border-bottom: none;
		}
		#vacanciesTable .alt td .description
		{
			padding: 3px 10px;
			border-bottom: solid 1px #e1dede;
		}
		#vacanciesTable
		{
			color: #464646;
		}
		
		
		/* --- VACANCY PAGE --- */
		
		/* description */
		#vacancyDescription
		{
			margin: 5px 0;
		}
		#vacancyDescription ul
		{
			margin: 10px 0 30px 0;
			/*list-style: none url(img/red_ball.png); */
			list-style: disc;
			font-size:0.9em;
		}
		#vacancyDescription ul li
		{
			font-size: 1.2em;
			color: #464646;	
			margin: 0 0 5px 0;
		}
		
		/* details */
		#vacancyDetails
		{
			font-size: 1.2em;
		}
		#vacancyDetails .col
		{
			float: left;
			width: 49%;
			line-height: 1.4em;
		}
		#vacancyDetails .strong
		{
			font-weight: bold;
			display: inline;
		}
		#vacancyDetails .rvalue
		{
			display: inline;
			margin-left: .3em;
		}
		
		/* footer */
		#vacancyFooter
		{
			margin-top: 2em;
		}
		

		/* --- SUBSCRIPTION --- */
		#Abonnement
		{
			font-size: 1.2em;
		}
		#Abonnement h5
		{
			font-size: 1.33em;
		}
		#Abonnement .img
		{
			height: 88px;
			margin-bottom: 15px;
		}
		#Abonnement .one
		{
			text-align: left;
		}
		
		#Abonnement #subscriptionTable 
		{
			background-color: #fff2a6;
			width: 100%;
			border-collapse:inherit;
			border-spacing:0;
			border: solid 1px #FFFFFF;
			text-align:center;
		}
		#Abonnement #subscriptionTable tr td, #Abonnement #subscriptionTable tr th
		{
			padding: 5px 10px;
			border-right: solid 1px #FFFFFF;
			border-bottom: solid 1px #FFFFFF;
		}
		#Abonnement #subscriptionTable tr th
		{
			padding: 15px 10px 15px 10px;
		}
		
		#Abonnement .subscrwrap {
			background-color:#fff2a6;
			margin:15px 0;
			padding: 10px 12px;
			font-size: 1.2em;
		}
		#Abonnement .subscrwrap span
		{
		    font-size: 0.87em;
		}
		#Abonnement .inputText
		{
			display: block;
			float: none;
			border:1px solid #7F9DB9;
			width: 130px;
			padding: 3px 3px;
			font-size: 1em;
		}
		
		.subscrwrap br
		{
			clear: both;
		}
		#Abonnement .mobile, 
		#Abonnement #txtPostalCode
		{
			float: left;
		}
		#Abonnement .email {
			margin-bottom:10px;
			width:280px;
			float: left;
		}
		#Abonnement .abonnerDiv
		{
			font-size: 0.84em;
		}
		#Abonnement .abonnerDiv #btnSubscribe
		{
		    margin-top: 10px;
		    float: left;
		}
		#Abonnement .abonnerDiv .system-message
		{
		    font-size: 1.1em;
		    float: left;
		    margin-left: 10px;
		    font-weight:bold;
		}
		#Abonnement .abonner
		{
			margin-top: 20px;
			float: none;
		}		
		
		
		/* --- STORE --- */
		#extraServices
		{
			width: 100%;
			border-spacing: 1px;
		}
		#extraServices td
		{
			/*background: #e2eec3 url(img/light_green_check.png) no-repeat 1em center;*/
			background-color: #e2eec3;
			padding: 1em 0;
			text-align: center;
			min-width: 5em;
		}
		
		
		
		
		/* --- SEARCH RESULTS --- */
		
		/* --- search input --- */
		#searchDiv
		{
			background-color: #dbeab5;
			padding: 2.4em 2.4em 3em 2.4em;
		}
		#searchDiv h1
		{
			font-weight: bold;
			font-size: 2.8em;
			margin-bottom: .2em;
		}
		#searchDiv .inputText
		{
			width: 20em;
		}
		#searchDiv a.button01
		{
			float: left;
			margin-left: 1em;
		}
		
		/* --- search information --- */
		#searchInfo
		{
			margin: 1em 0;
		}
		#searchInfo span
		{
			font-weight: bold;
			font-style: italic;
		}

		/* --- search tabs --- */
		#searchTabs
		{ font-size: 1.2em; }
				
		#searchTabs ul, #searchTabs li{border:0; margin:0; padding:0; list-style:none;}
		#searchTabs ul{
			border-bottom:solid 1px #d4e6a6;
			height:30px;
			margin-bottom: 30px;
		}
		#searchTabs li{float:left; margin-right:5px;}

		#searchTabs .tab a:link, #searchTabs .tab a:visited{
			background:url(img/tab-round.png) right 62px;
			color:#046336;
			display:block;
			font-weight:bold;
			height:31px;
			line-height:31px;
			text-decoration:none;
		}
		#searchTabs .tab a span{
			background:url(img/tab-round.png) left 62px;
			display:block;
			height:31px;
			margin-right:14px;
			padding-left:14px;
		}
		#searchTabs .tab a:hover{
			background:url(img/tab-round.png) right 31px;
			display:block;
		}
		#searchTabs .tab a:hover span{
			background:url(img/tab-round.png) left 31px;
			display:block;
			cursor: pointer;
		}

		#searchTabs .current a:link, #searchTabs .current a:visited, #searchTabs .current a:hover{
			background:url(img/tab-round.png) right 0 no-repeat;
		}
		#searchTabs .current a span, #searchTabs .current a:hover span{
			background:url(img/tab-round.png) left 0 no-repeat;
		}		
		
		#searchTabs .title a:link, #searchTabs .title a:visited, #searchTabs .title a:hover{
			background:none;
			color: #464646;
		}
		#searchTabs .title a span, #searchTabs .title a:hover span{
			background:none;
			padding-left: 0px;
			margin-right: 0px;
		}		
		
		/* --- search results --- */
		
		#searchResults
		{}
		
		#searchResults .item p
		{
		    margin: 0;
		}
		
		#searchResults .header_box
		{
			margin: 10px 0;
		}
		
		#searchResults .list
		{
			margin-bottom: 2em;
		}
		/*
		#searchResults .outer-item
		{
			float: left;
			width: 21.6em;
			margin-right: .5em;
			margin-left: 0;
		}
		#searchResults .alternate-item
		{
			float: left;
			width: 21.6em;
			margin-right: 0;
			margin-left: .5em;
		}
		
		#searchResults .item 
		{
			margin-bottom: 0em;
		}
		#searchResults .item .vidLink, #searchResults .item .vidLink img
		{
			width: 7em;
		}
		#searchResults .item .text
		{
			float: left;
			width: 13.4em;
		}
		#searchResults .item .text h5
		{
			font-size: 1.1em;
		}
		#searchResults .item .text .content
		{
			font-size: 1.1em;
		}
		#searchResults .item .text .content p
		{
			margin: 0;
		}	
		
		#searchResults .list-item
		{
			width: 100%;
		}
		#searchResults .list-item .text
		{
			float: left;
			width: 35em;
		}
		*/
		
		
		#searchResults .articleType
		{
			color: #868686;
		}
		#searchResults .viewMoreLink
		{
			font-weight: bold;
			font-size: 1.1em;
		}
		
		
		#searchResults .paginering
		{
			float: left;
			background: #dbeab5;
			width: 100%;
		}
		#searchResults .paginering ul, #searchResults .paginering li{border:0; margin:0; padding:0; list-style:none;}
		
		#searchResults .paginering ul
		{
			float: left;
		}
		#searchResults .paginering li
		{
			float: left;
			display: block;
		}
		#searchResults .paginering a
		{
			float: left;
			display: block;
			width: 2.3em;
			height: 1.1em;
			padding: 8px 0 10px 0;
			background: #dbeab5;
			text-align: center;
			font-size: 1.4em;
			font-weight: bold;
			border-right: solid 1px #FFF;
		}
		#searchResults .paginering a.selectedPage
		{
			background: #058549;
			color: #FFF;
		}
		#searchResults .paginering a.nextPage, #searchResults .paginering a.previousPage
		{
			width: 3.55em;
		}

	/* ------------ MAINREGION WIDE -------------- */
	.mainregionwide
	{
		float: left;
		width: 66.4em;
	}	
		#map
		{
			position: absolute;
			margin-top: 1em;
			width: 44.4em; /*65.9em;*/
			height: 65em;
		}
	
	/* ------------COLUMN RIGHT------------ */
	.rightregion {
		float:left;
		width: 33.2em;
		padding: 0 0 0 2.4em;
	}
	
		#localshop
		{
			margin-top: .4em;
		}
		#localshop h5
		{
			margin-bottom: .5em;
		}
		#localshop span
		{
			font-size: 1.1em;
		}
		#localshop .inputelements
		{
			margin: 1em 0;
		}
		#localshop .inputelements div
		{
			float: left;
		}
		#localshop .inputelements select
		{
			float: left;
			width: 11em; 
			margin-right: .5em;
			
		}
		#localshop .inputelements input
		{
			width: 6em;
			margin-right: .5em;
		}
		
		#newsList
		{
			margin-top: 2em;
		}
		#newsList .item
		{
			margin: .5em 0;
		}
		#newsList .item .col
		{
			float: left;
			width: 16em;
		}
		#newsList .item img
		{
			width: 16em;
		}
		#newsList .item .margin
		{
			margin-right: 10px;
		}
		#newsList hr, #newsList .greyline
		{
			margin: 10px 0;
		}
		
		#newsList .greyline{ background: url(img/greyline.gif) repeat-x; height:0.1em;}

	.rightregionnarrow {
		float:left;
		width: 19.4em;
		margin: 0 .9em 0 0;
		overflow: hidden;
	}
    .storemap .rightregionnarrow
    {
        float: right;
    }
		.openinghours .shaded_box .i3
		{
			padding: 10px 12px;
		}
		.openinghours .header_box .i3
		{
		 	padding: 1px 0;
		}
		.subscribeButton .shaded_box .i3
		{
			padding: 5px 10px;
		}
		.subscribeButton .shaded_box .light_green_box .i3
		{
			padding: .5em;
			text-align: center;
		}
		.subscribeButton .shaded_box .light_green_box .i3 img
		{
			margin-bottom: .5em;
		}

		.contactus address
		{
			font-size: 1.2em;
			font-style: normal;
			line-height: 1.4em;
			position:relative;
		}
		
		.contactUs address
		{
			font-style: normal;
			font-size: 1.2em;
		}
		
		.imgStaticMap
		{
		    width: 44.4em;
		}
		
		.meetOurEmployees .employee
		{
			font-size: 1.2em;
		}
		.meetOurEmployees .employee img
		{
			width: 13.33em;
		}
	
	#listStart a{  /*text-transform: capitalize;*/ font-size: 1.2em; font-weight:bold; padding: 0 1em 0 0;}
	#listStart{margin-bottom: 2em;}
	h2.grouplist{margin: 1em 0 0.5em 0; /*text-transform: capitalize;*/}

	/* ------------ FOOTER ------------ */
	#footercontainer
	{
		margin-top: 2em;
		width: 100%;
	}

	#footercontainer div.footer_top_box, #footercontainer div.footer_middle_box, #footercontainer div.footer_bottom_box{
		width: 86.2em;
		margin: 0 auto;
	}
	#footercontainer h6
	{
		color: #353535;
		font-weight: bold;
		text-transform: none;
	}
	#footercontainer .header_box h6
	{
		color: #FFF;
	}
	

		/* footer columns */
		#footercontainer .footercol
		{
			float: left;
			margin-right: 4em;
		}
		#footercontainer .footercolr
		{
			float: right;
			width: 16em;
		}
		
		/* footer links */
		#footercontainer ul
		{
			margin: 0;
			padding: 0;
		}
		#footercontainer ul li
		{
			list-style-type: none;
			color: #058548;
		}
		#footercontainer .footercol ul li a
		{
			font-size: 1.1em;
			line-height: 1.5em;
		}
		#footercontainer .footercolr ul li a
		{
			font-size: 1.1em;
			line-height: 1.5em;
		}
		
		/* ------------ CONTROL BOX ------------ */
		#controlbox
		{
			padding: 5px 10px;
			font-size: 1.2em;
			font-weight: bold;
			color: #058548;		
		}
		#controlbox div
		{
			line-height: 25px;
		}
		#controlbox .footercolr
		{
			float: right;
			width: 13em;
		}	
		#controlbox a
		{
			display: inline;
			float: left;
			line-height: 25px;
			margin-left: 6px;
		}
		#controlbox a.hiddentext 
		{
			overflow: hidden;
			text-indent:-999em;
			text-align: left;
		}

		#controlbox a.icon-print
		{
			margin-left: 0px !important;
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_print.png) center center no-repeat;
		}
		#controlbox a.icon-print:hover
		{
			background: transparent url(img/icon_print_hover.png) center center no-repeat;
		}


		#controlbox a.icon-mail
		{
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_mail.png) left top no-repeat;
		}
		#controlbox a.icon-mail:hover
		{
			background: transparent url(img/icon_mail_hover.png) center center no-repeat;
		}
		#controlbox a.icon-fb
		{
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_facebook.png) left top no-repeat;
		}
		#controlbox a.icon-fb:hover
		{
			background: transparent url(img/icon_facebook_hover.jpg) left top no-repeat;
		}
		#controlbox a.icon-twitter
		{
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_twitter.png) left top no-repeat;
		}
		#controlbox a.icon-twitter:hover
		{
			background: transparent url(img/icon_twitter_hover.png) left top no-repeat;
		}
		#controlbox a.icon-delicious
		{
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_delicious.png) left top no-repeat;
		}
		#controlbox a.icon-delicious:hover
		{
			background: transparent url(img/icon_delicious_hover.png) left top no-repeat;
		}
		#controlbox a.icon-digg
		{
			width: 25px;
			height: 25px;
			background: transparent url(img/icon_digg.png) left top no-repeat;
		}
		#controlbox a.icon-digg:hover
		{
			background: transparent url(img/icon_digg_hover.png) left top no-repeat;
		}


		/* tip a friend */
		#tipAFriend
		{
			text-align: left;
			padding: 10px;
			color: #000;
		}
		#tipAFriend h6
		{
			margin-bottom: 5px;
		}
		#tipAFriend span
		{
			float: left;
		}
		
		#tipAFriend .inputText
		{
			clear: left;
			border: solid 1px #9bcda9;
			margin-bottom: 5px;
			width: 176px;
		}
		#tipAFriend .txtConfirmText
		{
			width: 100px;
		}
		#tipAFriend .content
		{
			margin: 5px 0;
		}
		#tipAFriend textarea
		{
			width: 176px;
			font-size: 1.4em;
		}
		#tipAFriend .button01
		{
			float: left;
			margin-left: 10px;
		}
		#tipAFriend .fltlft
		{
			margin-right: 16px;
			width: 196px;
		}
		#tipAFriend .tipCaptcha
		{
			margin-right: 0;
		}
		
		/* --- FOOTER FOR STORE --- */
		#footer_contactShop, #footer_openingHours
		{
			margin-right: 1em;
		}
		#footer_contactShop, #footer_openingHours, #footer_yr
		{
			float: left;
		}
		#yr_frame
		{
			width: 47.5em;
			height: 28em;
			margin-left: -1.3em;
			margin-top: 3em;
		}
		
#maincontainer a.lnkToTop{font-size: 1.2em; margin: 5px 0 5px 0;display:block;}

/* Misc Elements */
#postnrcontainer
{
    width: 156px;
    margin: 0 2px;
}
#postnrcontainer .inputText, #postnrcontainer .button01
{
	float: left;
	margin-right: 10px;
}

#postnrcontainer .inputText
{
    width: 145px;
    margin-bottom: 1em;
}


/* ------------ ------ ------------ */
/* ------------ GLOBAL ------------ */
/* ------------ ------ ------------ */
.displaynone /* onLoadHide shouldn't be here, but turned off with javascript */
{
	display: none;
}

/* ********* */
.content .dayNames
{
    text-transform: capitalize;
    /*width: 5em;*/
}
.content .dayTimes
{
    width: 6.7em;
}
#id_matrix, .formHeading
{
    font-size: 1.2em;
}
.formHeading
{
    font-weight: bold;
}




/* links */
.links a
{
	display: block;
	font-weight: bold;
	line-height: 1.4em;
}

a.moreItems
{
	float: right;
	font-size: 1.2em;
	font-weight: bold;
}

/* divs */
.wrap{
	background: #FFF;
}
.clearfloat {
	clear:both;
	height:0px;
	font-size: 1px;
	line-height: 0px;
	visibility: hidden;
}

/* floats */
.fltrt {
	width:auto;
	float:right;
	margin-left: 10px;
}
.fltlft {
	width:auto;
	float:left;
	margin-right: 10px;
}
.linkright
{
	float: right;
	font-size: 1.2em;
}

.companyInfo
{
	text-align: center;
}

/* inputs */
.inputText{
	float:left;
	margin:0;
	padding: 2px 5px;
	background:#FFF;
	font-size:1.2em;
	color: #000;
}
.inputText:focus{
	background: #fff;
	color: #000;
}

/* text */
.ingress
{
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.4em;
	color: #464646;
	margin-bottom: 1.2em;
}
.ingress h1{
	font-size: 1.75em;
	font-weight: bold;
	margin-bottom: 20px;
}
.ingress h2{
	font-size: 1.5em;
	font-weight: bold;
}
.ingress h3{
	font-size: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
}
.ingress h4{
	font-size: 1.1em;
}
.ingress h5{
	font-size: 1em;
	font-weight: bold;
}
.ingress h6{
	font-size: 0.75em;
	font-weight: bold;
}


.content
{
	font-size: 1.2em;
	line-height: 1.4em;
	color: #464646;
}
.content h1{
	font-size: 2.33em;
	font-weight: bold;
	margin-bottom: 20px;
}
.content h2{
	font-size: 2em;
	font-weight: bold;
}
.content h3{
	font-size: 1.6em;
	font-weight: bold;
	text-transform: uppercase;
}
.content h4{
	font-size: 1.5em;
}
.content h5{
	font-size: 1.33em;
	font-weight: bold;
}
.content h6{
	font-size: 1em;
	font-weight: bold;
}

.fat
{
	font-weight: bold !important;
}

/* images */
.bannerImg
{
	width: 16em; /* or 160px? */
	margin-bottom: 3px;
}

/* other elements */
hr
{
	border: none;
	border-top: solid 1px #DDD;
	margin: 20px 0;
}
hr.small
{
	margin: 5px 0;
}

.linklist, .linklistvacancy
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.linklistvacancy a
{
	font-size: 1.2em;	
}
/* lists */
.list .item 
{
	margin-bottom: 1em;
}

/* line height fixes */
.quote, address
{
	line-height: 1.4em;
}

/* clearers */
.nomargin
{
	margin: 0 !important;
}
/* margins */
.marg1r
{
	margin-right: 1em;
}
.map
{
	margin-top: 2em;
}

/* validation */
._Marker_message
{
	border: solid 1px #b11f17 !important;
}


/* editor related */
.bold
{
      font-weight: bold;
}

.italic
{
      font-style: italic;
}

.underline
{
      text-decoration:underline;
}



/* hidden elements */
.JS .onLoadHide{ display: none; }
.NoJS .hideIfNoJS { display: none; }
.NoJS .ajaxLoading { display: none; }
.logoForPrint { display: none; }


/* jTPS.js */
.jTPS .hideLI {
     display: none; 
}
.jTPS .hideTRf {
    display: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    Clearing floats
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    display: inline-block;
}
.clearfix
{
    display: block;
}

.frontpageofferbottom{width: 245px}
.frontpageofferbottomright{width: 200px;margin-top:0;padding-top:0;}