#materialbank {
  border-bottom: 1px solid #cdcdcd;
}
#materialbank .materialbank-tab {
  height: 25px;
  float: left;
  margin-right: 1px;
}
#materialbank .materialbank-tab-left {
  background: #fff url(/files/am/images/materialbank-tab-left.gif) top left no-repeat;
  float: left;
  width: 4px;
  height: 25px;
}
#materialbank .materialbank-tab-right {
  background: #fff url(/files/am/images/materialbank-tab-right.gif) top left no-repeat;
  float: left;
  width: 4px;?
  height: 25px;
}
#materialbank .materialbank-tab a {
  float: left;
  background: #fff url(/files/am/images/materialbank-tab-bg.gif) top left repeat-x;
  height: 18px;
  padding: 7px 6px 0 6px;
  text-decoration: none;
}
#materialbank .materialbank-tab a.selected {
  /*background-image: url(/files/am/images/materialbank-tab-bga.gif);*/
  text-decoration: underline;
}
#materialbanklist .materialbank-thumb {
  float: left;?
  width: 150px;
  height: 340px;
  margin: 0 20px 10px 0;
}
#materialbanklist .materialbank-thumb img {
  width: 150px;
}
#materialbanklist .materialbank-thumb a {
  display: block;
}

body {
	margin: 0;
	padding: 0 0 50px 0;
	background: #464646;
}
img {
	border: 0;
	display: block;
}
img { behavior: url(/afiles/am/images/iepngfix.htc) }
form {
	margin: 0;
	padding: 0;
}
body, p, td, th, div, blockquote, dl, ul, ol {
	font: normal 11px/1.4em arial, helvetica, sans-serif;
	color: #666;
}
tt {
	color: black;
}
input, select {
	font: normal 11px arial, helvetica, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
}
a {
	color: #9748C4;
	text-decoration: none;
}
a:visited {
	color: #AE5FDB;
}
a:hover {
	color: #C9A0E0;
}
td, th {
	vertical-align: top;
}
blockquote {
	margin: 0;
	padding: 0;
	font-size: 12px;
	padding-bottom: 1em;
}
.clickable {
	cursor: pointer;
}
.clickable:hover {
	opacity: .85;
	filter: alpha(opacity=85);
}
#container {
	width: 900px;
	background: #fff;
	margin: 0 auto;
/*	height: 700px;*/
	padding: 0 14px;
}
/*html>body #container {
	height: auto;
	min-height: 700px;
}*/
#content {
	padding: 0;
	margin: 0;
/*	border-top: 8px solid #edeeef; */
	border-top: 8px solid #ffffff;
/*	border-left: 1px solid #c0c0c0; */
/*	border-right: 1px solid #c0c0c0; */
	background: transparent url(/files/am/images/content_bg.png) top left repeat-y;
}


#content_frontpage {
	padding: 0;
	margin: 4px 0 0 0;
	background-color: #efefef;
}

#content_wide {
	padding: 0;
	margin: 0;
	background: transparent url(/files/am/images/content_wide_bg.png) top left repeat-y;

/*	border-top: 8px solid #edeeef; */
/*	border-left: 1px solid #c0c0c0; */
/*	border-right: 1px solid #c0c0c0; */
}


#big_gfx {
	width: 900px;
	height: 300px;
	overflow: hidden;
	clear: both;
}
#medium_gfx {
	width: 900px;
	height: 260px;
	overflow: hidden;
	clear: both;
}
#news_line {
	margin: 4px 0;
	padding-left: 40px;
	line-height: 30px;
	background: transparent url(/files/am/images/icon_quote.jpg) top left no-repeat;
	overflow: hidden;
	clear: both;
}
#news_line .headline {
	display: none;
}
#bottom_cols {
	overflow: hidden;
	clear: both;
	background-color: #efefef;
	margin-left: 1em;
	_width: 889px;
}
#bottom_cols .mini_col {
	float: left;
	width: 213px;
	height: 325px;
	padding-right: 16px;
	background: transparent url(/files/am/images/frontpage_minicol_bg.png) top right no-repeat;
}
#bottom_cols .mini_col H2 {
	font-family: georgia, serif;
	font-size: 24px;
	font-weight: normal;
	color: #333;
	margin: 13px 0;
	padding: 0;
	display: block;
	height: 2em;
}
#separator {
	height: 11px;
	background: transparent url(/files/am/images/separator.gif) top left 
no-repeat;
	font-size: 0;
}
#lang {
	position: absolute;
	top: 8px;
	left: 440px;
}
#extra {
	position: absolute;
	top: 8px;
	left: 610px;
	width: 265px;
}
#lang a, #extra a {
	color: #9700b8;
}
#lang span, #extra span {
	color: #666;
	margin: 0 6px;
}
#services {
	position: absolute;
	top: 44px;
	left: 520px;
}
#path {
	padding: 5px 0 5px 17px;
	margin: 0 -17px 0 -17px;
	line-height: 15px;
	border-bottom: 1px solid #D6D6D6;
}
#path img {
	display: inline;
}
#anchors {
	margin-left: -3px;
}
#anchors a {
	font-weight: bold;
	margin: 0 3px;
}
#anchors span {
	margin: 0 3px;
}
#left {
	width: 161px;

	float: left;
	min-height: 50px;
/*	border-top: 1px solid #c0c0c0; */
}
#center {
	position: relative;
	width: 503px;
	float: left;
	margin: 0;
	padding: 0 17px 28px 17px;
	min-height: 50px;
	overflow: hidden;
/*	border-top: 1px solid #c0c0c0; */
	font-size: 11px;
}
#right {

	width: 200px;
	float: left;
	min-height: 50px;
	background: #efefef;
/*	border-top: 1px solid #c0c0c0; */
}
#right div#related {
	margin-left: -20px;
	margin-top: 10px;
	line-height: 20px;
/*	background: transparent url(/files/am/images/mini_col_arrow-right.png) no-repeat scroll left 16%;
	padding-left: 15px; */
	width: 165px;
}
#right div#related a {
	background: url(/files/am/images/mini_col_arrow-right.png) no-repeat left 1px;
	padding-left: 12px;
}
#right_minimal {
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
/*	background: #efefef; */
}
#right .cssbox h2 {
/*	width: 170px; */
}
#feedback {
	border: 1px solid #CFCFCF;
	width: 100%;
}
#feedback-top {
	background: #CCCFD0;
	height: 34px;
	position: relative;
}
#feedback-top span {
	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 19px;
}
#feedback-top form.fi {
	position: absolute;
	width: 175px;
	right: 0;
	bottom: 6px;
}
#feedback-top a {
	color: #666;
	font-weight: bold;
}
#feedback-top a.open {
	position: absolute;
	top: 10px;
	left: 403px;
}
#feedback-top a.open:hover {
	color: #55AE59;
}
#feedback-top img.icon {
	position: absolute;
	top: 15px;
	left: 494px;
}
#feedbackbox2 {
	padding: 10px 20px 30px 20px;
}
#feedbackbox2 textarea {
	scrollbar-3dlight-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-face-color: #ffffff;
	scrollbar-arrow-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-track-color: #ffffff;
	border: 1px solid #B6B6B6;
	width: 437px;
	height: 113px;
	margin-bottom: 10px;
}
#feedbackbox2 input {
	border: 1px solid #B6B6B6;
	height: 19px;
	font-family: Verdana, arial, helvetica, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
#footer {
	height: 60px;
	width: 928px;
	background: transparent url(/files/am/images/footer_bg.png) 0 2px repeat-x;
	margin: 0 auto;
	position: relative;
	padding-top: 30px;
	text-align: center;
	color: #aaa;
}
#copyright, #legal a {
	font: normal 11px arial, helvetica, sans-serif;
	text-decoration: none;
	margin: 0 9px;
}
#legal a {
	color: #ccc;
}
#legal a:hover {
	color: #ddd;
}
#related-picture {
	background: transparent url(/files/am/images/photo_repeat.gif) top left 
repeat-y;
	padding-left: 9px;
}
.strong {
	font-size: 110%;
	font-weight: bold;
}
#comment {
	margin-top: 5px;
	padding-left: 9px;
}
#comment a {
	background: transparent url(/files/am/images/link_arrow.gif) 0 4px 
no-repeat;
	padding: 0 0 0 10px;
}
#top {
	height: 19px;
	padding-top: 6px;
	border-bottom: 1px solid #d6d6d6;
}
#tools .tool {
	height: 14px;
	border-left: 1px solid #c0c0c0;
	padding: 0 6px;
	line-height: 14px;
	margin: 0;
	float: right;
}
.combined_img_container IMG {
	float: left;
	margin: 0;
	border: 0;
}
.tlink {
	margin: 0 0 0 6px;
}
#top h3, #bottom h3, #rightcol h3 {
	margin: 8px 0 10px 16px;
	font: normal 18px georgia, serif;
	color: #464646;
}
#bottom {
	padding: 1px 0 0 4px;
}
#linked a {
	background: transparent url(/files/am/images/link_arrow.gif) 0 4px no-repeat;
	padding: 0 0 15px 10px;
	font-weight: bold;
	line-height: 22px;
}
#linked, #contact, #annual-report, #interim-report {
	width: 162px;
	margin-left: -20px;
}
#annual-report img {
	float: left;
	margin: 0 5px 10px 0;
}
#annual-report {
	font-weight: bold;
}
#contact h4 {
	margin: 0;
	padding: 0;
	font: bold 11px arial, helvetica, sans-serif;
}
#interim-report .material a {
	background: transparent url(/files/am/images/link_arrow.gif) 0 4px no-repeat;
	padding: 0 0 0 8px;
	display: block;
}
#interim-report a.highlight {
	color: #666;
}
#interim-report .group {
	float: left;
	width: 55px;
	color: #666;
	font: bold 12px arial, helvetica, sans-serif;
}
#interim-report .material {
	float: left;
	width: 92px;
}
#illustration {
	background: transparent url(/files/am/images/illustration.jpg) top left 
no-repeat;
	width: 702px;
	height: 186px;
}
#illustration p {
	margin: 0;
	padding: 0;
	padding: 104px 0 0 313px;
	width: 363px;
	color: #666;
}
#illustration a {

	color: #85BBDE;
}
#leftcol {
	padding: 0 0 0 1px;
	width: 711px;
	float: left;
}
#subleft {
	width: 367px;
	float: left;
}
#subright {
	width: 324px;
	float: left;
	padding: 9px 0 0 9px;
}
#rightcol {
	float: left;
	width: 200px;
	padding: 0 0 0 5px;

	background: transparent url(/files/am/images/frontpage_rightcol_bg.gif) top 
left no-repeat;
}
#stock {
	width: 351px;







	padding: 0 0 0 16px;
}
#bulletin {
	margin-bottom: 6px;
}
#bulletin td.icon {
	padding: 6px 8px 5px 16px;
}
#bulletin td.blink {
	padding: 5px 0 5px 0;
}
#bulletin-inner {
	padding: 0 3px 0 1px;
	width: 320px;
	background: transparent url(/files/am/images/bulletin_bg2.gif) 0 0 repeat-y;
}
#bulletin a {
	color: #666;
	font-weight: normal;
}
#bulletin a:hover {
	color: #55ae59;
}
#bulletin-showall {
	text-align: right;
	padding: 5px 5px 5px 5px;
}
#bulletin-showall a {
	color: #408dc3;
}
#calendar {
	width: 324px;
	margin-bottom: 6px;
}
#calendar-inner {
	padding: 0 3px 0 1px;
	width: 320px;
	background: transparent url(/files/am/images/calendar_bg2.gif) 0 0 repeat-y;



}
#calendar-inner a, #calendar-inner a:hover, #calendar-inner a:visited, #calendar-inner span, #calendar-inner div span {
	padding: 2px 0 2px 16px;
	font: normal 11px arial, helvetica, verdana;
	color: #fff;
	background: #d3f0f5 url(/files/am/images/calendar_year2.gif) 0 0 no-repeat;
	display: block;
}
#calendar-inner a.permonth, #calendar-inner span.permonth {
	background: #b8dde3;
	color: #666;
}
#calendar-inner table {
	width: 100%;
}
#calendar-inner td {
	background: #d3f0f5;
	vertical-align: middle;
}
#calendar-inner td a {
	background: #d3f0f5;
	color: #9700b8;
}
#calendar-inner td a:hover {
	background: #d3f0f5;
	color: #55ae59;
}
#calendar-showall {
	text-align: right;
}
#calendar-showall a, #calendar-showall a:hover {
	background: none;
	display: block;
	padding: 5px;
	color: #339999;
}
#news {
	width: 324px;
}
#news-inner {
	padding: 0 3px 0 17px;
	width: 304px;
	background: transparent url(/files/am/images/news_bg2.gif) 0 0 repeat-y;
}
#news-inner a {
	color: #666;
	padding: 5px 0;
	display: block;
	font-weight: normal;
}
#news-inner a:hover {
	color: #55ae59;
}
#news-inner img {
	margin: 0 0 0 -16px;
}
#news-showall {
	text-align: right;
	padding: 5px;
}
#news-showall a {
	color: #666;
}
#pagetitle {
	margin-top: 10px;
	font-family: georgia, serif;
	font-weight: normal;
	color: #464646;
	font-size: 26px;
}
.rounded_box {
	width: 184px;
	background: #fff url(/files/am/images/rounded_box_top_bg.png) top left no-repeat;
	padding: 0;
}
.rounded_box .inner {
	width: 184px;
	background: #fff url(/files/am/images/rounded_box_bottom_bg.png) bottom left no-repeat;
	margin: 0;
	padding: 11px;
}
#header {
	width: 900px;
	height: 94px;
	position: relative;
}
#logo {
	position: absolute;
	left: 32px;
	top: 7px;
}
#mainnav {
	height: 31px;
	position: relative;
	background: #888 url(/files/am/images/navibar_bg2.png) top left no-repeat;
	background-position: -2px 0;
	z-index: 1; /* fix ie6 bug */
}
#mainnav UL {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	background-color: transparent;
}
#mainnav UL.top_level LI {
	display: block;
	position: relative;
	float: left;
/*	padding: 0 2em; */
	margin-top: 3px;
	background: transparent url(/files/am/images/navibar_btn_bg2.png) left top no-repeat;
	text-align: center;
}
#mainnav UL.top_level LI.current {
/*	background: transparent url(/files/am/images/navibar_btn_current_bg.jpg) top right no-repeat; */
}
#mainnav UL.top_level LI A {
	color: #fff;
	font-family: arial, helvetica, helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	line-height: 30px;
}
#mainnav UL.sub_level {
	display: none;
	position: absolute;
	z-index: 100;
	min-width: 180px;

	left: 0;
	top: 30px;
	background: #222;
	opacity: 0.95;
	filter: alpha(opacity=95);
}
#mainnav UL.sub_level LI {
	display: block;
	float: none;
	border: 0;
	background: transparent;
}
#mainnav UL.sub_level LI:hover {
}
#mainnav UL.sub_level LI.current {
	background: transparent;
}

#mainnav UL.sub_level LI.current A {
	font-weight: bold;
}
#mainnav UL A {
	white-space: nowrap;
}
#mainnav_bottom {
	height: 31px;
	position: relative;
	background: transparent url(/files/am/images/navibar_bottom_bg.gif) top left no-repeat;
	margin-bottom: 5px;
	z-index: 0; /* fix ie6 bug */
}
#mainnav_bottom UL {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	_display: block;
}
#mainnav_bottom UL LI {
	float: left;
}
#mainnav_bottom UL.bottom_level1 LI {
/*	background: url(/files/am/images/navibar_bottom_tab_rounding_left.gif) no-repeat top left; */
/*	height: 27px; */
	margin-right: -1px;
}
#mainnav_bottom UL.bottom_level1 LI IMG.more {
	float: left;
	position: relative; 
	top: 6px; 
	right: -10px;
	padding-right: 5px;
}
#mainnav_bottom UL.bottom_level1 LI H3 {
	background: url(/files/am/images/navibar_bottom_tab_rounding_right.gif) no-repeat top right;
	margin-left: 3px;
	padding-left: 6px;
	padding-right: 13px;
	_padding-right: 11px;
	padding-top: 5px;
	height: 27px;
	_float: left; /* For IE6 */
}
#mainnav_bottom UL.bottom_level1 LI.current H3.head a {
	color: #C869E1;
}
#mainnav_bottom UL.bottom_level1 LI H3.head a {
	font-family: Verdana;
	font-size: 11px;
	color: #666666;
	float: left;
}
#mainnav_bottom UL.bottom_level1 LI H3.head a:hover {
	color: #C869E1;
}
#mainnav_bottom UL.bottom_level1 LI H3.head span.drop {
	background: url(/files/am/images/navibar_bottom_tab_downarrow.gif) no-repeat right 70%;
	padding-right: 18px;
}

#mainnav_bottom UL.bottom_level2 {
	width: 100%;
	width: 0;
	padding: 0 10px;
	margin-left: -9px;
	margin-top: -5px;
	display: none;
	_position: absolute;
	_margin-top: -5px;
	_display: none;
	_clear: both;
	_float: none;
}
#mainnav_bottom UL.bottom_level2 LI {
	background: url(/files/am/images/navibar_bottom_sub_bg.gif);
	padding: 0 15px;
	width: 180px;
	clear: both;
	_position: relative;
	_float: left;
	_clear: none;
	_left: 0;
}
#mainnav_bottom UL.bottom_level2 LI H4.head {
	font-family: Verdana;
	font-weight: normal;
/*	margin-top: 5px; */
	font-size: 10px;
	color: #666666;
	_padding-top: 0;
	_padding-bottom: 0;
	_margin-top: 0;
	_margin-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 24px;
}
#mainnav_bottom UL.bottom_level2 LI H4.head a {
	color: #666666;
}
#mainnav_bottom UL.bottom_level2 LI H4.head a:hover {
	color: #C869E1;
}
.subhead_last {
	background: url(/files/am/images/navibar_bottom_tab_right.png) no-repeat right top;
}
#tekstinosto {
/*	margin-left: -20px; */
	position: relative;
	left: -10px;
	width: 260px;
}
.dropdownmenu {
	position: absolute;
	z-index: 101;
	width: 190px;
	border-left: 1px solid #E2E3E4;
	border-right: 1px solid #E2E3E4;
}
ul.dropdownmenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.dropdownmenu li {
	margin: 0;
	padding: 0;
}
.dropdownmenu a {
	display: block;
	background: #818F99;
	padding: 2px 15px 0 15px;
	height: 18px;
	color: #fff;
	font: normal 12px arial, helvetica, sans-serif;
	border-bottom: 1px solid #E2E3E4;
}
html>body .dropdownmenu a {
	height: auto;
	min-height: 18px;
}
.dropdownmenu a:visited {
	color: #fff;
}
.dropdownmenu a:hover {
	background: #fff;
	color: #818F99;
}
#dd_alma_media_sijoituskohteena {
	top: 31px;
	left: 66px;
	display: none;
}
#dd_johto_ja_hallinto {
	top: 31px;
	left: 254px;
	display: none;
}
#dd_kalenteri_ja_tiedotteet {
	top: 31px;
	left: 366px;
	display: none;
}
#dd_osake {
	top: 31px;
	left: 513px;
	display: none;
}
#dd_tulostieto {
	top: 31px;
	left: 573px;
	display: none;
}
#dd_yhteystiedot {
	top: 31px;
	left: 651px;
	display: none;
}
#dd_almanova {
	top: 31px;
	left: 646px;
	display: none;
}
#dd_investing_in_alma_media {
	top: 31px;
	left: 58px;
	display: none;
}
#dd_corporate_governance {
	top: 31px;
	left: 216px;
	display: none;
}
#dd_calendar_and_releases {
	top: 31px;

	left: 363px;
	display: none;
}
#dd_share_data {
	top: 31px;

	left: 512px;
	display: none;
}
#dd_results {
	top: 31px;
	left: 597px;
	display: none;
}
#dd_contact {
	top: 31px;
	left: 662px;
	display: none;
}
#dd_restructuring {
	top: 0;
	left: 734px;
	display: none;
	visibility: hidden;
}
#dd_jarjestely {
	top: 0;
	left: 720px;
	display: none;
	visibility: hidden;
}

#search {
	position: absolute;
	top: 37px;
	width: 190px;
	left: 710px;
}

#search form{
	display: block;
	float: left;
}

#facebook_sep{
	margin-left: 7px;
	float: left;
	width: 1px;
	height: 32px;
	border-left: 1px solid #e4e4e4;
}

#facebook{
	display: block;
	float: right;
	width: 32px;
	height: 32px;
	background: url(/files/am/images/facebook_32.png) no-repeat;
	left: 750px;
}

#anchorlinks {
	margin-top: 11px;
	margin-bottom: 24px;
	font: bold 11px arial, helvetica, sans-serif;
}
#anchorlinks a {
	font: bold 11px arial, helvetica, sans-serif;
	color: #9700b8;
}
#page, #page h1, #page h2 {
	font: bold 18px arial, helvetica, sans-serif;
	color: #B69B6D;
	margin: 1em 0 0.5em 0;
	display: block;
}
h1, h1 a {
	font: bold 14px arial, helvetica, sans-serif;
	color: #666;
	display: inline;
}
h2, h2 a {
	font: normal 18px georgia, serif;
	color: #464646;
	padding: 10px 0;
	margin: 0;
}
h3, h3 a {
	font: normal 15px georgia, serif;
	color: #464646;
	padding: 0px 0px 0px 0px;
	margin: 0;
}

h2.underlined {
	border-bottom: 1px solid #d9dbdc;	
}
#left ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 160px;
}
#left li {
	color: #666;
	line-height: 14px;
	font-size: 11px;
/*	font-weight: bold; */
	padding: 5px 0 6px 9px;
/*	border-bottom: 1px solid #C0C0C0; */
	background: transparent url(/files/am/images/leftnav_bg2.gif) top left repeat-y;
}
#left li.current {
	color: #689B9C;
/*	background: #FFFFFF; */

}
#left li a {
	color: #666;
	padding-right: 15px;
	padding-right: 20px;
}
#left li a:hover {
	color: #C869E1;
}
#left li.current a {
	color: #9748C4;
}
#left ul ul {
	padding: 0;
	margin: 6px 0 -6px -9px;
	border: 0;
	display: none;
}
#left ul.left_level2 li a {
	color: #666666;
}
#left ul.left_level2 li a:hover {
	color: #C869E1;
}
#left ul ul li {
	background: #edeef0;
	padding: 6px 9px 8px 20px;
}
#left li.selected li {
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	padding: 6px 9px 8px 20px;
	border-bottom: 0;
}
#left li.selected li a {
	color: #666;
	font-size: 10px;
}
#left li.selected li a:hover {
	color: #C869E1;
}
#left li.selected li.selected {
	font-weight: bold;
}
#left li.selected li.selected a {
	color: #C869E1;	
}
#left li img.more {
	float: right; 
	position: relative; 
	top:-10px; 
	_top:-15px; 
	right:10px;
}
DIV.horizontal_line {
	clear: both;
	border: 0;
	margin: 0 0 20px 0;
	height: 20px;
	border-bottom: 1px solid #d9dbdc;
	float: none;
}
.lehti_icon {
	display: block;
	float: left;
	margin: 6px 14px 6px 0;
	padding: 0;
	width: 155px;
}
.lehti_icon H4 {
	font: normal 14px georgia, serif;
	margin: 4px 0;
	float: none;
	color: #464646;
	white-space: nowrap;
}
.lehti_icon H4 SPAN {
	color: #9700b8;
}
.lehti_icon DIV {
	padding: 1px;
	border: 1px solid #d9dbdc;
	float: none;
}
.lehti_icon DIV IMG {
	margin: 0;
	border: 0;
	float: none;
}
.clearer {
	clear: both;
	height: 1px;
	line-height: 0px;
	font-size: 0;
}
.skip {
	display: none;
}
.hrule {
	clear: both;
	border-bottom: 1px solid #D6D6D6;
	line-height: 0px;
	font-size: 0;
}
.gline {
	margin: 1px 0 2px 0;
}
.burst-hrule {
	margin: 7px 0 7px -8px;
}
.hrule-stock {
	margin: 7px 0 7px 0;
}
.stock-heading {
	margin: 14px 0 0 0;
}
.search-input {
	padding: 2px 5px 2px 5px;
	border: 1px solid #e4e4e4;
	float: left;
	margin-top: 7px;
}
.search-submit {
	margin-left: 9px;
	float: left;
}
#suurtaulu {
	margin-left: 30px;
	margin-top: 15px;
}
.history-container {
	border-top: 1px solid #D6D6D6;
	background: transparent url(/files/am/images/history-arrow-bg.gif) top left 
repeat-y;
	padding-bottom: 15px;
}
.history-container table {
	margin-left: 45px;
}
.history-year {
	width: 125px;
}
.history-year h1 {
	display: block;
	margin: 0;
	padding: 0 0 0.3em;
}
.history-year h5 {
	font-family: georgia,serif;
	font-size: 15px;
	margin-left: 0;
}
.history-year a {
	display: block;
	margin: 0;
	padding: 0;
	padding: 0 0 0 9px;
	background: transparent url(/files/am/images/cal-link-arrow.gif) 0 4px 
no-repeat;
}
.history-event {
	width: 346px;
	float: left;
}
.history-event h2 {
	display: block;
	margin: 0;
	padding: 0;
	padding: 0 0 0.3em;
}
.history-event a {
	display: block;
	float: left;
	margin-right: 5px;
	padding: 0 0 0 9px;
	background: transparent url(/files/am/images/cal-link-arrow.gif) 0 4px no-repeat;
}


.cal-event-hrule {
	padding: 10px 0;
	clear: both;
}












































.cal-year-closed {
	background: #a422c2 url(../images/bar_closed_bg.png) top left no-repeat;	
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	margin: 5px 0 0 0;
	display: none;
}
.cal-year-closed a, .cal-year-closed a:visited, .cal-year-closed a:hover {
	display: block;
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	padding: 7px 0 6px 18px;
}
.cal-year-open {
/*	background: #464646 url(../images/bar_open_bg.png) top left no-repeat; */
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	margin: 5px 0 0 0;
	padding: 0;

}

.cal-year-open a, .cal-year-open a:visited, .cal-year-open a:hover {
	display: block;
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	padding: 7px 0 6px 18px;
}
.cal-month-open {
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
	background-color: #d0d0d0;
	position: relative;
}
.cal-month-open a {
/*	display: block; */
	font: bold 11px arial, helvetica, sans-serif;
/*	color: #666; */
/*	padding: 3px 0 2px 17px; */
	text-decoration: none;
	position: relative;

}
.cal-month-open u {
	display: block; 
	font: bold 11px arial, helvetica, sans-serif;
	color: #666; 
	padding: 3px 0 2px 17px; 
	text-decoration: none;
	position: relative;
}
.cal-month-closed {
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
	background: #d0d0d0;
	position: relative;
}
.cal-month-closed a, .cal-month-closed u {
	display: block;
	font: bold 11px arial, helvetica, sans-serif;

	color: #666;
	padding: 3px 0 2px 17px;
	text-decoration: none;
}



.cal-day-open {

	background-color: #efefef;
	position: relative;
}
.cal-day-open table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
.cal-day-open a.link {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	font: bold 12px arial, helvetica, sans-serif;
	color: #9700b8;
}
.cal-day-open a.link:hover {
	color: #55AE59;
}
.cal-day-open h1, .cal-day-open h1 a {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	font: bold 12px arial, helvetica, sans-serif;
	color: #666;
}
.cal-day-open h2, .cal-day-open h2 a {
	font: bold 11px arial, helvetica, sans-serif;
	display: block;
	margin: 15px 0 4px 0;
	padding: 0;
}
.cal-day-open table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
.cal-day-open table td {
	margin: 0;
	padding: 0 0 15px 0;
}
.cal-day-open .additional-info {
	margin: 5px 0 0 0;
}
.cal-day-open span {
	margin: 0 2px;
}
.cal-day-open td.date {
	width: 50px;
	padding-left: 1px;
}
div.box {
	/*border: 1px solid #3BB2D7;*/
	border: 1px solid #9700b8;
	width: 229px;
	text-align: center;
	padding: 4px 0;
	position: static;
	float: left;
}
.connector {
	float: left;
}
.spacer {
	clear: both;
	padding: 5px 0;
	line-height: 0;
}
div#organisation {
	background: #fff url(/files/am/gfx/org_bg.gif) 266px 10px repeat-y;
	width: 267px;
}
div.box img.arrow {
	border: 0;
	position: static;
	float: left;
	padding: 7px 0 0 9px;
	margin-right: -37px;
}
div.box img.connector {
	position: absolute;
	right: 0;
	top: 0;
}
div.box h1 {
	margin: 0;
	padding: 0;
}
div.box h1.head {
	font: bold 18px arial, helvetica, sans-serif;
	margin: 0.3em 0 0.3em 0;
	padding: 0;
}
div.box h2 {
	font: bold 13px arial, helvetica, sans-serif;
	color: #5F5F5F;
	margin: 1em 0 0 0;
	padding: 0;
}
div.box h3 {
	font: normal 12px arial, helvetica, sans-serif;
	color: #5F5F5F;
	margin: 0;
	padding: 0;
}
#pohjoisetlehdet, #kauppalehti {
	display: none;
}
table.taulukko {
	border-collapse: collapse;
}
table.taulukko th, table.taulukko td {
	padding: 6px;
	border: 1px solid #666;
}
table.taulukko td.otsikko {
	background: #9FD1F2;
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	text-align: left;
	vertical-align: bottom;
	padding-top: 20px;
}
#last-update {
	display: block;
	font-style: italic;
	color: #aaa;
}
.imagebank-level1-closed {
	background: #a422c2 url(../images/bar_closed_bg.png) top left no-repeat;
	margin: 5px 0 0 0;
	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
}
.imagebank-level1-closed a, .imagebank-level1-closed a:visited, .imagebank-level1-closed a:hover {
	display: block;
	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
	padding: 7px 0 7px 22px;
}
.imagebank-level1-opened {
	background: #464646 url(../images/bar_open_bg.png) top left no-repeat;


	margin: 5px 0 0 0;

	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
}
.imagebank-level1-opened a, .imagebank-level1-opened a:visited, .imagebank-level1-opened a:hover {
	display: block;
	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
	padding: 7px 0 7px 22px;
}
.imagebank-level2-closed {
	background: #e9e9e9 url(/files/am/images/triangle_closed_gray.png) 4px center no-repeat;
	margin: 0;
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
}
.imagebank-level2-closed a, .imagebank-level2-closed a:visited, .imagebank-level2-closed a:hover {
	display: block;
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
	padding: 2px 0 2px 22px;
}
.imagebank-level2-opened {
	background: #e9e9e9 url(/files/am/images/triangle_open_gray.png) 4px center no-repeat;
	margin: 0;
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
}
.imagebank-level2-opened a, .imagebank-level2-opened a:visited, .imagebank-level2-opened a:hover {
	display: block;
	font: bold 11px arial, helvetica, sans-serif;
	color: #666;
	padding: 2px 0 2px 22px;
}
.imagebank-image {
	text-align: left;
	width: 150px;
	height: 245px;
	float: left;
	margin: 15px 16px 0 0;








}
.imagebank-image img {
	display: block;
	margin: 0 0 5px 0;

}



















































.v_anchors a {
	font-weight: bold;
	margin: 0 3px;
}
.v_anchors span {
	margin: 0 3px;
}
.image-inline img {
	display: inline;

}


.contenttable {











	border-collapse: collapse;

	width: 515px;





















































	font: normal 11px arial, helvetica, sans-serif;
	color: #666;
}
.evenrow {
}
.oddrow {
}
.cola {
	text-align: left;
}
.colb {
	text-align: left;
}
.colc {
	text-align: left;
}
.cold {
	text-align: right;
}
.cole {
	text-align: right;
}
.colf {
	text-align: right;
}
.heading {
	background: #9FD1F2;
	color: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	text-align: left;
	vertical-align: bottom;
}
table.levikkitaulukko {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
.levikkitaulukko td {
	border: 1px solid #DDDDDD;
	padding: 1px 4px;
}
table.mainontaluvut {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.mainontaluvut th {
	text-align: left;
	font-weight: bold;
}
table.mainontaluvut td {
	padding: 3px;
	border-bottom: 1px solid #d0d0d0;
}
table.mainontaluvut .border-left {
	border-left: 1px solid #d0d0d0;
	padding-right: 15px;
	text-align: right;
}
table.mainontaluvut td.subrow {
}
table.mainontaluvut td.indent {
	padding-left: 20px;
}

#open_positions {
	display: none;
	clear: both;
	padding-top: 1px;
	min-height: 400px;
}

#open_positions .item {
	margin: 20px 0 0 0;
	float: none;
	position: relative;
}

#open_positions .item H4 {
	background: #a422c2 url(../images/bar_closed_bg.png) top left no-repeat;
	padding: 7px 20px;
	margin: 0;
	font: bold 12px arial, helvetica, sans-serif;
	color: #fff;
}

#open_positions .item H4.open {
	background: #464646 url(../images/bar_open_bg.png) top left no-repeat;
}

#open_positions .item P {
	display: none;
	margin: 0 0 20px 0;
	padding: 10px;
	background: #e9e9e9 url(../images/gray_shade_bg.png) top left repeat-x;
	max-height: 200px;
	overflow: scroll;
}

.cmHotspot {
 position: absolute;
}

pre {
white-space: pre-line;
}




/* set the image to use and establish the lower-right position */ 
.cssbox-wide, .cssbox_body-wide, .cssbox_head-wide, .cssbox_head-wide span#news_line {
    background: transparent url(/files/am/images/rounded-corners.png) no-repeat bottom right; 
} 
.cssbox-wide { 
    width: 863px !important; /* intended total box width - padding-right(next) */
    width: 848px; /* IE Win = width - padding */
    padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
    margin: 8px auto; /* use to position the box */ 
    margin-left: 1em;
    float: left;
} 




/* set the top-right image */ 
.cssbox_head-wide { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 40px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssbox_head-wide span#news_line {
    background-position: top left;

    margin: 0; /* reset main site styles*/

    border: 0; /* ditto */
    padding: 10px 0 0 20px; /* padding-left = image gap + interior padding ... no padding-right */
    height: auto !important; height: 1%; /* IE Holly Hack */
    display: block;
}


/* set the lower-left corner image */
.cssbox_body-wide {
    background-position: bottom left;
    margin-right: 25px; /* interior-padding right */
    padding: 1px 0 15px 40px; /* mirror .cssbox_head right/left */
} 

/* Brand icons */
.cssbox-wide#brands { 
    margin-left: 0;
} 

/* Stacked CSS box */
.stacked .cssbox, .stacked .cssbox_body, .stacked .cssbox_head, .stacked .cssbox_head h2 {
    background: transparent url(/files/am/images/mini_col_noheader_bg.png) no-repeat bottom right; 
}
.stacked .cssbox { 
    width: 277px !important; /* intended total box width - padding-right(next) */
    width: 263px; /* IE Win = width - padding */
    padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
    margin: 0 auto; /* use to position the box */ 

    float: left;
    padding-right: 0;
} 
.stacked .cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 40px; /* right-image-gap + right-inside padding */ 
    padding-right: 0;
} 
.stacked .cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */

    padding-right: 40px; /* right-image-gap + right-inside padding */ 
    padding-right: 0;
} 
.stacked .cssbox_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 15px 0 16px 20px; /* padding-left = image gap + interior padding ... no padding-right */ 
    padding: 15px 0 8px 20px; /* With sIFR */
    height: auto !important; height: 1%; /* IE Holly Hack */ 
    padding-right: 0;
} 
.stacked .cssbox_head h2.noimg { 
    padding: 15px 0 15px 20px; 
    padding: 15px 0 8px 20px; /* With sIFR */
    padding-right: 0;
}
.stacked .cssbox_body { 
    background-position: bottom left;
    margin-right: 25px; /* interior-padding right */ 
    padding: 1px 0 15px 40px; /* mirror .cssbox_head right/left */ 
    float: left; /* oma fixaus */
    margin-right: -15px;
} 


/* Default CSS box */
/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 {
    background: transparent url(/files/am/images/mini_col_bg.png) no-repeat bottom right;
} 
.cssbox { 
    width: 278px !important; /* intended total box width - padding-right(next) */
    width: 263px; /* IE Win = width - padding */
    padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
    margin: 0 auto; /* use to position the box */ 
    float: left;
    _padding-right: 10px;
} 

/* set the top-right image */ 
.cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 40px; /* right-image-gap + right-inside padding */ 
    _margin-right: -9px;
} 

/* set the top-left image */ 
.cssbox_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 15px 0 16px 20px; /* padding-left = image gap + interior padding ... no padding-right */ 
    padding: 15px 0 8px 20px; /* With sIFR */
    height: auto !important; height: 1%; /* IE Holly Hack */ 
} 
.cssbox_head h2.noimg { 
    padding: 15px 0 15px 20px; 
    padding: 15px 0 8px 20px; /* With sIFR */
    letter-spacing: -5px;






















}

/* set the lower-left corner image */ 
.cssbox_body { 

    background-position: bottom left;
    margin-right: 25px; /* interior-padding right */ 
    padding: 1px 0 15px 40px; /* mirror .cssbox_head right/left */ 
    float: left; /* oma fixaus */
    _margin-right: -35px;

} 

/* Narrow CSS box */
.narrow {
    width: 180px !important;

    width: 165px;
}


.mini_col_image {
/*    height: 0; */
    float: left;
}
.mini_col_image img {
    position: relative;
/*    top: -84px; */
    left: 5px;
    float: left;
}
.mini_col_header {
    background: transparent url(/files/am/images/mini_col_gradient.png) top left; 
    height: 26px;
    width: 284px;
    position: relative;
    left: -36px;
    top: -2px;
    border-top: 1px solid #d9d9d9;
}
.mini_col_header h4 {
    float: left;
    font-size: 12px;
    margin-top: 5px;
    margin-left: 30px;
    margin-left: 25px;
}
.mini_col_header h4 a {
    color: #666666;
}
.mini_col_settings {
    background-color: #6f6f6f;
    margin-left: -6px;
    margin-top: 12px;
    float: left;
    margin-left: -35px;
    _margin-left: -18px;
    margin-top: -11px;
    width: 282px;
    display: none;
}
.mini_col_settings table {
    margin-left: 5px;
    margin-top: 5px;
}
.mini_col_settings td, .mini_col_settings th {
    color: #ffffff;
}
.mini_col_settings th {
    font-weight: bold;
}
.mini_col_settings img {
    float: left;
}
.mini_col_content {
    margin-left: -6px;
    margin-top: 12px;
    width: 93%;
}
.controlbuttons {
    float: right;
    margin-right: 8px;
    margin-right: 6px;
    margin-top: 5px;
}
.controlbutton {
    float: left;

    margin-left: 5px;
    cursor: pointer;
}

.contentrow {
    background: url(/files/am/images/mini_col_arrow-right.gif) no-repeat left 2px;
    margin-bottom: 1em;

    margin-left: -17px;
    padding-left: 17px;
    width: 240px;
}
.contentrow:hover {
    background: #e6e6e6 url(/files/am/images/mini_col_arrow-right.gif) no-repeat 12px 2px;
    margin-bottom: 1em;
    margin-left: -29px;
    padding-left: 29px;
    padding-right: 13px;
    width: 240px;
}
.contentrow-nobullet {
/*    margin-left: -1em; */
    position: relative;
    left: -1em;
    margin-bottom: 1em;
    width: 250px;
}

.readmore {

    text-align: right;
    background: url(/files/am/images/mini_col_arrow-right.png) no-repeat right 2px;
    padding-right: 13px;
    position: relative;
    width: 252px;
    left: -16px;
}
.settings_separator {
    border: 0;
    border-top: 1px solid #5c5c5c;
    width: 273px;
    position: relative;
}

.content_separator {
    border: none;
    background-repeat: repeat-x;
    background-color: white;
    background-position: left;
    width: 246px;
    position: relative;
    left: -20px;
    height: 10px;
    display: block;
    background-image: url(/files/am/css/dot-separator.png);
    padding: 10px;  
}



.stacked .content_separator {
    left: -23px;
}
#osakemonitori {
    float: left;
    position: relative;
    top: -14px;
    left: -29px;
}
#osakemonitori-extra {
    float: left;
    position: relative;
    top: -14px;
    left: -5px;    
}
#mainnav UL.navi_level1 LI {
	display: block;
	position: relative;
	float: left;
/*	background: url(/files/am/images/mainnav_inactive_left.gif) no-repeat left top; */
	margin-top: 3px;
	margin-right: 1px;
/*	padding-left: 3px; */
	text-align: center;
}
#mainnav UL.navi_level1 LI.current {
	display: block;
	position: relative;
	float: left;
/*	background: url(/files/am/images/mainnav_active_left.gif) no-repeat left top; */
	margin-top: 3px;
	margin-right: 1px;
/*	padding-left: 3px; */
	text-align: center;
}
#mainnav ul.navi_level1 li h3 {
	background: transparent url(/files/am/images/mainnav_inactive_right.gif) no-repeat right top;
	background-position: right top;
	padding-left: 4px;
	padding-right: 0;
	margin-right: 0;
	height: 28px;
	left: 0;
	top: 0;
}
#mainnav ul.navi_level1 li h3 a {
	font-size: 19px;
	padding-top: 1px;
	padding-left: 10px;
	position: relative;
	left: -9px;
	top: 3px;
}
#mainnav ul.navi_level1 li h3.current {
	background: transparent url(/files/am/images/mainnav_active_right.gif) no-repeat right top;
	background-position: right top;
}
#mainnav UL.navi_level1 LI A {
	color: #fff;
	font-family: arial, helvetica, helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	line-height: 30px;
}
#mainnav UL A {
	white-space: nowrap;
}
#mainnav UL.navi_level2 {
	position: absolute;

	width: 190px;
	padding-bottom: 200px;
	padding-top: 9px;
	margin-left: -2px;
	margin-top: 0;
	display: none;
	overflow: hidden;
	_padding-top: 0;
}
#mainnav img.icon {
	cursor: pointer;
}

#mainnav UL.navi_level2 li:first-child h4 img.icon {
	margin-top: -18px; 
}
#mainnav UL.navi_level2 li h4 img.icon {
	float: right; 
	margin-top: -24px; 
	padding-right: 12px;
}
#mainnav UL.navi_level2 li {
	background: none;
	margin: 0;
	width: 100%;
	height: 28px;
	_margin-bottom: -2px;
}
#mainnav UL.navi_level2 li:first-child {
	margin-bottom: -1px;
	height: 28px;
}
#mainnav UL.navi_level2 li:last-child {

}
#mainnav UL.navi_level2 h4, h5 {
	text-align: left;
	margin-left: -8px;
}
#mainnav UL.navi_level2 h4 {
	background: url(/files/am/images/subnavi_bg.png) top right no-repeat;
	width: 190px;
	height: 28px;
	margin: 0;
/*	position: relative; */
/*	left: 7px; */
}
#mainnav UL.navi_level2 h4.last {
	background: url(/files/am/images/subnavi_last_bg.png) top right no-repeat;
	width: 190px;
	height: 37px;
}
#mainnav UL.navi_level2 h4 a {
	font-family: Verdana;
	font-size: 10px;
	padding-left: 12px;
	display: block;
}
#mainnav UL.navi_level2 li:first-child h4 {
	background: url(/files/am/images/subnavi_first_bg.png) top right no-repeat;
/*	background: url(/files/am/images/subnavi_first_right.png) top right no-repeat; */
	margin-top: -9px;
	margin-bottom: 0;
	height: 36px;
}
#mainnav UL.navi_level2 li:first-child h4 a {
	position: relative;
	top: 5px;
}
#mainnav UL.navi_level2 li ul {
	display: none;
}
#mainnav UL.navi_level3 {
/*	margin-left: -3px; */

	margin-left: 0;
	margin-top: 0;
}
#mainnav UL.navi_level3 li {
	margin-top: 2px;
	_margin-top: -2px;

}
#mainnav UL.navi_level3 li:first-child {
	margin-top: -4px;
	margin-bottom: 0;
}
#mainnav UL.navi_level3 li:last-child {
	margin-bottom: 4px;
}
#mainnav UL.navi_level2 li:first-child ul.navi_level3 li:first-child {
	margin-top: -2px;
	margin-bottom: 5px;
}
#mainnav UL.navi_level3 h5 {
	background: transparent url(/files/am/images/subnavi_lvl3_bg.png) top right repeat-y;
	margin: 0;
	margin-top: 2px;
	width: 190px;
	height: 20px;
	padding-bottom: 10px;
}
#mainnav UL.navi_level3 h5 div.selection {
/*	background-color: #C869E1; */
	margin-left: 12px;
	height: 18px;
	width: 170px;
	position: relative;
	top: 6px;
}
#mainnav UL.navi_level3 h5 a {
	font-family: Verdana;
	font-size: 10px;
	padding-left: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
	position: relative;
	top: -6px;
}
.save_settings {
    float: right;
    padding-right: 3px;
}

.brand_icon {
    position: relative;
    left: -35px;
    top: -5px;
    margin-right: 1px;
    float: left;
}
#icon_line {
/*    line-height: 30px; */
    padding-left: 40px;
}

#siteselector {
    width: 215px;
    position: relative;
    top: -37px;
    left: -20px;
    float: right;
}

/* Map */
#map .item {
 display: block;
 font-family: Arial;
 font-size: 10pt;
 text-decoration: none;
 color: #666666;
}
#map .items {
 font-family: Verdana;
 font-size: 9pt;
 position: absolute;
 padding-left: 1em;
 position: absolute;
 top: 0;
}
#map .items_header {
 font-size: 10pt;
 font-weight: bold;
 margin-bottom: 1em;
 color: #C869E1;
 display: block;
}

/* Kalenteri ja tiedotteet */
#vuosikalenteri td {
 width: 50px;
}
.calyear {
 background-color: white;
 font-size: 22px;
 padding-bottom: 15px;
 color: #666666;
}

/* Lehden tilaus */
#order_paper {
 float: left;
 margin-top: 45px;
 margin-left: 230px;
 _margin-left: 115px;
 padding-right: 20px; 
}
#order_paper span.title {
 font-size: 22px;
 margin-bottom: 10px;
 display: block;
}
#order_paper select {
 width: 250px;
 padding: 2px;
 border: 1px solid #d6d6d6;
 display: block;
}
#order_paper input {
 float: right;
 margin-top: 5px;
 _margin-left: -205px;
 display: block;
}

/* Lehden tilaus toinen */
.order_paper2 {
 background: url(/files/am/images/tilaa_lehti_bg.gif);
 float: left; 
 height: 117px; 
 width: 248px;
}
.order_paper2 span.title {
 font-size: 22px;
 margin-top: 20px;
 margin-bottom: 10px;
 margin-left: 10px;
 display: block;
}
.order_paper2 select {
 width: 220px;
 padding: 2px;
 margin-left: 10px;
 border: 1px solid #d6d6d6;
 display: block;
}
.order_paper2 input {
 float: right;
 margin-top: 5px;
 margin-right: 10px;
 display: block;
}

/* Lehden tilaus toinen versio 2b */
.order_paper2b {
 background: url(/files/am/images/tilaa_lehti_bg2.gif);
 float: left; 
 height: 117px; 
 width: 165px;
 margin-left: 2px;
}
.order_paper2b span.title {
 font-size: 16px;
 margin-top: 20px;
 margin-bottom: 10px;
 margin-left: 10px;
 display: block;
}
.order_paper2b select {
 width: 150px;
 padding: 2px;
 margin-left: 10px;
 border: 1px solid #d6d6d6;
 display: block;
}
.order_paper2b input {
 float: right;
 margin-top: 5px;
 margin-right: 10px;
 display: block;
}

/* Countdown seuraavaan kalenteritapahtumaan */
#countdown {
 position: absolute; 
 top: 80px; 
 margin-left: 520px; 
 z-index: 90;
 width: 370px;
 text-align: right;
}

/* FAQ-lomake */
.faq {
 color: #666666;
 text-align: left;
}


/* Taulut (tablet) oikeilla väreillä (default-class) */
table.default td.header {
 background-color: #9700B8;
 border-right: 1px solid #666666;
 border-top: 1px solid #666666;
 color: #FFFFFF;
 font-weight: bold;
}
table.default td.first {
 border-left: 1px solid #666666;
 padding-left: 13px;
 text-align: left;
 font-weight: bold;
}
table.default td {
 background-color: #FFFFFF;
 border-bottom: 1px solid #666666;
 border-right: 1px solid #666666;
 padding: 3px;
 text-align: right;
}
table.default td.highlight {
 background-color:#EDEEF0;
}
table#default {
 border: 1px solid black;
 border-collapse: collapse;
 width: 600px;
}
table#default th {
 border: 1px solid #000000;
 background-color: #9748c4;
 color: white;
 font-weight: bold;
 font-size: 12px;
 text-align: left;
}
table#default td {
 border: 1px solid #000000;
}
/* SPS-kartta */
.sps-map-wrap area {
 cursor: pointer;
}
.sps-map-wrap {
 float: right; 
 padding-left: 2em;
 position: relative;
}
.sps-infobox, .sps-infobox2 {
 border: 1px solid #7d7d7d;
 background-color: #efefef;
 width: 200px; 
 color: #4a4a4a;
 padding: 5px 10px;
 display: none;
 margin-top: 15px;
}
.sps-infobox span, .sps-infobox2 span {
 display: block;
}
.sps-infobox span#city, .sps-infobox2 span#city {
 font-weight: bold;
 text-align: center;
}

#addthis {
 position: absolute;
 left: 610px;
 top: 46px;
}
#main div#addthis {
 display: none;
}
/* Formien virhesyötöt */
input.ngformError, select.ngformError, textarea.ngformError, input.checkbox.ngformError, input.file.ngformError, img.ngformError { 
	border: 1px solid red;
	outline: 1px solid red;
}

p.hugin {
 margin: 0px 0px 10px 0px;
 font-family: monospace;
 color: #000;
}

a.hugin {
 font: default;
}

#center .related{

}

#center .related .related_image{
	float: left;
	width: 250px;
	overflow: hidden;
}
#center .related .related_image img{
	margin: 0px 15px 0px 0px;
	padding: 0px;
	border: 0px solid;
}

#center .related .related_text{
	float: left;
	width: 200px;
}
