﻿html, body {
margin: 0;
padding: 0;
}

body {
background: #ffffff;
text-align: center;
}

img { border: none; }

p {
padding: 0;
margin: 0 0 1.5em 0;
}


.bgcolor-border {
background: #dce1e0;
border-bottom: 1px solid #bec4c3;
}

a {
cursor: pointer;
}

/*h1, h2, h3, h4, h5, h6 {
font-family: Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
}

h1 {
font-size: 18px;
margin: 0 0 1em 0;
}
h2 {
font-size: 15px;
margin: 0 0 1em 0;
}
h3 {
font-size: 14px;
margin: 0 0 1em 0;
}
h4 {
font-size: 12px;
margin: 0 0 1em 0;
}
h5 {
font-size: 10px;
margin: 0 0 1em 0;
}
h6 {
font-size: 10px;
margin: 0 0 1em 0;
}*/

.float-left {float: left;}
.float-right {float: right;}
#header {
background: url(../../../Media/img/topp_meny_bg.jpg) top center no-repeat;
/*height: 155px;*/
overflow: hidden;
}

#breadcrumb {
height: 16px;
background: #ffffff;
width: 970px;
margin: 0 auto;
text-align: left;
color: #b20529;
font: bold 9px/16px Arial, Helvetica, sans-serif;
}

#breadcrumb ul {
margin: 0 0 0 11px;
padding: 0;
}

#breadcrumb li {
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#breadcrumb ul a {
color: #55554f;
font-size: normal;
text-decoration: none;
padding-right: 6px;
background: url(../../../Media/img/bulletpoint_breadcrumb.gif) right center no-repeat;
}

#outer-wrapper {
text-align: center;
background: url(../../../Media/img/bg_inner.png) center top repeat-y;
min-width: 970px;
}

#inner-wrapper {
width: 970px;
overflow: hidden;
margin: 0 auto;
text-align: left;
}

#content-container {
width: 729px;
float: left;
margin-top: 27px;
color: #20201f;
font: 9px/14px Verdana, Arial, Helvetica, sans-serif;
padding-bottom: 10px;
}

#content-container, #sidebar {
height: auto !important;
height: 500px;
min-height: 500px;
}

#article-content {
float: right;
width: 525px;
}

#article-content h2, #article-content h3, #article-content h4, #article-content h5, #article-content h6 {
margin: 0;
padding: 0;
font: bold 9px/14px Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

#article-content a, #shop-content a {
color: #b20529;
text-decoration: underline;
}

#article-content a:hover, #shop-content a:hover {
color: #69071b;
}

#article-content ul, #shop-content ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#article-content ul li, #article-content ul ul li {
margin: 0;
padding-left: 13px;
background: url(../../../Media/img/list-style-img.gif) 0 5px no-repeat;
}

#article-content ul ul, #shop-content ul ul {
/*margin-left: 13px;*/
}

#article-content ul.sitemap li a {
text-decoration: none;
}

#sidebar {
/*padding-top: 30px;*/
padding-top: 24px;
width: 184px;
float:right;
}

#menu {
font: normal 10px/16px Arial, Helvetica, sans-serif;
width: 157px;
float: left;
margin-top: 58px;
}

#menu h2 {
font: bold 10px/16px Arial, Helvetica, sans-serif;
margin: 0;
padding: 0 0 0 11px;
color: #3b3b34;
background: url(../../../Media/img/menuheader_bg.gif) center left no-repeat;
}

#menu ul, #menu li, .list-box ul, .list-box li { margin:0; padding: 0; }

#menu li, .list-box li {
list-style: none;
}

#menu li { padding-left: 11px; }

#menu a, .list-box a {
color: #3b3b34;
text-decoration: none;
}

#menu a:hover, .list-box a:hover {
color: #b20529;
}

#menu a.active {
padding-left: 15px;
background: url(../../../Media/img/bullet_arrow.gif) center left no-repeat;
color: #b20529;
}

#menu2 {
font: normal 10px/16px Arial, Helvetica, sans-serif;
width: 157px;
float: left;
}

#menu2 a {
padding-left: 5px;
}

#menu2 a.active2 {
padding-left: 5px;
color: #b20529;
}

#gavekort-left {
width: 157px;
float: left;
margin-top: 60px;
}

.footer {
background: #ffffff url(../../../Media/img/bg_bottom.png) center top no-repeat;
padding-top: 65px;
/*height: 82px;	147*/
height: 62px;	/*147*/
font: 9px/13px Arial, Helvetica, sans-serif;
color: #cbcbc9;
margin: 0 auto;
padding-bottom: 40px;
}

.footer a {
color: #cbcbc9;
text-decoration: none;
}

.footer a:hover {
color: #b20529;
}

/* LISTEBOKS HØYRE KOLONNE
*************************************************/
.list-box {
background: #fafaf9;
position: relative;
padding-bottom: 20px;
height: auto !important;
min-height: 94px;
height: 94px;
}

/*.list-box h2 {
background: #dce1e0;
border-bottom: 1px solid #bec4c3;
margin: 0;
padding: 0;
}*/

.list-box a.listbox-button {
text-align:center;
display: block;
position: absolute;
bottom: -7px;
width: 184px;
left: 0;
}

.list-box ul {
margin: 15px 0 0 12px;
font: normal 10px/16px Arial, Helvetica, sans-serif;
}

.list-box li a {
padding-left: 18px;
background: url(../../../Media/img/bullet_arrow.gif) center left no-repeat;
}


/* TEXTBOXER HØYRE KOLONNE
*****************************************************/
.textbox-container {
overflow: hidden;
margin: 20px 0;
}

#content-container .textbox-container {
margin-left: 14px;
margin-bottom: 20px;
}

.textbox {
padding:0;
margin: 0;
border: 0;
float: left;
height: 14px;
padding-left: 15px;
padding-top: 3px;
font-size: 9px;
font-family:Arial, Helvetica, sans-serif;
color: #3b3b34;
}

.tb-search, .tb-newsletter, .tb-sms {
background:url(../../../Media/img/textbox_bg.gif) top left no-repeat;
width: 130px;
}

.tb-newsletter, .tb-sms {
position: relative;
top: 10px;
}

.btn-search {
float:left;
}

/* ARTIKKELBILDE
*******************************************************/
.art-img {
display: block;
}

.article-image {
margin-bottom: 15px;
}

.image-desc {
padding: 5px 3px 2px 5px;
position: relative;
font: 9px/14px Arial, Helvetica, sans-serif;
color: #000000;
overflow: hidden;
}

.image-desc span {
float: right;
}

.image-desc div {
width: 415px;
}

.intro {
font-weight: bold;
margin-bottom: 1.5em;
}

/* BUTIKKDETALJER
*********************************************************/
#shop-details {
font: 9px/14px Arial, Helvetica, sans-serif;
color: #000000;
width: 239px;
float: left;
margin-left: 14px;
position:relative;
top: -3px;
display: inline;
}

#shop-details a {
color: #000000;
text-decoration: none;
}

#shop-details a:hover {
color: #b20529;
/*text-decoration: underline;*/
}

#shop-details .art-img {
margin: 11px 0 0 0;
}

#shop-content {
float: right;
width: 447px;
}

.btn-container {
margin-top:9px;
text-align:right;
}

/* Nyhets-forside
*********************************************************/

#content-container .news-width-ingress, #content-container .news-width-ingress li {
margin: 0;
padding: 0;
}

.news-width-ingress {

}

#content-container .news-width-ingress li {
background: none;
list-style-type: none;
margin-top:19px;
border-top: 1px solid #ffffff;
padding-top:20px;
height:90px;
}

#content-container .news-width-ingress li.border-bottom {
border-top:none;
margin:0 0 19px 0;
padding: 0 0 20px 0;
border-bottom:1px solid #ffffff;
}

.news-width-ingress li h1 {
position: relative;
top: -5px;
}

.news-width-ingress .data-container {
float:left;
width:350px;
height:90px;
position:relative;
}

#content-container .news-width-ingress .data-container h1.sIFR-replaced {
margin-top: 1px;
}

.news-width-ingress a img { /* artikkel-bilde */
float: left;
margin-right: 26px;
}

.news-width-ingress .btn-read-more {
position:absolute;
left:0;
bottom:0;
}


/* BUTIKKSØK
*********************************************************/
.tb-shop-search {
background: #ffffff url(../../../Media/img/textboks_shopsearch_bg.gif) top left no-repeat;
width: 230px;   /*245*/
}

.btn-shopsearch {
float:left;
}

.lbl-combobox {
/*float: left;*/
position: absolute;
top: 2px;
left: -100px;
font-family: arial;
}

#content-container #shopsearch-input {
position:relative;
top: 3px;
margin-top: 0;
margin-bottom: 11px;
}

div#tbl-shoplist-wrapper {
margin-left: 14px;
width: 718px;
position:relative;
top: 9px;
/*height: auto !important;
height: 450px;
min-height: 450px;*/
/*background: #ffffff;*/
}

#tbl-shoplist {
width: 100%;
border-collapse: collapse;
border: 0;
background: #fafaf9;
}

#tbl-shoplist tr:hover  {
background: #eeeeeb;
}

#tbl-shoplist tr:hover td.name {
color: #b20529;
} 

#tbl-shoplist th {
background: #dce1e0;
height: 30px;
vertical-align: middle;
font: 9px/13px Verdana, Arial, Helvetica, sans-serif;
color: #495252;
padding-left: 10px;
}

th.name, th.floor {
cursor: pointer;
}

#tbl-shoplist th a {
color: #495252;
text-decoration: none;
}

#tbl-shoplist th img {
margin-right: 3px;
vertical-align: middle;
}

/*.sorttable_sorted_reverse #img-asc, .sorttable_sorted #img-asc {
display: none;
}*/

#tbl-shoplist td {
border: 1px solid #eaecec;
text-align: left;
color: #3b3b34;
font: 9px/13px Verdana, Arial, Helvetica, sans-serif;
vertical-align: top;
padding: 3px 0 4px 10px;
}

#tbl-shoplist td.name, #tbl-shoplist td.brand {
/*text-align: left;
padding-left: 10px;*/
}

/*#tbl-shoplist th.floor, #tbl-shoplist th.cat {
width: 90px;
}*/

#tbl-shoplist th.floor {
width: 50px;
}

#tbl-shoplist td.cat {
/*width: 89px;*/
width: 150px;   /*119px*/
padding-right: 5px;
}

#tbl-shoplist td.name {
/*width: 90px;*/
width: 130px;
border-left: 0;
}

#tbl-shoplist td.brand {
border-right: 0;
padding-right: 5px;
}

.white-bg {
background: #ffffff;
}

.archive-link {
float: right;
text-align: right;
}




/* Node-list
*********************************************************/

#article-content .node-list {
margin-top: 19px;
}

.node-list {
margin-top: 30px;
margin-bottom: 9px;
}

#content-container .node-list ul, #content-container .node-list li {
margin: 0;
padding: 0;
}

#content-container .node-list ul {
background: #fafaf9;
padding: 5px 0;
}

#content-container .node-list h3 {
text-transform: uppercase;
font: normal 9px/14px Arial, Helvetica, sans-serif;
height: 14px;
margin: 0;
padding: 2px 0 0 20px;
color: #485151;
vertical-align: text-bottom;
}

#content-container .node-list li {
background: none;
list-style: none;
padding: 0 20px;
font: normal 9px/16px Arial, Helvetica, sans-serif;
}

#content-container .node-list a {
/*color: #b61536;*/
color: #b20529;
text-decoration: none
}

#content-container .node-list a:hover {
color: #69071b;
}

.node-list li span {
display: block;
float: right;
}

#contact {
font: 9px/14px Arial, Helvetica, sans-serif;
color: #000000;
margin-left: 10px;
}

#contact a {
color: #000000;
text-decoration: none;
}

#contact a:hover {
color: #69071b;
/*text-decoration: underline;*/
}

#paging-container {
text-align: right;
font: 9px/13px Arial, Helvetica, sans-serif;
vertical-align: middle;
clear: both;
}

#paging-container a {
color: #3b3b34;
text-decoration: none;
}

#paging-container a.active {
color: #b20529;
}

#paging-container a:hover {
color: #69071b;
}

#paging-container #btn-prev {
margin-right: 12px;
position: relative;
top: 3px;
border: 0;
}

#paging-container #btn-next {
margin-left: 10px;
position: relative;
top: 3px;
border: 0;
}

/* SØKNADSSKJEMA
*********************************************************/

#job-application {
line-height: 18px;
}

#content-container #job-application h1 {
margin-bottom: 17px;
}

.application-form {
background: #fafaf9;
margin: 25px 0 0 0;
padding: 0 0 15px 0;
border: none;
}

#content-container  .application-form h3 {
text-transform: uppercase;
font: normal 9px/14px Arial, Helvetica, sans-serif;
height: 14px;
margin: 0 0 15px 0;
padding: 2px 0 0 20px;
color: #485151;
vertical-align: text-bottom;
}

/*.application-form legend {
text-transform: uppercase;
font: normal 9px/14px Arial, Helvetica, sans-serif;
height: 14px;
margin: 0;
padding: 2px 0 0 20px;
color: #485151;
vertical-align: text-bottom;
display: block;
}*/

.application-form label {
float: left;
font: bold 9px/16px Arial, Helvetica, sans-serif;
color: #3b3b34;
/*padding-top: 0.2em;*/
text-align: right;
margin: 0 10px 0 20px;
width: 90px;
}

.application-form input.textbox {
border: 1px solid #dce1e0;
height: 13px;
color:#3B3B34;
float: none;
font: 9px/13px Arial,Helvetica,sans-serif;
margin: 0 0 3px 0;
padding: 0 0 0 5px;
width: 220px;
}

.application-form textarea {
color:#3B3B34;
font: 9px/12px Arial,Helvetica,sans-serif;
height: 55px;
width: 350px;
margin-bottom: 8px;
border: 1px solid #dce1e0;
padding: 3px 5px;
}

.errorTopic {
position: relative;
top: -55px;
}

#button-container {
margin-top: 10px;
text-align: right;
}

#button-container input {
margin-left: 10px;
}

.oc-table {
/*background: #fafaf9;*/
/*margin: 25px 0 0 0;*/
padding: 0 0 0 0;
margin-bottom: 15px;
border: none;
}

.oc-table td p {
margin: 0;
}

.oc-table th, .oc-table td {
color:#3B3B34;
}

.oc-table th {
background: #dce1e0;
border-bottom: 1px solid #bec4c3;
text-transform: uppercase;
font: normal 9px/14px Arial, Helvetica, sans-serif;
height: 14px;
margin: 0 0 15px 0;
padding: 2px 0 0 20px;
color: #485151;
vertical-align: text-bottom;
text-align: left;
}

.oc-table td {
padding: 3px 20px;
font: 9px/13px Arial,Helvetica,sans-serif;
background: #fafaf9;
}

.oc-table label {
font: bold 9px/16px Arial, Helvetica, sans-serif;
color: #3b3b34;
margin: 0 10px 0 20px;
width: 90px;
}

.oc-table input.textbox {
border: 1px solid #dce1e0;
height: 13px;
color:#3B3B34;
float: none;
font: 9px/13px Arial,Helvetica,sans-serif;
margin: 0 0 3px 0;
width: 220px;
}

.checkbox { margin-left: 20px; }
.checkbox label {margin:0 0 0 5px; width: 30px;float:none}
.checkbox input {position: relative; top:3px;}
.create-user { position: relative; right: -10px; }


.error-message {
position: relative;
top: -4px;
color: #b20529;
}

.btn-login-form {
margin-right: 5px;
}

/* SØKERESULTAT
**********************************************************/
#article-content #search-results, #article-content #search-results li {
margin: 0;
padding: 0;
}

ul#search-results {
position: relative;
top: -13px;
}

#article-content ul#search-results li {
padding-top: 10px;
border-bottom: 1px solid #ffffff;
list-style: none;
background: none;
}

ul#search-results h3 a {
text-decoration: none;
}


/* GAVEKORT FORM
**********************************************************/
.betalings-form {
background: #fafaf9;
margin: 25px 0 0 0;
padding: 0 0 15px 0;
border: none;
}

#content-container  .betalings-form h3 {
text-transform: uppercase;
font: normal 9px/14px Arial, Helvetica, sans-serif;
height: 14px;
margin: 0 0 15px 0;
padding: 2px 0 0 20px;
color: #485151;
vertical-align: text-bottom;
}

.betalings-form label {
font: bold 9px/16px Arial, Helvetica, sans-serif;
color: #3b3b34;
/*padding-top: 0.2em;*/
text-align: right;
margin-left: 10px;
}

.payGridView {
       border: 0px;
       border-collapse: collapse;
       /*text-align: right;*/
}

.payGridView td
{
       border: 1px solid #D6DDE6;
       text-align: right;
       padding: 0.2em;
       /*width: 80px;*/
}

.payGridView th {
       border: 1px solid white;
       background-color: #dce1e0;
       font-weight: bold;
       text-align: right;
       padding: 0.3em;
       color: #485151;
}

.payGridView span
{
       text-align: right;
}

.gridViewEmpty table
{
       border: 0px;
}

/*.payGridView {
	border: 0px;
	border-collapse: collapse;
}

.payGridView td
{
	border: 1px solid #D6DDE6;
	text-align: right;
	padding: 0.2em;	
}

.payGridView th {
	border: 1px solid white;
	background-color: #BCBCBC;
	font-weight: bold;
	text-align: right;
	padding: 0.2em;
}

.payGridView span
{
	text-align: right;
}

.gridViewEmpty table
{
	border: solid 0px;
}*/


/* SIFR
*********************************************************/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
visibility: visible !important;
margin: 0;
}

.sIFR-replaced {
visibility: visible !important;
}

span.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content-container h1 {
visibility: hidden;
font-size: 21px;
height: 21px;
line-height: 21px;
margin-left: 14px;
margin-top: 19px;
}

.sIFR-hasFlash #article-content h1, .sIFR-hasFlash #shop-content h1 {
margin-left: 0;
}

.sIFR-hasFlash #article-content h1 {
margin-bottom: 2px;
}

.sIFR-hasFlash #sidebar h2 {
visibility: hidden;
letter-spacing: -9px;
font-size: 15px;
height: 16px;
text-align: center;		
vertical-align: middle;	
}

#content-container h1 {
margin: 0;
padding: 0;
font-size: 18px;
height: 18px;
line-height: 18px;
margin-bottom: 17px;
}

.list-box h2 {
margin: 0;
padding: 0;
font-size: 15px;
}

/*.sIFR-hasFlash h3 {
visibility: hidden;
letter-spacing: -6px;
font-size: 25px;
}*/

.sIFR-hasFlash h4 {
visibility: hidden;
letter-spacing: -5px;
font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
letter-spacing: -4px;
visibility: hidden;
font-size: 24px;
}


/* One Minute Competition */
.minute-copetition
{
    background-color: #ffffff;
    padding: 25px;
    margin-bottom: 5px;
}
.minute-copetition .phone-label
{
    padding-bottom: 7px;
}
.minute-copetition .phone-label label
{
    font-size: 14px;
    font-weight: bold;
}
.minute-copetition input.email
{
    width: 215px;
    height: 24px;
    background-color: #464646;
    border: 0px;
    font-size: 14px;
    padding: 5px 10px 5px 10px;
    color: #f2f1f0;
    float: left;
    margin-right: 5px;
}
.minute-copetition .result
{
    font-size: 12px;
    padding-top: 8px;
}
.minute-copetition .result .green
{
    color: green;
}
.minute-copetition .result .red
{
    color: red;
}
.minute-winners
{
    font-size:14px;
    line-height:16px;
    margin-top:5px;
    background-color:#ffffff;
    padding:25px;
}
.minute-winners .heading
{
    font-size:14px;
    font-weight:bold;
}
.minute-winners b
{
    font-size:14px;
    font-weight:bold;
    color:#b0012f;
}


/* Sidebar image with link */
.sidebar-image
{
    background:white;
    margin-bottom:20px;
    margin-top:-20px;
    text-align:center;
}

.sidebar-image-left
{
    background:white;
    margin-bottom:20px;
    margin-top:20px;
    text-align:center;
}

/*GiftPageList*/

#article-content .CategoryBtn{margin-right:9px;padding:5px;font-size:12px;background-color:#B01328; color:#fff; text-decoration: none;}
#article-content .CategoryBtnActive{background-color:#7F7F7F;}
#article-content .CategoryBtnActive:hover{color:#fff;}
#article-content .CategoryBtnNormal{background-color:#B01328;}
#article-content .CategoryBtnNormal:hover{background-color:#7F7F7F;padding:5px;color:#fff}
#CategoryContent {margin-top:20px;}

#GiftContent{margin-top:15px;}

.GiftItem{
    /* float:left;margin:0 20px 30px 0;width:155px;height:230px;*/ 
    float: left;
    margin: 0 10px 30px 0;
    width: 155px;
    background: white;
    padding: 5px;
}

.GiftImage{margin-bottom:15px;}

.GiftTextWrapper{min-height:70px;}

.ShoppingBagBtn{margin-top:5px;font-size:12px;font-weight:bold;}

.Grey a{color:#7F7F7F;}

.GiftlistSendMailContent{clear:both; font-size:14px;color:#B20529;margin-top:20px;}

.GiftSendBtn{padding:5px;font-size:14px;background-color:#B01328;margin-top:10px;}
.GiftSendBtn:hover{background-color:#7F7F7F;padding:5px;}
