/* CSS */

/* RESET */

* {	margin: 0;	padding: 0;	outline: 0; }
p{ margin: 15px 0 15px 0; line-height:1.5em; }
i{ font-style: italic; }
strong{ font-weight: bold; }
h1{ font-weight: bold; color: #463626; font-size: 16px; padding-left: 14px; background:url(images/hd_bg.jpg) no-repeat bottom left; padding-bottom: 8px; margin-bottom: 10px;  }
h2 { font-weight: bold; font-size: 13px; color: #00578d; margin-top: 15px; }
#page17 h2 { margin-top: 20px; padding-bottom: 15px; }
h3{ font-size: 13px; color: #00578d; padding-bottom: 20px; }
h3.spip {
	padding-bottom: 0; color:#000 ; text-align: center; font-style: italic; font-size: 12px; font-weight: normal;
}
h4 { }
ol li{ list-style: decimal; margin-left: 25px; }
ul li{ list-style: disc; margin-left: 25px; list-style-type:square; margin-bottom:6px; }
a, a:visited { color:#00578d; text-decoration:none; }
a:hover { color:#00578d; text-decoration:underline; }
a.spip_in, a.spip_in:visited { color:#00578d; text-decoration:none; }
a.spip_in:hover { text-decoration:underline;}
a.spip_out { color:#00578d; text-decoration:none; }
a.spip_out:visited { text-decoration:none; }
a.spip_out:hover { text-decoration:underline; }
a img { border: none; }
thead { color: #00578d; }
table { width: 100%; }
th { border-bottom: solid 1px #7e6b31; padding: 6px; }
td { border-bottom: solid 1px #b6b2ae; padding: 6px; }
#page16 td { text-align: center; }
#page16 td.cell1 { text-align: left; }
#page15 td { font-size: 10px; }
#page23 .cell1 { text-align: center; }
#page23 .cell3 { text-align: right; }
#page23 .cell4 { text-align: right; }
#page30 .cell2 { text-align: center; }
#page30 .cell3 { text-align: center; }
#page30 .cell4 { text-align: center; }
#page15 th { padding: 6px 3px; }
#page17 .cell3 { text-align: right; }
#page17 .cell4 { text-align: right; }
#page17 .cell5 { text-align: right; }

html { background:#e4ded9 url(images/html_bg.jpg) no-repeat top center;  height: 100%;  }

body { height: 100%; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size:12px; color: #000; }
#wrapper {
	width:100%; min-height:100%; position:relative;  background: url(images/body_bg.gif) no-repeat bottom center;
}
#page { width: 955px; height: 100%; margin: 0 auto; position: relative; }
#home #hd { overflow: auto; }
#new_logo { float: right; padding-top: 200px; display: none; }
#dragon_logo { display: none; }

/****** Menu ******/

#home #nav {
	overflow: auto; padding-top: 208px; padding-left: 341px; font-size: 13px; padding-bottom: 40px; float: left; width: 501px;
}
#home #nav li {
	padding: 7px 0 10px;
}
#home #nav li a.top { padding-left: 0; }
.home_nav {
	float: left; width: 135px;
}
.home_nav.seperator {
	width: 1px; height: 94px; padding-right: 47px;
}

body.hasJS #nav {  }
#nav { font-size: 15px; padding-top: 68px; }

#nav li a.top { padding-left: 10px; }
#nav li.top {
	padding-bottom: 10px;
}
#nav ul {  }
#nav li { position: relative; list-style:none; margin: 0px; }
#nav li a, #nav a:link, #nav a:visited { color: #463626; text-decoration: none; }
#home #nav li a:hover { color: #a8782b; font-weight: normal; }
#nav li a.home { font-size: 0.75em; }
#nav li a:hover { text-decoration: none; font-weight: bold; }
#nav li a.selected { font-weight: bold; }
#nav li.on > a { font-weight: bold; }
#nav li ul { margin: 0; padding: 0; }
#nav li ul li { padding-right: 0; padding-left: 22px; }
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited {
	color: #00578d; font-size: 13px;
}
#nav li ul li.seperator {
	height: 12px; line-height: 1px; padding-left: 0;
}

/****** End Menu ******/

#home_link {
	position: absolute; top: 32px; left: 90px; width: 128px; height: 214px; display: block;
}
#home_link:hover {
	text-decoration: none;
}

#con { overflow:auto; padding-bottom: 150px; padding-top: 220px; }
#home #con {
	padding-left: 93px; padding-top: 0;
}


/* #con_left */
#con_left { float:left; overflow: auto; width: 237px; padding-left: 81px; position: relative; }
#home #con_left {
	width: 236px; padding-top: 0; padding-left: 0; overflow: auto;
}
#home #report a {
	width: 157px; height: 45px; display: block; background: url(images/annual_report_sprite.gif) no-repeat top left; 
}#home #report a:hover {
	background-position: bottom left; text-decoration: none;
}
#home_news {
	font-size: 11px; width: 230px; padding-top: 35px; line-height: 17px;
}
#home_news h3 { padding-bottom: 0; }
#home .news_date {
	padding-top: 12px;
}
.news_date {
	font-weight: bold; font-size: 10px;
}
.news_doc {
	color: #8a4e10; font-size: 10px; padding-top: 5px;
}
.news_doc a {
	color: #8a4e10;
}
.news_doc a:hover {
	color: #8a4e10; text-decoration: underline;
}
/* End #con_left */


/* #con_right */
#con_right { width: 563px; float: left; overflow: auto; position:relative; }
#home #con_right {
	width: 503px; padding: 0;
}
#cr_inner {
	width: 533px; margin-left: 14px; margin-right: 16px; overflow: auto; position: relative;
}
.spip_documents_center {
	text-align: center; display: block;
}
.spip_documents_left {
	padding: 0 20px 20px 0;
}
.sect12 #cr_inner {
	padding-bottom: 20px;
	overflow: visible;
}
#page21 #cr_inner {
	padding-top: 15px;
}
#page24 #cr_inner {
	padding-top: 15px;
}
#page70 #cr_inner {
	padding-top: 15px;
}
#page11 .content {
	width: 260px; padding-right: 6px; float: left; font-size: 11px;
}
#home #logos {
	overflow: auto;
}
#home #logo_left {
	float: left; width: 350px;
}
#home #logo_right {
	float: right; width: 89px;
}
#home #home_img {
	width: 477px; height: 238px; background: url(images/home_pic_bg.jpg) no-repeat top left; padding: 12px 13px;
}
#home #img_inner {
	width: 476px; height: 236px; overflow: hidden;
}
.doc {
	color: #00578d; overflow: auto;
}
.doc-desc { padding-left: 24px; font-size: 10px; }
.doc-desc p { margin-top: 0px; }
.sect7 .doc { padding-bottom: 4px; clear: both; }
.asx_doc, .asx_date, .asx_name { float: left; padding-top: 3px; }
.asx_doc { width: 25px; padding: 0; }
.asx_date { width: 90px; }
.asx_name { width: 350px; }
.doc a, .doc a:visited {
	color: #000;
}
#sites {
	padding-top: 15px;
}
.site {
	padding-bottom: 5px; overflow: auto;
}
#page9 .site { padding-bottom: 10px; }
#page24 .site_img { width: 80px; float: left; }
#page9 .site_content { float: left; padding-top: 17px; }
.hasJS .expand_art .art_title { padding-left: 20px; background: url(images/expander_sprite.gif) no-repeat left 4px; cursor: pointer; }
.hasJS .expand_art.opener .art_title { background-position: bottom left;  }
/* End #con_right */


/**** Map ****/

#map {
	margin-left: 7px; position: relative; font-family: Arial, sans-serif;
}
.operation {
	position: absolute; width: 18px; overflow: visible; top: 0; left: 0;
}
.map_info {
	overflow: visible; width: 278px; position: absolute; z-index: 333;
}
.map_content {
	overflow: auto; width:240px; margin-left: 8px; position: relative;
}
.map_top { width: 278px; height: 35px; background: url(images/marker_top.png) no-repeat left top; }
.map_bottom { width: 278px; height: 31px; background: url(images/marker_bottom.png) no-repeat left top; }
.map_inner { width: 278px; overflow: auto; background: url(images/marker_middle.png) repeat-y top left; }
.map_info .spip-admin-float { display: none; }
.map_content p {
	margin: 0;
}
.map_logo { width: 82px; padding-right: 8px; float: left; }
.map_text { float: left; width: 148px; }
.map_title {
	font-size: 14px; font-weight: bold; color: #00578d; border-bottom: solid 1px #00578d;
}
.map_desc {
	padding: 9px 11px 0 0; font-size: 12px; color: #434343; line-height: 12px;
}
.map_arrow {
	float: left; width: 13px; height: 15px; margin-top: 5px; position: relative; z-index: 444;
}
.map_link {
	line-height: 4px; display: block;
}
.map_link:hover {
	text-decoration: none;
}
.yellow {
	background:url(images/map_yellow_marker.gif) no-repeat top left; width: 13px; height: 12px;
}
.yellow:hover {
	background-position: bottom left;
}
.red {
	background:url(images/map_red_marker.gif) no-repeat top left; width: 11px; height: 10px;
}
.red:hover {
	background-position: bottom left;
}
.mine {
	background:url(images/map_pick_marker.gif) no-repeat top left; width: 18px; height: 18px;
}
.mine:hover {
	background-position: bottom left;
}

#op12 { top: 105px; left: 375px; }
#op11 { top: 114px; left: 357px; }
#op13 { top: 234px; left: 470px; }
#op14 { top: 500px; left: 367px; }
#op15 { top: 491px; left: 309px; }
#op16 { top: 488px; left: 329px; }
#op17 { top: 468px; left: 350px; }
#op18 { top: 301px; left: 188px; }

/**** End Map ****/


/**** Reports ****/

#page69 .reports {
	display: none; overflow: auto;
}
#page69 #reports1 {
	display: block;
}
#reports2, #reports3 {
	padding-top: 30px;
}
#reports3 {
	padding-left: 14px;
}
#rm_inner {
	overflow: auto;
}
.report_sep {
	line-height: 1px; height: 1px;
}
.reports_left {
	float: left; width: 266px; padding-left: 14px;
}
.reports_right {
	float: left; width: 266px; padding-left: 14px;
}
.year {
	font-size: 12px; color: #00578d; font-weight: bold; padding: 30px 0 2px;
}
.report {
	padding-bottom: 2px;
}
.report a, .report a:visited {
	color: #000;
}
.report .date {
	color: #00578d;
}
.report_link, .report_link:visited {
	display: block; float: left; width: 144px; height: 20px; background:url(images/reports_bg.gif) no-repeat left -150px; font-size: 11px; font-weight: bold; color: #00578d; text-align: center; margin: 0 21px; padding-top: 3px; margin-top: 2px;
}
.report_link:hover {
	text-decoration: none; background-position: top left; color: #00578d;
}
#report_menu .report_link.show {
	background-position: top left;
}
#report_menu .report_link.on {
	background-position: top left;
}

/**** End Reports ****/

/**** Gallery ****/


	/**** Vertical Scroller ****/
	
	#vert_scroll { overflow:hidden; clear:both; position:relative; float: left; width: 78px; }
	#vert_scroll #scroller_outer { width:58px; overflow:hidden; position:relative; z-index:200; height:305px; }
	#vert_scroll .scroller_item { width:58px; height:59px; margin-top: 1px; padding-bottom: 1px; background: url(images/gallery_small_bg.gif) no-repeat top left; line-height: 1px;  }
	#vert_scroll #button_left { }
	#vert_scroll #button_left span a { width: 58px; height: 16px; background:url(images/scroll_sprite_vert.gif) no-repeat top left; display:block; text-decoration:none; }
	#vert_scroll #button_left span a:hover { background-position: bottom left; }
	#vert_scroll #button_left span.end a { background-position: bottom left; cursor:default; }
	#vert_scroll #button_right span a { width: 58px; height: 16px; background:url(images/scroll_sprite_vert.gif) no-repeat top right; display:block; text-decoration:none; }
	#vert_scroll #button_right span a:hover { background-position: bottom right; }
	#vert_scroll #button_right span.end a { background-position: bottom right; cursor:default; }
	#vert_scroll #button_right{ }
	#vert_scroll #scroller_in { position: absolute; left: 0; top: 0; width: 58px; height: 2000px;}
	
	/**** End Vertical Scroller ****/
	
#gallery_outter {
	float: left; width: 455px; height: 343px;
}	
#gallery_large {
	width: 455px; height: 343px; background:url(images/gallery_large_bg.gif) no-repeat top left; 
}
.sect8 #caption {
	clear: both; background:url(images/hd_bg.jpg) no-repeat top left; padding:20px 100px 0 93px ; margin-top: 18px; height: 140px;
}
.sect8 .year {
	padding: 0;
}

/**** End Gallery ****/


/**** Structure ****/

#page12 #con_left { width: 232px; }
#page12 #con_right { width: 642px; }
.test .structure_article #con_right { overflow: visible; }
 .test.structure_article #cr_inner { overflow: visible; }
#page12 #cr_inner { width: 641px; margin: 0; padding-bottom: 200px; }
#structure_top { width: 601px; text-transform: uppercase; color: #534741; font-size: 18px; font-weight: bold; padding: 12px 0 0 40px; height: 29px; background: url(images/structure_top.gif) no-repeat top left; }
.top_level structure_logo { display: none; }
#structure_bottom { width: 601px; text-transform: uppercase; color: #534741; font-size: 18px; font-weight: bold; padding: 7px 0 0 40px; height: 28px; background: url(images/structure_bottom.gif) no-repeat top left; }
.top_level #str_back { display: none; }
#str_back { color: #534741; background: url(images/back_arrow.gif) no-repeat left 3px; padding-left: 20px; }
#structure_inner { height: 370px; position: relative; background-color: #473d38; margin-left: 12px; width: 617px; overflow: hidden; }
#structure_left { position: absolute; z-index: 777;; left: 0; top: 0; width: 252px; height: 400px; background: url(images/structure_over.png) repeat-y top left; }
#structure_right { float: right; width: 383px; overflow: visible; position: relative; }
#structure_right div { width: 383px; height: 400px; position: absolute; z-index: 555; }
#structure_right #top { background: url(images/structure_toplevel.gif) no-repeat 5px 110px; top: 0; left: 0; }
#structure_right #level2 { left: 0; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
.top_level #structure_right #level2 { display: none; }
.top_level.hasJS #structure_right #level2 { left: 383px; display: block; }
#structure_right #level2 a, #structure_right #level2 a:visited, #structure_right #level2 a:hover { color: #dbd5cd; position: absolute; width: 128px; display: block; overflow: hidden; text-indent: -999px; font-size: 1px; line-height: 1px; text-decoration: none; height: 35px; color: #473d38; }
#structure_right #level2.str_sect47 a, #structure_right #level2.str_sect47 a:visited, #structure_right #level2.str_sect47 a:hover { width: 100px; }
#structure_right #level2 .spip-admin-float { height: 50px; }
#structure_right #level2.str_sect47 a.level3, #structure_right #level2.str_sect47 a.level3:visited, #structure_right #level2.str_sect47 a.level3:hover { width: 115px; }
 #structure_right #level2 .spip-admin-float { height: 50px; }

#str46 { background: url(images/structure_dragon.jpg) no-repeat left top; display: block; width: 174px; height: 101px; margin: 111px 0 0 25px; overflow: hidden; text-indent: -999px; }
#str46:hover { background-position: left bottom; }
#str47 { background: url(images/structure_sweden.jpg) no-repeat left top; display: block; width: 245px; height: 113px; overflow: hidden; margin: 29px 0 0 92px; text-indent: -999px; }
#str47:hover { background-position: left -113px; }
#str48 { background: url(images/structure_polar.jpg) no-repeat left top; display: block; width: 245px; height: 87px; overflow: hidden; margin: 52px 0 0 92px; text-indent: -999px; }
#str48:hover { background-position: left -87px; }

.str_sect46 { background: url(images/structure_dragon_bg2.gif) no-repeat left top; }
.str_logo46 { background: url(images/structure_dragon.jpg) no-repeat left top; display: block; width: 174px; height: 101px; margin: 111px 0 0 25px; }
#str49 { top: 58px; left: 55px; }
#str50 { top: 64px; left: 55px; }
#str51 { top: 58px; left: 258px; }
#str52 { top: 100px; left: 258px; }
#str53 { top: 108px; left: 55px; }
#str54 { top: 102px; left: 55px; }
#str55 { top: 143px; left: 55px; }
#str56 { top: 187px; left: 55px; }
#str79 { top: 231px; left: 55px; }
#str81 { top: 271px; left: 55px; }

.str_sect47 { background: url(images/structure_sweden_bg2.gif) no-repeat left top; }
.str_logo47 { background: url(images/structure_sweden.jpg) no-repeat left -226px; display: block; width: 179px; height: 213px; margin: 29px 0 0 30px; }
#structure_right #level2 #str57 { top: 125px; left: 25px; height: 45px; width: 72px; }
#structure_right #level2 #str58 { top: 111px; left: 127px; width: 65px; height: 70px; display: none; }
#structure_right #level2 #str59 { top: 311px; left: 235px; width: 138px; }
#structure_right #level2 #str75 { top: 66px; left: 235px; height: 50px; }
#structure_right #level2 #str76 { top: 130px; left: 235px; height: 50px; }
#structure_right #level2 #str77 { top: 112px; left: 292px; height: 50px; width: 81px; }
#structure_right #level2 #str78 { top: 25px; left: 212px; width: 88px; height: 55px; }
#structure_right #level2 #str83 { top: 24px; left: 127px; width: 110px; height: 40px; }

.str_sect48 { background: url(images/structure_polar_bg2.gif) no-repeat left top; }
.str_logo48 { background: url(images/structure_polar.jpg) no-repeat left -174px; display: block; width: 179px; height: 167px; margin: 59px 0 0 30px; }
#str60 { top: 101px; left: 71px; }
#str61 { top: 101px; left: 255px; }
#str62 { top: 151px; left: 255px; }
#str63 { top: 200px; left: 71px; }
#str64 { top: 200px; left: 255px; }
#str65 { top: 249px; left: 255px; }

.hasJS #staff { z-index:9999; position:absolute; }
#staff { width:381px; }
#staff_close_div { padding-bottom: 5px; text-align: right; font-size: 11px; }
#staff_close { color: #000; }
.staff_inner { background:url(images/staff_middle.png) repeat-y left top; }
.staff_middle { padding: 0 35px 15px; }
.staff_top { overflow: auto; height: 100px; overflow: hidden; }
.top_info { float: left; width: 195px; font-size: 14px; text-align: right; }
.top_info td { vertical-align: bottom; border: none; padding: 0; height: 100px; }
.staff_name { font-size: 18px; font-weight: bold; color: #000; padding: 0; }
.staff_logo { float: right; width: 100px; background: #ccc; height: 100px; text-align: center; vertical-align: middle; }

/**** End Structure ****/


/**** News ****/

#news_archive { width:127px; float:left; padding-top:15px; }
#news_content { float:left; width:405px; padding-top:15px; }
#page39 .year {
	padding: 0 0 15px;  cursor: pointer;
}
h3.news_date {
	font-weight: normal; padding: 0;
}
.news_docs {
	padding-top: 10px;
}
#page39 .article {
	margin-bottom: 40px;
}
.news_link {
	padding: 2px;
}

/**** End News ****/


/**** Footer ****/

#ft { height:44px; position: absolute; bottom:0; padding-top: 14px; width: 100%; line-height: 16px; }
#ft_inner {
	width: 775px; margin: 0 auto; overflow: auto;
}
#ft_left {
	float: left; width: 50%; font-size: 11px;
}
#ft_left a {
	color: #5e4f3f;
}
#disc_link {
	font-size: 9px;
}
#ft_right {
	float: right; width: 50%; color: #6f6e71; font-size: 9px;
}
#ft_right a {
	color: #6f6e71;
}
#ft a:hover{ text-decoration: none; }

/**** End Footer ****/


/**** Forms ****/

.art_content form { overflow:auto; padding-top:20px; position:relative; }
.form-field { overflow:auto; padding-bottom:5px; }
.form-content { overflow:auto; width:500px; float:left; }
.form_label { float:left; width:110px; padding-right:10px; }
.form_object { float:left; width:270px; overflow:auto; }
.form-field input { width:260px; border:solid 1px #ababac; padding:2px; }
.form-field textarea { width:260px; height:90px; border:solid 1px #ababac; padding:2px; }
input.checkbox { width:auto; }
.field-checkbox .check_div { width:135px; float:left; }
.field-file .form_object { overflow:hidden; }

.field-submit { clear: both; clear: both; margin-right: 142px; }
.field-submit .form_button { float: right; width: 56px; }
.field-submit .form_button input { background:url(images/submit.gif) no-repeat top left; width:54px; padding: 0 2px 3px 0; height:22px; display:block; border:none; cursor:pointer; color:#e975a8; font-size:11px; color: #00578d; }
.field-submit .form_button input:hover { color: #a8782b; }

/**** End Forms ****/
