/*
 * Copyright:     Siteman AS
 * Browser:        0
 * Browser group: 
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent}
body { line-height: 1; font-size: 62.5% }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
:focus { outline: 0 }
ins { text-decoration: none }
del { text-decoration: line-through }
table { border-collapse: collapse; border-spacing: 0 }
h1 { font-size: 2em }
h2 { font-size: 1.5em }
h3 { font-size: 1.25em }
h4, h5, h6, input, textarea { font-size: 1em }
p, h2, h3, h4, h5, h6, table, address, dl, pre, ul, ol, hr { margin-bottom: 1.5em }
h1 { margin-bottom: 1em }
a { color: #009; text-decoration: none }
a:hover { text-decoration: underline }
ul, ol { margin-left: 3em }
ul { list-style-type: disc }
ol { list-style-type: decimal }
dl dt { font-weight: bold }
dl dd { margin-left: 1.5em }
abbr, acronym { border-bottom: 1px dotted #000 }
address { font-style: italic }
del { color: #000 }
ins { background-color: #ffc }
blockquote { margin: 0 1.5em 1.5em 1.5em; border: 1px dotted #ddd; padding: .5em; background: #fcfcff; font-style: italic }
pre { white-space: pre; font: .8em monospace; line-height: 1.5 }
blockquote, pre { padding: .5em; background: #fcfcff; color: #000; border: 1px solid #cad6e8 }
dfn { font-weight: bold }
tt { display: block; margin: 1.5em 0; line-height: 1.5 }
hr { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; border: none }
table { width: 100% }
th { border-bottom: 2px solid #ddd; background: #eee; font-weight: bold }
td { border-bottom: 1px solid #ddd }
th,td { padding: .5em; text-align: left }
caption { background: #fafafa; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd }
font { color: inherit !important; font: inherit !important }
.sm_clearfix:after, .sm_wrapper:after { content:"."; display: block; height: 0; clear: both; visibility: hidden }
.sm_clearfix, .sm_wrapper { display: inline-block }
* html .sm_clearfix, * html .sm_wrapper { height: 1% }
.sm_clearfix, .sm_wrapper { display: block }
.sm_clear { clear: both }
#header h1, #header p, .skip, .hide { display: none }
img.left { float: left; margin: 0 1.5em 1.5em 0 }
img.right { float: right; margin: 0 0 1.5em 1.5em }
#nav ul, #submeny ul { margin: 0; padding: 0; list-style-type: none }
#nav a { float: left; background: no-repeat top left; text-decoration: none }
#nav a span { float: left; display: block; background: no-repeat top right; cursor: pointer; white-space: nowrap }
#nav a:hover, #nav li.aktiv a { background-position: bottom left }
#nav a:hover span, #nav li.aktiv a span { background-position: bottom right }
#submeny { margin: 0 0 1.5em 0 }
#submeny ul, #submeny li { width: 100%; line-height: 1em }
#submeny li, #nav li { float: left }
#submeny a { display: block; cursor: pointer; text-decoration: none }
#nav strong, #nav em, #submeny strong, #submeny em { font-weight: normal; font-style: normal }
#submeny ul ul, #submeny ul li.aktiv ul ul, #submeny ul li.aktiv ul li.aktiv ul ul, #nav ul ul { display: none }
#submeny li.aktiv ul, #submeny li.aktiv ul li.aktiv ul, #submeny li.aktiv ul li.aktiv ul li.aktiv ul { display: block }
* html #submeny li { float: left; height: 1% }
* html #submeny li a { height: 1% }
.x1, .x2 { display: none }
ul.tabs { margin: 0 0 1.5em 0 }
ul.tabs li { float: left; list-style: none }
ul.tabs li a { float: left; display: block }
html, body { height: 100%; }
div#fancy_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #666; display: none; z-index: 30; }
* html div#fancy_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
div#fancy_wrap { text-align: left; }
div#fancy_loading { position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 100; }
div#fancy_loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url('/felles_js/jquery.fancybox/fancy_progress.png') no-repeat; }
div#fancy_loading_overlay { position: absolute; background-color: #FFF; z-index: 30; }
div#fancy_loading_icon { position: absolute; background: url('/felles_js/jquery.fancybox/fancy_loading.gif') no-repeat; z-index: 35; width: 16px; height: 16px; }
div#fancy_outer { position: absolute; top: 0; left: 0; z-index: 90; padding: 18px 18px 33px 18px; margin: 0; overflow: hidden; background: transparent; display: none; }
div#fancy_inner { position: relative; width:100%; height:100%; border: 1px solid #BBB; background: #FFF; }
div#fancy_content { margin: 0; z-index: 100; position: absolute; }
div#fancy_div { background: #000; color: #FFF; height: 100%; width: 100%; z-index: 100; }
img#fancy_img { position: absolute; top: 0; left: 0; border:0; padding: 0; margin: 0; z-index: 100; width: 100%; height: 100%; }
div#fancy_close { position: absolute; top: -12px; right: -15px; height: 30px; width: 30px; background: url('/felles_js/jquery.fancybox/fancy_closebox.png') top left no-repeat; cursor: pointer; z-index: 181; display: none; }
#fancy_frame { position: relative; width: 100%; height: 100%; display: none; }
#fancy_ajax { width: 100%; height: 100%; overflow: auto; }
a#fancy_left, a#fancy_right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; z-index: 111; display: none; background-image: url(data:image/gif;base64,AAAA); outline: none; }
a#fancy_left { left: 0px; }
a#fancy_right { right: 0px; }
span.fancy_ico { position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; z-index: 112; cursor: pointer; display: block; }
span#fancy_left_ico { left: -9999px; background: transparent url('/felles_js/jquery.fancybox/fancy_left.png') no-repeat; }
span#fancy_right_ico { right: -9999px; background: transparent url('/felles_js/jquery.fancybox/fancy_right.png') no-repeat; }
a#fancy_left:hover { visibility: visible; }
a#fancy_right:hover { visibility: visible; }
a#fancy_left:hover span { left: 20px; }
a#fancy_right:hover span { right: 20px; }
.fancy_bigIframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
div#fancy_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 70; border: 0; padding: 0; margin: 0; }
div.fancy_bg { position: absolute; display: block; z-index: 70; border: 0; padding: 0; margin: 0; }
div.fancy_bg_n { top: -18px; width: 100%; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_n.png') repeat-x; }
div.fancy_bg_ne { top: -18px; right: -13px; width: 13px; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_ne.png') no-repeat; }
div.fancy_bg_e { right: -13px; height: 100%; width: 13px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_e.png') repeat-y; }
div.fancy_bg_se { bottom: -18px; right: -13px; width: 13px; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_se.png') no-repeat; }
div.fancy_bg_s { bottom: -18px; width: 100%; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_s.png') repeat-x; }
div.fancy_bg_sw { bottom: -18px; left: -13px; width: 13px; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_sw.png') no-repeat; }
div.fancy_bg_w { left: -13px; height: 100%; width: 13px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_w.png') repeat-y; }
div.fancy_bg_nw { top: -18px; left: -13px; width: 13px; height: 18px; background: transparent url('/felles_js/jquery.fancybox/fancy_shadow_nw.png') no-repeat; }
div#fancy_title { position: absolute; bottom: -33px; left: 0; width: 100%; z-index: 100; display: none; }
div#fancy_title div { color: #FFF; font: bold 12px Arial; padding-bottom: 3px; }
div#fancy_title table { margin: 0 auto; }
div#fancy_title table td { padding: 0; vertical-align: middle; }
td#fancy_title_left { height: 32px; width: 15px; background: transparent url('/felles_js/jquery.fancybox/fancy_title_left.png') repeat-x; }
td#fancy_title_main { height: 32px; background: transparent url('/felles_js/jquery.fancybox/fancy_title_main.png') repeat-x; }
td#fancy_title_right { height: 32px; width: 15px; background: transparent url('/felles_js/jquery.fancybox/fancy_title_right.png') repeat-x; }
.vk_boble { display: none; position: absolute; background: url(/gfx/vk/boble.png) no-repeat top left; width: 316px; height: 118px; z-index: 99999; left: -250px }
.vk_boble span { display: none }
td.vk_bestill .vk_boble a {display: block; height: 118px; width: 316px; background: none; padding: 0;}
td.vk_bestill a {position: relative; }
td.vk_bestill p {margin: 0; position: relative;}
.wide { width: 50000px; }
.produktliste { width: 710px; overflow: hidden }
.profilert-produkt { width: 100%; margin: 0 0 1.5em 0 }
.nettbutikk-u-trykk table { width: 100%; border-top: 1px solid #ddd; margin: 0 0 1.5em 0 }
.produktliste td { vertical-align: middle; border-bottom: 1px solid #ddd }
.vk_bilde { padding: 1px 0; width: 55px }
.produktliste td.vk_bilde a { display: block; width: 50px; height: 55px; overflow: hidden; float: left }
td.vk_artnr, td.vk_lagerstatus, .vk_pris, td.vk_bestill { width: 70px }
td.vk_antall { width: 32px }
.vk_antall input { width: 30px; border: 1px solid #ddd; text-align: center }
.vk_antall, .vk_bestill {text-align: center}
.vk_bestill a { display: block; background: #393; color: #fff; padding: 2px 3px }
.vk_bestill a:hover { background: #000; color: #fff }
span.strike { text-decoration: line-through; color: #666 }
#foeresporsel .vk_artnavn {width: 548px}
#foeresporsel .vk_bilde {width: 100px}
.bilder { float: left; width: 255px; margin: 0 20px 20px 0; overflow: hidden }
.hoved { height: 255px; text-align: center; width: 255px; position: relative; overflow: hidden; margin: 0 0 5px 0; background: #bfc0ba }
.bilder img { position: absolute; bottom: 0; left: 0 }
.bilder ul { list-style-type: none; margin: 0; width: 258px; display: table }
.bilder li { float: left; width: 40px; height: 40px; margin: 0 3px 3px 0; overflow: hidden; position: relative }
.bilder li a { display: block; height: 40px; text-align: center; background: #666 }
.bilder li a:hover { border-color: #00578A; background: #00578a }
.produktbeskrivelse { width: 430px; float: left; }
.produktbeskrivelse ul { list-style-type: none; border-top: 1px solid #dbe6ec; color: #666; margin: 0 0 1em }
.produktbeskrivelse strong { background: #f5f5f5; color: #333; display: block; float: left; width: 100px; padding: 0 5px; margin-right: 5px }
.produktbeskrivelse li { border: none; line-height: 24px; height: 24px; overflow: hidden; border-bottom: 1px solid #ddd }
.stor-knapp.hoyre {float: right; margin: 0 1em 0 0 }
.produktbeskrivelse .pris { font-weight: bold; font-size: 1.8em; display: block; }
}*/ .knapper { float: right; margin-top: 2em }
.knapper .legg_til { display: block; float: right; background-image: url(/gfx/vk/kjop_rod.png); width: 84px; height: 21px; margin-bottom: 1em}
.knapper .legg_til span { display: none }
.knapper .tips_en_venn { display: block; clear: right; float: right; background-image: url(/gfx/vk/tipsenvenn.png); width: 131px; height: 35px; margin-left: 1em}
.knapper .tips_en_venn span { display: none }
h2.title { float: left; font-size: 1.5em; color: #333; margin-bottom: 0.5em; font-weight: bold; width: 100% }
h2.title span { font-size: .8em; font-weight: normal }
h2.title a { color: #333 }
h2.title span.antall { float: right; white-space: nowrap; width: 7em; text-align: right; display: block }
.variantliste { clear: both; margin-right: -6px; padding: 2em 25px 0 25px; height: 300px; width: 585px; background: url(/gfx/vk/varianterbg.png) no-repeat center center; overflow: hidden }
.variantliste h1 { font-size: 1.2em; clear: both; }
.variantliste .wide .produkt { float: left; margin: 0 1em 0 0; width: 190px; text-align:center; }
.variantliste .wide .produkt .img { }
.variantliste .wide .produkt .tekst { font-family: Arial, Helvetica, sans-serif; width: 100%; float: none }
.variantliste .wide .produkt .tekst a .pris { font-weight: bold; font-size: 1.2em; }
.variantliste .wide .produkt .tekst a .navn { display:block; font-size: 1em }
.variantliste .wide .produkt .knapper { margin-top: 1em; padding-left: 40px; }
.variantliste .wide .produkt .knapper .legg_til { display: block; float: left; background-image: url(/gfx/vk/kjop_rod.png); width: 84px; height: 21px; }
.variantliste .wide .produkt .knapper .legg_til span { display: none }
.variantliste .wide .produkt .knapper .detaljer { display: block; float: left; background-image: url(/gfx/vk/detaljer_rod.png); width: 24px; height: 21px; }
.variantliste .wide .produkt .knapper .detaljer span { display: none }
.vkleft{width:25px; height:200px; position:absolute; margin-left:-30px;}
.vkright{width:25px; height:200px; position:absolute; margin-left:587px;}
.vkright span , .vkleft span{display:none;}
.vkright , .vkleft {cursor:pointer;}
#handel { width: 630px; position: relative }
#handel_steg {width: 100%; clear:both;}
#handel_steg ul, #handel_steg ol {margin: 0; list-style: none inside; height:55px;}
#handel_steg li {width: 210px; height: 55px; float: left; color: #c8c5c4; background: url(gfx/vk/steg.png) no-repeat 30px 15px }
#handel_steg li a { text-decoration: none; }
#handel_steg li span {line-height: 55px;height:55px;font-size: 1.3em;padding: 0 0 0 70px;}
#handel_steg li.aktiv {color: #333;}
#handel_steg li.handlekurv {}
#handel_steg li.leveringssted {background: url(/gfx/vk/steg2.png) no-repeat 20px 8px;}
#handel_steg li.kvittering {background: url(/gfx/vk/steg2.png) no-repeat 20px 8px;}
#handel_steg li.betaling {background-position: 30px -85px; float: right}
#handel_steg li.handlekurv.aktiv {background-position: 30px -35px;}
#handel_steg li.leveringssted.aktiv {background-image: url(/gfx/vk/steg2_aktiv.png);}
#handel_steg li.kvittering.aktiv {background-image: url(/gfx/vk/steg2.png);}
#handel_steg li.betaling.aktiv {background-position: 30px -135px}
#steg_indikator {position:relative; height: 20px; width: 630px;; background: url(/gfx/vk/handel_detaljer_topp_h.gif) no-repeat;float: left;}
#steg_indikator.steg_1 {background-position: -468px 0;}
#steg_indikator.steg_2 {background-position: -258px 0;}
#steg_indikator.steg_3 {background-position: -48px 0;}
#steg_indikator .venstre { background: url(/gfx/vk/handel_detaljer_topp_v.gif) no-repeat; height: 10px; width: 3px; position: absolute; left: 0; top:10px;}
#handel_detaljer {background: url(/gfx/vk/handel_innhold_bg.gif) repeat-y;min-height: 200px;clear:both;color:#333;padding:0 0 35px}
#handel_detaljer_bunn {background: url(/gfx/vk/handel_innhold_bg_bunn.gif) no-repeat;height:6px;clear:both;}
.handel_innhold {width: 620px;margin:0 0 0 10px;background: url(/gfx/vk/handel_innhold_boks_bg.gif) repeat-y;min-height: 110px;}
.innhold_topp {height: 5px;background: url(/gfx/vk/handel_innhold_boks_topp.png) no-repeat;}
.innhold_boks_bunn {height: 7px; background: url(/gfx/vk/handel_innhold_boks_bunn.png) no-repeat; }
.handel_innhold_bunn {width:620px; height: 18px; margin: 0 0 0 10px; background: url(/gfx/vk/handel_innhold_boks_bunn_m_pil.png) no-repeat; clear: both}
.innhold_levering {padding: 1em}
.innhold_levering label { display: block; width: 110px; float: left; }
.innhold_levering input { display: block; float: left; clear: right; width: 200px; }
.innhold_levering li { display: block; clear: left; width: 500px; height: 25px;}
.innhold_levering form { margin-top: 1em; }
.innhold_levering ul { margin-left: 1em; height: 140px !important;}
#leverings_postnr { width: 40px }
#leverings_poststed { width: 155px }
table#handlekurv {width:616px;color:#333;margin:0 2px;border-collapse:separate;}
table#handlekurv td {padding: 5px;}
table#handlekurv th {font-weight:normal;}
a.fjern_produkt {display:block;width:13px;height:16px}
a.fjern_produkt span {display:none;}
tr.handlekurv_bunn td {border-top: 1px solid #eff0f2;}
table#handlekurv th, tr.handlekurv_bunn td {background:#fafafa;}
table#handlekurv th, table#handlekurv td {border-bottom: none;}
.v_kol {border-right: 1px solid #fff; text-align: center}
.m_kol {border-left: 1px solid #eaeaea;border-right: 1px solid #fff; vertical-align: middle}
.align-right {text-align: right}
.align-center {text-align: center}
.h_kol {border-left: 1px solid #eaeaea; vertical-align: middle}
.kol_en {width: 15%}
.kol_to {width: 56%}
.kol_tre {width: 13%}
.kol_fire {width: 13%}
.kol_fem {width: 3%}
table#handlekurv input { width: 30px; border: 1px solid #eaeaea; float: left; }
table#handlekurv a.antall { display: block; float: left; width: 22px; height: 21px; background-image: url(/gfx/vk/update.png); margin: -1px 0 0 2px }
table#handlekurv a.antall span { display: none }
.totalsum_checkout { font-weight: bold; white-space: nowrap }
p.hk_i {background: url(/gfx/vk/hk_i.png) no-repeat 10px 6px; padding: 5px 0 5px 30px;font-size: 12px;margin: 0 0 1em -0.8em !important }
p.hk_i2 { background:transparent url(/gfx/vk/hk_i.png) no-repeat scroll 10px 50%; margin:0; padding:5px 30px; }
#kundeinfo {padding-top: 1em}
#kundeinfo ul {margin: 0 1px; list-style: none inside;border-bottom: 1px solid #eff0f2; height: 26px;padding: 3px 0 0 5px; background:#fafafa;}
#kundeinfo li {float:left;margin: 0 1em 0 0;}
#kundeinfo ul li a { text-decoration: none; color:#333; background: url(/gfx/vk/handel_innhold_nav_a.png) no-repeat top left; padding: 0 0 0 5px; display:block; float:left; }
#kundeinfo ul li span { line-height:27px; height: 27px; background: url(/gfx/vk/handel_innhold_nav_span.png) no-repeat top right; padding: 0 10px 0 5px; display:block; float:left;}
#kundeinfo li.aktiv a, #kundeinfo li a:hover {background-position: bottom left;}
#kundeinfo li.aktiv span, #kundeinfo li a:hover span {background-position: bottom right;}
#kundeinfo p {margin:0;}
p.handle_mer {float:right; text-align: center; margin: 4px 20px }
p.handle_mer a {display:block; width: 83px; height: 19px;}
p.handle_mer a {background: url(/gfx/vk/knapp_handlemer.png) no-repeat;}
#logginn_skjema, #nykunde_skjema { padding: 1em }
#nykunde_skjema { display: none }
label.error { width: 160px; margin-left: 1em; color: #cc0000; }
h1.relvarer { clear: both; padding-top: 20px; }
.rs { color: red; font-weight: normal; display: inline;}
#handel_steg li.leveringssted { display: none; }
#siste_tre_tabell th { background: none; }
#siste_tre_tabell th, #siste_tre_tabell td { border-bottom: 1px solid #e2e0de; text-align: left; }
#siste_tre_tabell th {color: #333;}
#siste_tre_tabell td {color: #666;padding: 3px 0;}
#siste_tre_tabell .ordredato { padding: 3px 0 3px 0px;}
#siste_tre_tabell .detaljer th { border-top: 1px solid #000; border-bottom: 1px solid #000; }
#siste_tre_tabell tr.par {background: #F7F5F4;}
p.warning { color: red; }
#siste_tre_tabell td.num, #siste_tre_tabell th.num {text-align: right;}
.leveringsinformasjon { }
.leveringsinformasjon, .bestillersinformasjon { padding: 10px; float: left; display: block; width: 280px }
tr.detaljer { }
span.detaljoverskrift { font-weight: bold; font-size: 1.2em; clear: both; display: block; border-bottom: 1px solid #000; background: #F7F5F4;}
#siste_tre_tabell tr.detaljer td td , #siste_tre_tabell tr.detaljer td th {padding: 3px 5px;}
.detaljer table { border-collapse: separate }
input.input, textarea, .handlekurv input, select { padding: 2px; width: 240px; border: 1px solid #888; background: #fff; font-size: 1em }
.input.disabled, textarea.disabled { color: #ccc; background: #fafafa }
input.input:focus, textarea:focus, select:focus { border-color: #666; color: #000 }
legend { padding: 3px 6px; font-weight: bold }
#innhold fieldset { clear: left; padding: 15px; border: 1px solid #ddd; margin: 0 0 1.5em 0 }
#innhold .handel_innhold fieldset { width: 560px; margin: 0 auto 1.5em auto; }
.handel_innhold form { padding: 0 0 1.5em 0 }
form dl { margin: 0; position: relative; float: left; clear: both; width: 100% }
form dl dt, form dl dd { margin: 0; font-weight: normal }
form label { display: block; padding: 3px 6px }
.input, textarea, select { width: 508px }
.input.short { width: 40px }
textarea { height: 4.5em; margin: 0 }
form dl.fm-sr label { width: 130px; float: left }
form dl.fm-sr input,.input,textarea,select { width: 508px; }
form dl.fm-2, p.fm-2 { width: 270px; margin: 0 10px 0 0; clear: none }
form dl.fm-2 .input, form dl.fm-2 textarea, form dl.fm-2 select { width: 260px }
form dl.fm_last, p.fm_last { margin: 0 }
form dl.fm-3 { width: 170px; margin: 0 20px 0 0; clear: none }
form dl.fm-3 .input, form dl.fm-3 textarea, form dl.fm-3 select { width: 158px }
form dl.prespan { margin: 0 0 0 270px }
form dl.cb { padding: 0.2em 0 }
form dl.cb dt { clear: both }
form dl.cb input, form dl.cb label { float: left }
form dl.cb label { padding: 2px 6px }
dl.postnr { white-space: nowrap; }
dl.postnr .input { width: 420px }
dl.postnr .input.postnr { width: 51px }
dl.postnr .input.poststed { width: 194px }
#innhold fieldset.cc { background: #ebebeb url(gfx/vk/cvc.gif) no-repeat bottom right }
dl.cc_uldato input, dl.cc_uldato span { float: left }
fieldset.cc .input { width: 280px }
dl.cc_uldato span { display: block; padding: 3px 5px; height: 1.5em; line-height: 1.5em }
fieldset.cc dl.cc_uldato .input, fieldset.cc dl.cc_ccv .input { width: 40px }
.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4 }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324 }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880 }
.error a { color: #8a1f11 }
.notice a { color: #514721 }
.success a { color: #264409 }
form dl.fm-sr label.error, label.error { color: #c00; background: none; width: 175px; margin: 0 0 1em; text-align: center }
form dl.fm-sr label.error { margin: 0 0 1em 141px; }
label.error {}
div.error, div.notice, div.success { padding: 1em; margin: 0.7em 0; border-width: 1px; border-style: solid }
form dl.sm_clear {clear: both}
textarea#adresse {height: 16px}
#brukerprofiloverlay { width: 710px; height: 335px; background: #eee; text-align: center; position: absolute; font-size: 1.6em; line-height: 285px; font-weight: bold; z-index: 10000; filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; display: none }
form#prisforespoersel dl.fm-2, form#prisforespoersel p.fm-2 {width: 328px}
.sm_smal dt {width: 100px}
.sm_smal dt, .sm_smal dd {float: left}
.sm_smal dt {clear: left}
form dl.sm_smal .input {width: 220px}
form dl.sm_smal .postnr {width: 50px}
form dl.sm_smal .poststed {width: 161px}
form dl.sm_smal textarea {width: 220px}
form dl.sm_smal select {width: 225px; margin: 0}
form#prisforespoersel label {padding: 3px 0}
.sm_wide dt {width: 240px; }
.sm_wide dt, .sm_wide dd {float: left}
.sm_wide dt {clear: left}
form dl.sm_wide .input {width: 80px}
form dl.sm_wide textarea {width: 80px}
form dl.sm_wide select {width: 85px; margin: 0}
p.fm-2 {float: left}
.kategoribeskrivelse table {width: 710px; margin: 0}
.kategoribeskrivelse th {background: #f0f4f7; width: 20%; border-bottom: 1px solid #dbe6ec}
.kategoribeskrivelse td {border-bottom: 1px solid #dbe6ec; text-align: right}
.kategoribeskrivelse td, .kategoribeskrivelse th {padding: 2px 0.5em}
.produktliste table {clear: both}
.nettbutikk-u-trykk { float: left; clear: left; width: 100% }
body { background: #004b77 }
.sm_wrapper { width: 980px; margin: 0 auto; position: relative }
#userinfo { border-bottom: 1px solid #26709b; padding: 5px 0; height: 25px }
#userinfo .sm_wrapper { width: 965px; padding: 0 0 0 15px}
#header { background: #00578a url(gfx/bg_header.gif) no-repeat center bottom; padding: 10px 0 0 0; }
#header .sm_wrapper {height: 189px;}
#innholdsramme { background: #00578A url(gfx/bg-skg.png) no-repeat center top }
#innholdsramme .sm_wrapper { width: 950px; padding: 0 15px; background: #fff ; }
.sm_kol { float: left; overflow: hidden; padding: 0; margin-top: -10px }
.sm_firstkol { width: 210px; margin-right: 30px }
.sm_secondkol { width: 710px }
#kreditt { background: url(gfx/bg_kreditt.gif) no-repeat center top; padding: 50px 0 1em 0; text-align: center }
#kreditt, #kreditt a { color: #aecfe3 }
#kreditt a:hover { text-decoration: underline; color: #fff }
body { line-height: 1.5; color: #333 }
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Arial, Helvetica, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", sans serif; }
#userinfo, #header, #left { font-size: 1.4em }
#innhold, #kreditt { font-size: 1.2em }
h1 { font-size: 1.8em; color: #333; margin: 0 0 .5em 0; line-height: 1.1em; letter-spacing: -.05em }
h1 em { font-weight: normal; font-style: normal }
h2, h3, h4, h5, h6 { font-size: 1.4em; color: #444; line-height: 1.1em; font-weight: normal; margin: 0 0 1em 0 }
a {color: #069}
a:hover {color: #000; text-decoration: none}
.notice.rabatt { padding: 1em; text-align: center; font-size: 1.2em; color: #333 }
.notice.rabatt strong { font-size: 1.2em; color: #000 }
#logo { height: 215px; width: 475px; background: url(gfx/logo-m-highlight.png); position: absolute; top: -10px; left: -100px }
#logo a { display: block; height: 215px; width: 475px }
#logo span { display: none }
.kart { margin: -20px 0 0 3em; float: right; width: 350px }
.bilderull ul { list-style: none; margin: 0 0 1em 0; padding: 0; position: relative; height: 150px; overflow: hidden; }
.bilderull li { position: absolute; top: 0; left: 0 }
.error { padding: 0.2em }
#nav { position: absolute; left: 0; bottom: 37px }
#nav li { padding-right: 2px }
#nav a { padding: 0 0 0 5px; color: #ebebeb; background: #004b77; border-left: 1px solid #004b77; border-top: 1px solid #004b77; border-right: 1px solid #004b77 }
#nav span { height: 30px; line-height: 30px; padding: 0 15px 0 10px }
#nav li.aktiv a, #nav li a:hover { background:#DCE2E5 none repeat scroll 0 0; border-color: #fff #fff #DCE2E5; border-style:solid; border-width:1px; color: #333 }
#submeny { width: 210px }
#submeny a { color: #666; padding: 7px 0 7px 10px; width: 198px; border: 1px solid #eee; background: #fafafa; margin: 0 0 1px 0; font-size: 1.1em; text-shadow: 1px 1px #fff }
#submeny a:hover, #submeny li.aktiv a { background: #fff; border-right: 0; color: #000 }
#submeny ul ul { padding-left: 15px }
#submeny li.aktiv ul li a { width: 171px; padding-left: 17px; border: 1px solid #eee; font-size: .9em; color: #666 }
#submeny li.aktiv ul li a:hover, #submeny li.aktiv ul li.aktiv a { background: #fff url(gfx/a-sub.gif) no-repeat 7px 50%; border-right: 0; color: #000 }
#submeny .x1 { display: block; clear: both }
.sprite, .sprite span, #sok, #sok a, p.neste_trinn a, p.neste_trinn span, a.neste_trinn, a.neste_trinn span, a.fjern_produkt {background: url(gfx/sprite.png) no-repeat;}
a.sprite, a.sprite span, p.neste_trinn a, p.neste_trinn span, a.neste_trinn, a.neste_trinn span {display: block;}
a.sprite span {background-position: 100% 0}
a.sprite:hover, p.neste_trinn a:hover {background-position: 0 -40px; text-decoration: none}
a.sprite:hover span, p.neste_trinn a:hover span {background-position: 100% -40px}
a.fjern_produkt {background-position: -200px -120px;}
a.fjern_produkt:hover {background-position: -200px -138px}
p.neste_trinn a, a.neste_trinn {background-position: 0 -230px; padding: 0 0 0 10px; float: right; color: #fff; margin: 0 15px 0 0}
p.neste_trinn span, a.neste_trinn span {background-position: 100% -290px; height: 26px; line-height: 26px; padding: 0 15px 0 5px}
p.neste_trinn a:hover, a.neste_trinn:hover {background-position: 0 -260px;}
p.neste_trinn a:hover span, a.neste_trinn:hover span {background-position: 100% -320px;}
.bilderull {margin: 0 0 1em}
#userinfo { color: white }
#userinfo em, #userinfo label, #userinfo input, #userinfo div.error, #userinfo span, #userinfo a { float: left }
#userinfo em {font-weight: bold; font-style: normal; height: 25px; line-height: 25px }
#userinfo label { margin: 0 0 0 0.2em; font-weight: normal }
#userinfo a, #userinfo label { width: auto; }
#userinfo input { width: 150px; margin: 0 0.3em }
#userinfo div.error { margin: 0 1em; padding: 0 0.2em }
#userinfo a {color: #fff; margin: 0 0 0 1em}
#sok { position: absolute; width: 192px; height: 25px; background-position: 0 -110px; top: 122px; left: 788px; font-size: .9em }
#sok label {display: none}
#sok input { background: none; border: none; color: #aecfe3; height: 25px; line-height: 25px; padding: 0 0 0 10px; width: 137px }
#sok a { display: inline-block; width: 41px; height: 23px; background-position: 0 -80px; color: #fff; line-height: 23px; text-align: center; margin: 1px 0 0; font-size: .8em; position: absolute; top: 0; left: 150px }
#sok a:hover {background-position: -50px -80px}
ul.forside_produktliste { margin: 0; list-style: none; width: 720px }
ul.forside_produktliste li { width: 170px; height: 128px; overflow: hidden; float: left; position: relative; margin: 0 10px 10px 0; background: #b8b8b6; background: #286a98; text-align: center }
ul.forside_produktliste li a span { position: absolute; top: 0; left: 0; width: 170px; height: 20px; line-height: 20px; display: block; color: #fff; padding: 2px; font-weight: bold; background: #286a98 }
ul.forside_produktliste li a:hover span { color: #fff; background: #000 }
ul.forside_produktliste img { border-top: 15px solid #fff }
.stor-knapp { background: url(gfx/stor-knapp-a.png) no-repeat; display: block; float: left; padding: 0 0 0 10px; color: #fff; }
.stor-knapp span { display: block; float: left; height: 30px; line-height: 30px; background: url(gfx/stor-knapp-span.png) no-repeat top right; padding: 0 30px 0 0; }
.stor-knapp:hover {background-position: 0 -30px; color: #333;}
.stor-knapp:hover span {background-position: right -30px;}
#kol1_knapper .stor-knapp {font-size: .9em; margin: 0 0 1em;}
#kol1_knapper .stor-knapp span {width: 170px}
#be-om-pris {margin-right: 1em}
.vk_handlekurv_container { color: #aecfe3; float: right; padding: 30px 0 0 0; width: 50%; text-align: right }
#header .vk_handlekurv_container p { display: block; margin: 0 0 .2em 0 }
.vk_handlekurv_container a { color: #fff; padding: 0 0 0 10px; display: inline-block; float: right; height: 32px; cursor: pointer }
.vk_handlekurv_container a span { height: 32px; line-height: 32px; padding: 0 15px 0 5px; background-color: #00578A; background-position: 100% 0 }
.totalsum { color: #fff; font-weight: bold; font-size: 1.2em }
#userinfo input { width: 114px; padding: 0 5px; height: 25px; line-height: 25px; background: url(gfx/sprite.png) no-repeat 0 -140px; color: #fff; border: none }
.produktliste .kategoribeskrivelse {float: left; clear: both}
a {cursor: pointer}
#kontakt fieldset { background: #f5f5f5 }
.dl-skjema dl.fm-2 {width: 325px}
.dl-skjema dl.fm-2 .input {width: 305px;}
.dl-skjema .input {width: 640px; padding: 5px; border-color: #ddd }
#kontakt .dl-skjema textarea {width: 630px; margin: 0 0 1em; padding: 5px; border-color: #ddd }
.dl-skjema dl {clear: both; overflow: hidden}
.dl-skjema dt, .dl-skjema dd {clear: both}
.dl-skjema label {float: left}
.dl-skjema label.error {width: auto; margin: 0}
.dl-skjema input.error {background: #FBE3E4; border-color: #FBC2C4}
table.nob, table.nob td,table.nob tr { border: 0; }
#kontaktinfo { float: right; width: 300px; padding: 0 0 0 1.5em; margin: 0 0 0 1.5em; border-left: 1px solid #ddd }
address { font-style: normal }
#kontaktinfo em { width: 5em; clear: left; float: left }

