/*
 * 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 }
#TB_overlay { position: fixed; z-index:9997; top: 0; left: 0; height:100%; width:100% }
.TB_overlayMacFFBGHack {background: url(/felles_js/thickbox3/macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; z-index: 9998; color:#000000; display:none; text-align:left; top:50%; left:50%; }
* html #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_title { display: none }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:9999; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
* html #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index:9996; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ border:0; overflow: hidden }
.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { position: absolute; cursor: pointer; left: 0; bottom: 0; width: 100%; background: #aaa; }
.jScrollIntervalTrack { position: absolute; }
.jScrollPaneDrag { position: absolute; background: #666; cursor: pointer; overflow: hidden; }
.jScrollPaneDragLeft { position: absolute; bottom: 0; left: 0; overflow: hidden; }
.jScrollPaneDragRight { position: absolute; bottom: 0; right: 0; overflow: hidden; }
a.jScrollArrowLeft { display: block; position: absolute; z-index: 1; bottom: 0; left: 0; text-indent: -2000px !important; overflow: hidden; height: 9px; width: 10px; }
a.jScrollArrowLeft:hover { }
a.jScrollArrowRight { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px !important; overflow: hidden; height: 9px; width: 10px; }
a.jScrollArrowRight:hover { }
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover { }
body { line-height: 1.2; font-size: 10px; color: #666 }
body,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 }
#listframe td.employee { font-family: calibri }
h5, h6, input, textarea { font-size: 1em }
h1 { font-family: georgia; font-size: 2.4em; color: #B62F2F; font-weight: normal }
h2 { font-family: georgia; font-size: 2.4em }
h3 { text-transform: uppercase; text-align: right; font-weight: normal; letter-spacing: -1px; font-size: 25px; width: 170px; height: 48px; line-height: 48px; border-bottom: 1px solid #e2e2e2; color: #484848 }
h4 { font-size: 24px; padding: 0 0 0 50px; height: 35px; line-height: 25px }
h4 a { color: #666 }
h5 { }
p, h1, h2, h3, h6, address, dl, pre, ul, ol, hr { margin-bottom: 10px }
a { color: #B62F2F; text-decoration: underline }
a:hover, .vcard, #menu a, h4 a { text-decoration: none }
}
}
address { font-style: normal }
th,td { text-align: left; vertical-align: top }
#header h1, #header p, .hide { display: none }
body { background: #fff url(gfx/bg_body.gif) repeat-y left top }
html, body { height: 100% }
body>#ramme { min-height: 100%; height: auto !important; height: 100%; overflow: hidden }
#ramme { background: url(gfx/bg_ramme.gif) repeat-y right top }
#bottom { position: absolute; bottom: 0; left: 0; height: 300px; width: 100%; overflow: hidden; background: url(gfx/bg_bottom.gif) }
#indetail { position: absolute; bottom: 300px; left: 0; width: 100% }
#detailframe { max-width: 1280px; min-width: 1000px; margin: 0 auto }
#detailframe table { width: 100% }
#detailframe td { vertical-align: bottom }
ul#menu { position: absolute; top: 251px; left: 0; height: 49px; list-style: none; margin: 0; background: url(gfx/bg_nav.gif) no-repeat }
ul#menu li { display: inline }
ul#menu a { display: block; float: left; padding: 0 24px; height: 49px; line-height: 49px; color: #3e3e3e; background: url(gfx/nav-a.gif) no-repeat 50% -10px }
ul#menu a:hover, ul#menu li.aktiv a { background-position: 50% 0; text-decoration: none }
ul#menu li.fplink a { display: block; width: 177px; height: 49px }
ul#menu li.fplink a:hover { background: none }
ul#tools { position: absolute; top: 10px; right: 18px }
ul#tools li { display: inline; padding: 0 14px; color: #585858 }
ul#tools a { color: #585858; border-bottom: 1px solid #cfcfcf }
ul#tools a:hover { text-decoration: none; border-color: #333; color: #333 }
div#logo { position: absolute; bottom: 0; right: 0; z-index: 20; padding: 0 0.4em 0.4em }
div#hometext td { padding: 0 20px 0 0; width: 33%; }
#flasheader { width: 100%; height: 100%; text-align: center }
#listframe { height: 226px; padding: 25px 0 0 0; width: 100%; overflow: auto }
#countrynav { position: fixed; bottom: 64px; left: 0; z-index: 100; width: 201px; height: 228px; background: #fff url(gfx/bg_cnav.gif) no-repeat right center }
#countrynav .inner { padding: 8px 11px 0 14px }
.flag { background: url(gfx/flag.png) no-repeat; display: block }
#countrynav .flag { background-image: url(gfx/flag_grayscale.png) ; }
#countrynav .active { background-image: url(gfx/flag.png); }
.flag.denmark { background-position: 0 0 }
.flag.finland { background-position: 0 -50px }
.flag.sweden { background-position: 0 -100px }
.flag.norway { background-position: 0 -150px }
.flag span { display: none }
span.flag { padding: 0 0 0 37px }
#countrynav p { margin: 0 }
#countrynav ul { margin: 0; list-style: none; width: 176px; height: 35px; padding: 13px 0 }
#countrynav li { float: left; width: 44px }
#countrynav li a { display: block; height: 26px; width: 37px }
#listframe td { padding: 0 10px }
.cnavspacer img { width: 170px }
a.mail { white-space: nowrap }
#listframe td.countrystart { background: #fff url(gfx/bg_cnav.gif) no-repeat 10px 50%; padding-left: 40px }
#hometext { margin-left: 250px; float: left; }
#hometlf { border-left: 1px solid #ddd; padding: 25px 0 0 30px; width: 130px; float: left; margin: 22px 80px 0 30px; height: 90px }
#hometlf a { text-decoration: none; color: #666 }
#hometlf h5 { margin: 0 0 .5em 0; color: #B62F2F}
.column { padding: 0 0.7em }
td.employee { width: 105px }
td.employee a.emppic { display: block; height: 100px; width: 105px; padding-top: 25px; border-bottom: 1px solid #5c5c5c; overflow: hidden }
td.employee img { }
td.employee a.vcard { display: block; padding: 7px 0 5px 30px; height: 24px; line-height: 12px; color: #676767; font-size: 12px; background: url(gfx/vcard.gif) no-repeat 0 50% }
td.employee strong { font-size: 12px; white-space: nowrap }
td.contrystart h4, td.countrystart p, td.countrystart address { width: 150px; padding: 0 0 0 50px; font-style: normal }
td.pic { width: 350px }
#detailframe td.employeedetail td { padding: 0 20px 20px 0; vertical-align: top }
td.employeedetail td a, td.employeedetail td strong { white-space: nowrap }
strong.hilite { font-weight: normal; color: #B62F2F }
td.twitter { width: 240px; padding: 0 30px }
td.twitter h2 a { display: block; color: #666; text-decoration: none; height: 43px; line-height: 43px; padding: 0 0 0 45px; background: url(gfx/tweet.gif) no-repeat }
#twitter_update_list li { list-style: none; margin: 0 0 15px 0 }
#gmap h3 { text-align: center; width: auto; margin: 0; border: none }
p.contactdescription { height: 72px; overflow: hidden }
a.maplink { display: block; width: 64px; height: 64px; background: url(/gfx/kart.png); float: right }
a.maplink span { display: none }
#contlist td.contrystart h4, #contlist td.countrystart p, #contlist td.countrystart address { width: 300px }
td.tdportfolio ul { overflow: hidden }
td.tdportfolio li { float: left }
td.tdportfolio a { display: block; float: left; border: 1px solid #ddd; padding: 2px; margin: 0 4px 4px 0 }
td.tdportfolio a:hover { border-color: #666 }
ul.portfolio { width: 850px; height: 166px }
ul.portfolio a { height: 160px; width: 160px }
ul.clients { width: 350px; height: 200px }
ul.clients a { height: 60px; width: 60px; padding: 1px }
#contlist td.contrystart h4, #contlist td.countrystart p, #contlist td.countrystart address { width: 200px }
#detailframe .clientdetail { padding: 0 0.8em 0 0 }
td#solutions { width: 435px; padding: 0 30px 0 0 }
#solutions li { display: inline }
#solutions a { display: block; position: relative; float: left; width: 60px; height: 60px; margin: 0 10px 10px 0; overflow: hidden }
#solutions a img { margin: -10px 0 0 -10px }
span.katikon { display: block; position: absolute; top: 0; left: 0; background: url(/gfx/sln/icons_campaign.png) no-repeat 0 0; height: 60px; width: 60px }
span.katikon.sln_Design { background-image: url(/gfx/sln/icons_design.png) }
span.katikon.sln_Print { background-image: url(/gfx/sln/icons_print.png) }
span.katikon.sln_Radio { background-image: url(/gfx/sln/icons_radio.png) }
span.katikon.sln_TVC { background-image: url(/gfx/sln/icons_tvc.png) }
span.katikon.sln_Web { background-image: url(/gfx/sln/icons_web.png) }
span.katikon.sln_Outdoors { background-image: url(/gfx/sln/icons_outdoor.png) }
.news { width: 200px; height: 170px; padding: 5px 10px 0 10px; overflow: hidden }
.news h5 { margin: 0; font-weight: normal }
.news h5 a { color: #B62F2F; text-decoration: none; font-size: 1.2em }
p.dato { margin: 0 0 .5em 0; font-style: italic }
.readmore { float: right }
#detailframe table.newsdetail { width: auto }
td.newsdetail { padding: 0 30px 20px 0; width: 650px }
#detailframe td.error { width: 200px }
.error h1, .error p { padding-left: 60px }
.error img { margin: 0 36px 36px 36px }
