/*
 * 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 }
#nyheter h1.tittel a { display: block; color: #333 }
#nyheter .art, #nyheter h1.tittel a, #nyheter li, #nyheter h3 { border-bottom: 1px solid #ddd }
#nyheter .art h1 a { color: #666 }
#nyheter .art h1 a span { display: block; color: #333 }
#nyheter ul { margin: 0 }
#nyheter h1 { margin: 0 0 .5em 0 }
#nyheter p { margin: 0 }
#nyheter ul { list-style: none }
#nyheter ul a { display: block }
#nyheter li, #nyheter .art, #nyheter h1.tittel a, #nyheter h3 { padding: .5em 0 }
#nyheter strong { font-weight: normal }
.produktliste {width: 736px; position: relative; }
.produktliste .kategoribeskrivelse, .produktdetaljer .kategoribeskrivelse {color: #fff; position: absolute; top: -75px; height: 55px}
.produktliste h1, .produktdetaljer .kategoribeskrivelse h1 {margin-bottom: .5em}
.produktliste .produkt {width: 336px; background: url(gfx/HusBunnBar.png) no-repeat 50% bottom; padding: 9px 9px 0; border: 1px solid #cccccb; float: left; margin: 0 12px 12px 0 }
.produktliste a {color: #000; font-size: 1.2em; display: block; }
.produktliste a:hover {text-decoration: none; border-color: #000; }
.produktliste img {margin-bottom: 0}
.produktliste .navn {display: block; height: 28px; line-height: 28px}
.produktdetaljer {position: relative}
{color: #fff; position: absolute; top: -75px; height: 55px}
.hovedbilde {margin-bottom: 1.5em}
.bygginfo { background: #e0e0e0; padding: 10px 30px 10px 10px; color: #333333; float: right; margin: 0 0 1em 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bygginfo h3 {margin-bottom: .5em; font-weight: normal; font-size: 1.2em;}
.bygginfo ul {list-style: none inside; margin: 0}
.variantliste {width: 224px; text-align: center}
.variantliste h3 {color: #fff; background: #c80707; padding: 5px 15px; font-weight: normal; text-align: left; margin-bottom: .5em }
.variantliste a.produkt {display: block; padding: 9px; color: #000; font-size: 1.2em}
.variantliste a.produkt:hover { text-decoration: none; background: #f6f6f6;}
.blog_post { position: relative; float: left; width: 100%; padding: 0 0 1em 0; zoom: 1; overflow: hidden }
.blog_datesheet { display: block; float: left; height: 48px; width: 48px; text-align: center; background: #0485c9; margin: 0 1em 0 0; color: #333; border: 1px solid #ddd }
.blog_datesheet em, .blog_datesheet strong { display: block }
.blog_datesheet em { color: #fff; font-size: 10px; height: 15px; text-transform: uppercase; font-style: normal }
.blog_datesheet strong { height: 33px; line-height: 33px; font-size: 30px; background: #fff }
.blog_post h1 { margin: 0; text-transform: uppercase }
.blog_post h1 a { color: #333 }
p.blog_meta { color: #999 }
.blog_commentcount a { display: block; float: right; padding: 0 0 0 20px; background: url(dcore/gfx/blogg/comment.png) no-repeat 0 50% }
a.permabilde img { float: right; margin: 0 0 0 2em }
span.bloggbilde img { border: 4px solid #fff; margin: 0 0 1.5em 0 }
.bloggarkiv ol, .bloggarkiv ul, .bc_commentform ol { margin: 0 0 1.5em 0; list-style: none }
.bloggarkiv h2 { margin: 0 0 .5em 0; text-transform: uppercase }
.bloggarkiv a { text-decoration: none }
.blog_meta { color: #555 }
.bc_commentform { border-top: 2px solid #ddd; padding: 1em 0; margin: 0 0 1.5em 0 }
.bc_commentform ol { margin: 0 }
.bc_commentform label { display: block; padding: 0 0 3px 0 }
.bc_commentform input, .bc_commentform textarea { width: 488px; padding: 5px; margin: 0 0 5px 0; border: 1px solid #ddd; background: #f5f5f5; color: #333 }
.bc_commentform p { width: 100px; padding: .4em 0; margin: 0 }
.bc_commentform a { display: block; text-align: center; padding: .3em; border: .1em solid #666; background: #333; color: #fff; text-transform: uppercase; text-decoration: none }
.bc_commentform a:hover { background: #900; border-color: #000 }
.blog_comments { border-top: 1px solid #ddd }
.blog_comment hr { display: none }
.blog_comment { background: #f5f5f5; padding: 1em; border-bottom: 1px solid #ddd }
.blog_comment.even { background: #eee }
.blog_comments blockquote { background: transparent; border: 0; margin: 0; font-style: normal }
.blog_nav ul { margin: 0; float; left; clear: left; width: 100%; height: 30px; line-height: 30px; text-align: center }
.blog_nav li { display: inline; padding: 0 2em }
.bloggarkiv ul { list-style: none; margin-left: 0 }
.bloggarkiv li a { display: block; padding-left: 10px; background: url(/dcore/gfx/blogg/pil.gif) no-repeat 0 5px }
.bloggarkiv li a:first-letter { text-transform: uppercase }
.bloggarkiv li a:hover { background-position: 0 -165px }
.bloggarkiv li li a { padding-left: 20px; background-position: 10px 5px }
.bloggarkiv li li a:hover { background-position: 10px -165px }
.sm_form { overflow: hidden; margin: 0 auto;}
.sm_form dt, .sm_form dd { padding: 0; margin: 0; }
.sm_form dl { margin-bottom: .5em !important; }
.sm_form fieldset { padding: 9px; margin: 0 0 1em 0; border: 1px solid #ddd; background: #f7f7f7 }
.sm_form legend {border: 1px solid #ddd; padding: 4px 8px; font-weight: bold; font-size: 1.2em; background: #f1f1f1}
.sm_form_1, .sm_form_2, .sm_form_3, .sm_form_4, .sm_form_5 { float: left; clear: none; margin: 0 2% 0 0 !important; }
.sm_form_1 { width: 15%; }
.sm_form_2 { width: 32%; }
.sm_form_3 { width: 49%; }
.sm_form_4 { width: 66%; }
.sm_form_5 { width: 83%; }
.sm_form_6 { width: 100%; margin: 0; clear: both; }
.sm_form_inline dt, .sm_form_inline dd {float: left;}
.sm_form_first { clear: left; }
.sm_form_last:after {content:"."; display: block; height: 0; clear: both; visibility: hidden}
.sm_form_last {margin-right: 0 !important; }
.sm_form_last { display: inline-block; }
.sm_form input.sm_text, .sm_form textarea, .sm_form select { padding: 5px; margin: 0; width: 95%; border: 1px solid #ccc }
.sm_form_2 input.sm_text, .sm_form_2 textarea, .sm_form_2 select {width: 77%}
.sm_form_inline input.sm_text, .sm_form_inline textarea, .sm_form_inline select {width: 100%}
.sm_form label { display: block; float: left; padding: 1px 4px; width: auto !important; font-weight: bold; text-align: left !important; }
.sm_form dl.sm_cb_gruppe dd dt { float:left; margin:0 0.4em 0 0; }
.sm_form dl.sm_cb_gruppe dl {margin-bottom: 0 !important; padding: 0 }
.sm_form input.sm_cb {margin: 2px 0 0 }
.error, label.error, input.error {background-color: #FBE3E4; color: #8a1f11; border-color: #FBC2C4}
label.error {margin-left: 1em;}
.hidden-submit {display: none;}
.sm_form a.knapp { display: block; float: left; cursor: pointer; padding: 0 0 0 5px; background: url(http://felles.siteman.no/felles/dcore/css/sm_form/img/standardknapp-a.png) no-repeat top left; color: #666; font-size: 1.2em }
.sm_form a.knapp span { display: block; float: left; padding: 0 30px 0 10px; background: url(http://felles.siteman.no/felles/dcore/css/sm_form/img/standardknapp-span.png) no-repeat top right; height: 26px; line-height: 26px; }
.sm_form a.knapp:hover {background-position: bottom left; color: #222; text-decoration: none}
.sm_form a.knapp:hover span {background-position: bottom right}
body { background: #fff url(gfx/bg-body.png) no-repeat 50% top; }
html, body { height: 100% }
body>#ramme { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -87px 0 }
#ramme { background: url(gfx/bg-innhold-row.png) repeat-x scroll 0 264px;}
.sm_row { }
.sm_wrapper { width: 990px; margin: 0 auto }
#header { background: url(gfx/bg-header-row.png) repeat-x; border-top: 3px solid #c30; border-bottom: 3px solid #C80707; }
#header .sm_wrapper {height: 118px}
#innholdsramme {background: url(gfx/bg-bannerramme-bunn.png) no-repeat 50% top;}
#innholdsramme .sm_wrapper { position: relative; height: 360px; height: auto !important; min-height: 360px; background: #fff }
#bannerfelt {height: 140px; background: #C80707 url(gfx/bg-bannerramme-topp.png) no-repeat 50% 50px;}
.sm_kol { padding: 20px; float: left; overflow: hidden }
.sm_firstkol { width: 215px; padding: 20px 10px 20px 20px; height: 220px; height: auto !important; min-height: 220px; background: url(gfx/bg-kol-1.png) no-repeat right 39px; position: relative; top: -39px }
.sm_secondkol { width: 725px; padding: 10px 10px 20px; position: relative; top: -69px; overflow: visible }
#stickypush {height: 92px}
#kreditt.sm_row { background: #cccccb url(gfx/bg-kred-row.png) repeat-x top; height: 92px; padding: 0 }
#kreditt .sm_wrapper { background: #cccccb url(gfx/bg-kred-wrapper.png) no-repeat 50% top; }
#kreditt p { float: left; margin: 0; width: 50%; padding: 40px 0 0 }
#kreditt p.gren { width: 50%; float: right; text-align: right }
#kreditt p.gren {padding: 19px 0 0}
#kreditt, #kreditt a { color: #666 }
body { line-height: 1.5; color: #666 }
a {color: #bf3102}
a:hover {color: #000}
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; }
#nav ul, #topnav ul, .teasertabell { font-family: "Lucida Grande", Corbel, "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans serif; }
#innholdsramme, #topnav{ font-size: 1.2em }
#nav {font-size: 1.5em; text-transform: uppercase}
#kreditt { font-size: 1.1em }
h1 { font-size: 1.5em }
.sm_firstkol h1, .sm_thirdkol h1, h2, h3, h4, h5, h6 { font-size: 1.3em }
#logo { height: 82px; width: 170px; padding: 23px 0 0 34px; float: left }
#logo a { display: block; height: 82px; width: 170px }
#logo span { display: none }
#navigasjon.sm_row { }
#nav { padding: 83px 15px 0 255px }
#nav li { padding-right: 3px }
#nav a { padding: 0 0 0 10px; background-image: url(gfx/bg-nav-a.png); color: #666; text-shadow: 1px 1px 1px #fff; }
#nav a span { height: 35px; line-height: 35px; padding: 0 17px 0 5px; background-image: url(gfx/bg-nav-span.png) }
#nav li.aktiv a, #nav a:hover { color: #fff }
#submeny { width: 200px; overflow: hidden }
#submeny h2 {margin: 0}
#submeny h2 a { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 5px 0 5px 10px }
#submeny h2 a, #submeny h2 a:hover {color: #fff; background: #C80707}
#submeny a { border-bottom: 1px solid #d9d8d3; color: #666; padding: 10px 0 10px 10px; }
#submeny a:hover, #submeny li.aktiv a { color: #C80707 }
#submeny li.aktiv ul li a { padding-left: 30px; background: #fff; color: #878b8e }
#submeny li.aktiv ul li a:hover, #submeny li.aktiv ul li.aktiv a { color: #d54d11; background: #f9f9f9 }
#submeny li.aktiv ul li.aktiv ul li a { padding-left: 60px; background: #fbfbfb; color: #666 }
#submeny li.aktiv ul li.aktiv ul li a:hover, #submeny li.aktiv ul li.aktiv ul li.aktiv a { color: #333; background: #fbfbfb }
#topnav { float: right; list-style: none inside; margin: 0 5px 0 0; height: 36px; padding: 0 05px 5px 40px; background: url(gfx/bg-top-nav.png) no-repeat top left; }
#topnav li {float: left; margin: 0 15px 0 0}
#topnav a span {display: block; height: 36px; line-height: 36px;}
#topnav a {color: #666;}
#topnav a:hover, #topnav .aktiv a {color: #c02026}
ul.tabs { border-bottom: 1px solid #ddd }
ul.tabs li { padding: 0 2px 0 0 }
ul.tabs li a { border: 1px solid #ddd; border-bottom: 0; padding: 3px 5px; background: #fafafa }
.med-padding {padding: 15px}
.tittelartikkel { color: #fff; position: absolute; top: -70px; height: 70px; overflow: hidden }
.tittelartikkel h1 {font-size: 2.4em; font-weight: normal; margin: 0}
.tittelartikkel p {margin: 0}
.venstre {float: left; margin: 0 1em 1em 0;}
.hoeyre {float: right; margin: 0 0 1em 1em;}
.teasertabell {margin: 0; width: 100%;}
.teasertabell td {vertical-align: middle; text-align: center; padding: 5px; border: none;}
.teasertabell a {font-weight: bold; color: #333; font-size: 1.1em;}
.regskjema { background: #cccccb; color: #525252; position: relative; margin-top: 2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
.regskjema h1 { background: #c80707; margin: 0; padding: 10px 10px 10px 80px; color: #fff; font-weight: normal; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.regskjema .innerart {padding: 10px}
.regskjema .a_x1 {width: 71px; height: 70px; background: url(gfx/tittel-ikon.png) no-repeat; position: absolute; top: -15px; left: 3px}
.regskjema dl {margin: .5em 0 .5em}
.regskjema dt {margin: 0;}
.regskjema dd {margin: 0}
.regskjema label {color: #000}
.regskjema input {border: 1px solid #666; padding: 4px; width: 185px;}
.regskjema p {margin: 0}
.regskjema a.knapp, .regskjema a.knapp span {background: url(gfx/knapp-bekreft.png) no-repeat;}
.regskjema a.knapp { display: block; padding: 0 0 0 5px; color: #fff; text-align: center; font-weight: bold; }
.regskjema a.knapp span { display: block; height: 32px; line-height: 32px; padding: 0 10px 0 5px; background-position: bottom right; }
.tabell {margin: 0}
.tabell th, .tabell td {border: 1px solid #CCCCCB}
.tabell th {height: 24px; background: #C80707; color: #fff; padding: 0 .5em; line-height: 24px}
.tabell th a {color: #fff}
.tabell td {background: #fff; border-bottom: 1px solid #bcc1c8; border-right: 1px solid #fff}
.tabell tr.even td {background: #e4e4e4}
.tabell .siste_rad td {border-bottom: 1px solid #CCCCCB}
.tabell td.siste_kol {border-right: 1px solid #CCCCCB}
.dataTables_info, .dataTables_paginate {background: #bcc1c8; height: 24px; line-height: 24px; width: 399px; float: left; }
.dataTables_info {border: 1px solid #828a94; border-width: 0 0 1px 1px; padding: 0 0 0 10px;}
.dataTables_paginate {border: 1px solid #828a94; border-width: 0 1px 1px 0; padding: 0 10px 0 0; text-align: right;}
.dataTables_paginate span {padding: 0 4px; cursor: pointer; border-right: 1px solid #009;}
.dataTables_paginate .paginate_button { text-decoration: underline; color: #009;}
.dataTables_paginate .paginate_active { font-weight: bold; color: #009;}
.dataTables_paginate span.last {border-right: none;}
.dataTables_paginate span span {padding: 0 2px; border: none}
.dataTables_filter { display: none; float: right; }
.dataTables_length { display: inline }
div.kontakter .dataTables_filter {display: inline;}
.dataTables_wrapper { clear: both }
.skjema { width: 530px;}
.skjema dl {clear: both;overflow: hidden; margin: 0 0 1em}
.skjema dd, .skjema dt {margin: 0; padding: 0;}
.skjema dt {float: left; width: 25%}
.skjema dd {float: left; width: 75%}
.skjema dt {}
.skjema .cb input {float: left; width: auto; margin-left: 0}
.skjema label {font-weight: normal; display: block; padding: 1%;}
.skjema input, .skjema textarea {border: 1px solid #999; width: 97%; padding: 4px;}
.skjema textarea { height: 4em;}
.skjema select {border: 1px solid #999; width: 99.4%; padding: 4px}
.skjema input.postnr {width: 15%; }
.skjema input.poststed {width: 78.5%}
.blog_datesheet { background: #c80707 }
.bc_commentform a { background: #c80707; color: #fff; }
.bc_commentform a:hover { background: #000; border-color: #fff }
.blog_post h1 { font-weight: bold }
.sm_form textarea {width: 97.5%}
.sm_form p {margin: 0}
.sm_form fieldset {border: none; background: none}

