BODY { background: #F29400 url(/graphics/body_bkg02.jpg) repeat-x; text-align: center; padding: 0px; margin: 0px;}
BODY,P,SPAN,DIV,TABLE,TD,A,FORM,INPUT,TEXTAREA,SELECT,BUTTON { font: 100% Tahoma, sans-serif; color: #666; }
H1,H2,H3 { color: #2D3A4D; }
A {text-decoration: none; }
A:hover {text-decoration: underline; }
A.readmore { display: block; margin: 3px 0 0 0; padding: 0 0 0 12px; font-weight: bold; }
A.readmorenews { display: block; margin: 3px 0 0 0; padding: 0 0 0 12px; font-weight: bold; background: url(/graphics/bg_readmore_news.gif) 0 3px no-repeat; }
/* P { text-align: justify; }
TABLE P { text-align: auto; } */
P.normal { text-align: left; }
IMG {border: 0px; padding: 5px; }
IMG.fullwidth {border: 0px; padding: 5px 0px 5px 0px; }

TEXTAREA {height: 75px;}
TEXTAREA.large {height: 260px;}
IFRAME { width: 100%; height: 500px; border: 0; margin: 0; padding: 0; }

#body {background: #fff; margin: 0 auto; text-align: left; width: 900px; padding: 0 0; border: 1px #8F7A58 solid;}

#top { height: 100px; background: #fff; float: left; margin: 0 0 0 0; width: 900px;}
#top .logo{ padding: 20px 0 0 43px; display: inline; float: left; margin: 0; clear: both;}
#top .language {float: right; margin: 20px 25px 0 0; display: inline; padding: 0;}
#top .language A {display: inline; font-size: 70%; margin: 0 0 0 5px; padding: 0; font-weight: bold;}
#top .language A.active {color: #F2AC45;}

#toppic {margin: 0 0 20px 0; padding: 0 20px; text-align: center;}
#toppic IMG {margin: 0 0 5px 0; padding: 0;}

#topnavigation { position: relative; float: right; background: url(/graphics/streck03.jpg) 0 20px repeat-x; margin: 20px 0 0 0;*margin: 60px -67px 0 0; font-family: 'Trebuchet MS', Tahoma, verdana, arial; text-transform: uppercase; display: inline; padding: 0;}
#topnavigation UL { margin: 0; padding: 0; list-style: none; font-size: 70%;}
#topnavigation UL LI { list-style: none; float: left;}
#topnavigation UL LI A {font-weight: bold; float: left; padding: 0 20px 15px 4px; text-decoration: none;}
#topnavigation UL LI A SPAN { font-weight: bold;}
#topnavigation UL LI A:hover { }
#topnavigation UL LI A.active SPAN {color: #F2AC45; }

#search { position: absolute; top: 84px; right: 5px; font-size: 70%; width: 30%;}
#search FORM,#search FIELDSET { padding: 0px; margin: 0px; border: 0px; float: right; }
#search FORM FIELDSET LEGEND { position: absolute; display: none; visibility: hidden; }
#search FORM INPUT {margin: 0px; }

#path { height: 20px; clear: both; position: relative; font-size: 70%; color: #ACACAC; padding: 7px 13px;  }
#path A { color: #ACACAC; text-decoration: none; }
#path A:hover { text-decoration: underline; }

#container { width: 840px; margin-left: 25px; background: url(/graphics/content_bg.gif) repeat-y; float: left; display: inline;}

#navigation { width: 193px; float: left; margin: 1px 0 10px 0;}
#navigation DIV.navbox { border-bottom: 0;  float: left; position:relative;}
#navigation DIV.navbox UL {margin: 0px; padding: 0px; background: url(/graphics/nav_topbg.gif) 0 0 no-repeat; width: 100%; position:relative;}
#navigation DIV.navbox UL UL.subnavigation {margin: 0px; padding: 0px; width: 100%; display: block; float: right;}
#navigation DIV.navbox UL LI {float:left; list-style: none; width: 192px;}
#navigation DIV.navbox UL LI A {display: block; background: url(/graphics/nav_leftbg.gif) repeat-y; text-decoration: none;  }
#navigation DIV.navbox UL LI A.active SPAN{ font-weight: bold;}
#navigation DIV.navbox UL LI A SPAN {display: block; padding: 5px 0px 5px 10px; font-size: 70%;}
#navigation DIV.navbox UL LI A:hover { text-decoration: underline;}
#navigation DIV.navbox UL LI.level0 { background: url(/graphics/nav_topbg.gif) 0 0 no-repeat;}
#navigation DIV.navbox UL LI.level1 A SPAN {padding-left:50px;}
#navigation DIV.navbox UL LI.level2 A SPAN {padding-left:60px;}
#navigation DIV.navbox UL LI.level3 A SPAN {padding-left:65px;}
#navigation DIV.navbox UL LI.level4 A SPAN {padding-left:70px;}
#navigation DIV.navbox UL LI.level5 A SPAN {padding-left:75px;}
#navigation DIV.navbox DIV.lastbg { background: url(/graphics/nav_topbg.gif) 0 0 no-repeat; height: 4px; width: 100%; float: right;}

#navigation DIV.filebox, #navigation DIV.linkbox {margin: 30px 0 0 0; float: left; display: block; clear: both; width: 100%;}
#navigation DIV.filebox H3,#navigation DIV.linkbox H3 { font-weight: bold; font-size: 70%; color: #333; padding: 8px 0 5px 0; text-transform: uppercase; margin: 0; background: url(/graphics/streck03.jpg) 0 100% repeat-x; }
#navigation DIV.filebox A.file { display: block; padding: 5px 0 5px 25px; font-size: 70%; background: url(/graphics/icon_unknown.gif) 0 2px no-repeat;}
#navigation DIV.filebox A.filetypepdf {background: url(/graphics/icon_pdf.gif) 0 2px no-repeat;}
#navigation DIV.filebox A.filetypedoc {background: url(/graphics/icon_doc.gif) 0 2px no-repeat;}

#navigation DIV.linkbox A.link { display: block; padding: 5px 0 5px 0px; font-size: 70%; }


#content {width: 600px; float: left; margin: 0 0 0 28px; padding: 0; display: inline; }
#content .padding {padding: 0px 0 13px 25px}
#content P {font-size: 70%; margin: 0px 0px 10px 0px; line-height: 130%; }
#frontpage_content A, .padding a { color:blue; }

#content P P {font-size: 100%; margin: 0px; line-height: 130%; }
#content .padding P DIV {font-size: 70%; margin: 0px; line-height: 130%;}
#content H1 {font: 110% 'Trebuchet MS', Arial; font-weight: normal; padding: 0px; margin: 0 0 10px 0; text-transform: uppercase; }
#content H2 {font: 70% 'Trebuchet MS', Arial; font-weight: bold; padding: 0px; margin: 5px 0px 10px 0px; text-transform: uppercase; }
#content TABLE TD H2 {font-size: 100%;}
#content H4 {font-size: 70%; font-weight: bold; padding: 0px; margin: 5px 0px 3px 0px; }

#content UL { position: relative; top: -15px;}
#content .rightcol UL { top: 0px; }
#content P UL { position: relative; top: 0px;}
#content UL LI {font-size: 70%; }
#content P UL LI {font-size: 100%; }
#content UL LI P {font-size: 100%; }
#content TABLE { border-collapse: collapse; border: 0; margin: 0px; padding: 0px; }
#content TABLE TR TD { font-size: 10px; }
#content TABLE TR TD P { font-size: 10px; margin: 0; padding: 0; }
#content TABLE TR TD P SPAN { font-size: 10px; margin: 0; padding: 0; }
#content TABLE TR TD P DIV { font-size: 10px; margin: 0; padding: 0; }
#content TABLE TR TD P DIV SPAN { font-size: 10px; margin: 0; padding: 0; }
#content TABLE TD { padding-right: 20px; }
#content TABLE TR TD DIV { padding-right: 20px; font-size: 10px;}
#content TABLE P { padding: 0; margin: 0; }
#content TABLE.list { border-collapse: collapse; width: 370px; font-size: 70%;margin: 0px; padding: 0px; }
#content TABLE.list THEAD TR TD {font-weight: bold; padding-right: 20px;}
#content TABLE.list TD { border-bottom: 1px solid #C2C2C2; vertical-align: top;}
#content TABLE.list TD { padding: 7px 0px 7px 0px; }
#content TABLE.list TFOOT TD { border:0; vertical-align: top;}
#content FIELDSET {border: 0px; margin: 0px 0px 10px 0px; padding: 0px;}
#content LEGEND {position: absolute; display: none; visibility: hidden;}
#content INPUT,#content TEXTAREA {font-size: 70%;}
#content BUTTON { font-size: 70% }
#content INPUT.text,#content TEXTAREA {font-size: 70%; width: 210px;}
#content .halfcolumn INPUT.text {width: 90px;}
#content INPUT.button { font-size: 70%; margin: 2px 0 0 0;}
#content LABEL.radio {font-size: 70%;height: 14px; }

#content P.subtitle { font-weight: bold; margin: 15px 0 0 0; padding: 0;}
#content P.subtext { margin: 0  0 0 0; padding: 0;}
#frontpage_content A.sublink { margin: 0; padding: 0; font-size: 70%; text-decoration: underline; line-height: 100%; }

#frontpage_content { width: 510px; margin: 0 0 10px 0; padding: 0; }
	#frontpage_content P {font-size: 70%;}
	
	#content .rightcol { float: right; width: 200px; padding: 0 0 20px 25px; margin: 0 0 0 0; display: block;}
	#content .rightcol UL {list-style: none; margin: 5px 0 0 0; padding: 0 0 0 0; display: block; float: left;}
	#content .rightcol UL LI { padding: 0 0 0 15px; margin: 3px 0; background: url(/graphics/news_dot.jpg) 0 3px no-repeat; display: block; float: left; width: 200px;}
	#content .rightcol UL LI A {margin: 0; padding: 0 0 0 0;}
	#content .rightcol H2 {background: url(/graphics/streck03.jpg) 0 16px repeat-x; padding: 0 0 5px 0; margin: 0; clear: both; display: block; width: 200px;}
	
	#content .rightcol .varumarken, #content .rightcol .rekrytering {margin: 20px 0 0 0; display: block; clear: both; width: 200px; float: left;}
	#content .rightcol .varumarken IMG {}
	#content .rightcol .varumarken DIV.clear {height: 20px; padding: 20px 0 0 0;}
	#content .rightcol .varumarken .logos {display: block; margin: 5px 0 0 0; }
	.logos table td { padding-bottom: 15px; }
	

#foot { padding: 10px 0 15px 0; margin: 10px 26px 0 26px; background: url(/graphics/streck03.jpg) repeat-x; width: 855px; float: left; overflow: hidden; clear: both; display: inline;}
#foot P {  font-size: 70%; margin: 0; padding: 0; }
#foot P SPAN {margin: 0 20px 0 0;}

#webpagecontent { width: 370px; overflow: hidden;}
#webpagecontent img { display: none; }
#webpagecontent .Tableinfo { display: none; }
#webpagecontent td b { font-weight: normal; }
#webpagecontent td { font-size: 10px; }
#webpagecontent tr:hover { background: #eee; }


#dm_autoform input.text { border: 1px solid #999; width: 210px; font-size: 10px;}
#dm_autoform input.error { border: 1px solid #F00; width: 210px;}
#dm_autoform input.ok { border: 1px solid #999; width: 210px;}
#dm_autoform textarea { border: 1px solid #999; width: 210px; }
#dm_autoform textarea.error { border: 1px solid #F00; width: 210px;}
#dm_autoform textarea.ok { border: 1px solid #999; width: 210px;}
#logolist { display: block; margin: 10px 0 0 0; padding: 0;}
#logolist img { position: relative; display: block; margin: 0 auto; padding: 0 20px 0 0; }

.clear { clear: both; }
.print {display: none;}
.left {float: left; }
IMG.left {margin: 3px 15px 5px 0px; }
.right {float: right; }
IMG.right {margin: 3px 0px 5px 15px; }
.textonly {display: none; visibility: hidden; }
.column { width: 220px; padding-left: 0px; margin: 0px 5px 5px 5px; }
.halfcolumn { width: 100px; padding-left: 0px; margin: 0px; }
td img.fileicon {position:relative; top: -1px; padding:0px; margin:0px;}
td img.fileicon_cis { position:relative; top: -1px; padding:0px; margin:0px; margin-right: 5px; }
td a.file {position:relative; top: -4px; left:2px;}
#teaser { float: right; width: 225px; padding-left: 0px; margin: 0px 0px 5px 10px; }
#teaser H4 { font: 70% Tahoma, sans-serif; font-weight: bold; border-bottom: 1px solid #C2C2C2; padding: 5px 0px 5px 10px; }
#teaser IMG { padding: 5px 0px 5px 0px; }
#teaser P { padding: 5px 5px 5px 10px; }
#content div div.related { font-size: 70%; }
#content div div.related h3 { font-size: 100%; margin: 5px 0; padding: 0;}
#content div div.related a { display: block; margin: 0px 0px 5px 0px; }

#content TABLE.insider { width: 575px; }
#content TABLE.insider TH { font-size: 0.7em; text-align: left; background: #999; color: #fff; padding: 2px 4px;}
#content TABLE.insider TBODY TH { background: none; color: #000; padding: 6px 6px 0 6px; }
#content TABLE.insider TD { padding: 3px 6px; }
#content TABLE.insider .amount { text-align: right; }
#content TABLE.insider TR.even { background: #eee;}
#content TABLE.insider TBODY.sum TR.first TD { padding-top: 10px; }
#content TABLE.insider TBODY.sum TD { font-weight: bold; }

#content FORM.insider { border: 1px solid #999; background: #eee; padding: 5px;  }

#content FORM.insider LABEL { display: block; float: left; font-size: 0.7em; padding-right: 20px;}
#content FORM.insider STRONG { display: block; padding-bottom: 3px;}
#content FORM.insider BUTTON { float: right; margin-top: 1em; padding: 1px 5px; }

#content TABLE.aktiekapital td { padding: 3px; }
#content OL.aktiekapital { }
#content OL.aktiekapital li { font: 70% Tahoma, sans-serif; }

#content table.press td.date { width: 70px; }

#content table#press_2008 { }
#content table#press_2008 img {  display: none; }
#content table#press_2008 td.date { width: 60px; margin: 0; }


#content TABLE#press_2008 tr { display: block; vertical-align: top;}
#content TABLE#press_2008 td { vertical-align: top; width: 100%;}
#content TABLE#press_2008 TD { padding: 7px 0px 7px 0px; }



/* CV */

#cv_form input, #cv_form textarea { display: block; font-size: 70%; }
#cv_form label { font-size: 70%; line-height: 130%; margin: 10px 0 5px 0; display: block; }
