/*
 * General styles
 */

#wrap {
  width: 1020px;
  margin: 0 auto;
  text-align: left;
}

BODY {
  background-color: #ffffff;
  background-image: url('gfx/navi_background.jpg'); /* logo is background because bug in IE's overflow: hidden... */
  background-repeat: no-repeat;
  padding: 0px;
  padding-top: 148px;
  margin: 0px;
  font-family: Arial,Helvetica,sans-serif;
}

H1 {
  padding: 0em;
  margin: 0em;
  margin-bottom: 12px;
  font-size: 2.1em;
  line-height: 1.1em;
  font-weight: normal;
  color: #960011;
}

H2 {
  padding: 0em;
  margin: 0em;
  margin-bottom: 12px;
  font-size: 1.8em;
  line-height: 1.1em;
  font-weight: normal;
  color: #203C4C;
}

H3 {
  padding: 0em;
  margin: 0em;
  margin-bottom: 12px;
  font-size: 1.5em;
  line-height: 1.1em;
  font-weight: normal;
  color: #960011;
}

H4 {
  padding: 0em;
  margin: 0em;
  margin-bottom: 12px;
  font-size: 1.2em;
  line-height: 1.0em;
  font-weight: bold;
  color: #203C4C;
}

P {
  max-width: 640px;
  padding: 0em;
  margin: 0em;
  margin-bottom: 12px;
}

UL, OL {
  padding: 0em;
  margin: 0em;
}

LI {
  padding: 0em;
  margin: 0em;
  margin-left: 24px;
}

A:LINK {
  color: #203C4C;
  background : transparent none;
}

A:VISITED {
  color: #203C4C;
  background : transparent none;
}

A:ACTIVE {
  color: #EC001F;
  background : transparent none;
}

A:HOVER {
/*  color: #001828;
  font-size: 0.9em;
  font-weight: bold;*/
  color: #dd2636;
  //background : #eee none;
  background : transparent none;
}


/*
 * Block specific styles
 */
TABLE.picture_collage {
  background-color: #C9D9D9;
  border: 1px solid #8e8f9f;
  margin-bottom: 12px;
}

TD.picture_collage_picture {
}

TD.picture_collage_thumbnail {
}

DIV.login, DIV.content_browser, DIV.sublevel_summary, DIV.sublevel_summary_block, DIV.sublevel_summary_small_links, DIV.sublevel_summary_small, DIV.sublevel_summary_third1, DIV.sublevel_summary_third2, DIV.contentblue_links, DIV.contentblue, DIV.contentblue_hidden, DIV.contentblue_block, DIV.contentblue_dark, DIV.sublevel_summary_right_links, DIV.sublevel_summary_right, DIV.sublevel_summary_light {
  max-width: 720px;
  background: #C9D9D9;
  border: 1px solid #8e8f9f;
  padding: 12px;
  margin-right: 12px;
  margin-bottom: 12px;
}


DIV.login {
  width: 188px;
}	  

DIV.contentblue, DIV.contentblue_hidden, DIV.contentblue_links {
  margin-right: 0px;
  background: #ECF0EF;
  border: 1px solid #C0C7D9;
}

DIV.contentblue_links A {
  text-decoration: none;
}

DIV.contentblue_block {
  margin-right: 0px;
  background: #ECF0EF;
  border: 1px solid #C0C7D9;
  width: 574px;
}

DIV.contentblue_dark {
  margin-right: 0px;
}

DIV.contentblue_hidden {
  display: none;
  float: left;
}

DIV.content_browser {
  width: 212px;
  padding: 0px;
}

DIV.content_browser_h1 {
  background: #405C6C;
  border-bottom: 1px solid #a0c7d9;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  padding: 8px 2px 6px 0px;
  color: #ffffff;
}

DIV.content_browser_h2, DIV.content_browser_h3, DIV.content_browser_h4, DIV.content_browser_h5, DIV.content_browser_h6, DIV.content_browser_text {
  font-size: 0.9em;
  line-height: 1.2em;
}

DIV.content_browser_h2 {
  padding-left: 8px;
  font-weight: bold;
}

DIV.content_browser_h3 {
  padding-left: 16px;
}

DIV.content_browser_h4 {
  padding-left: 24px;
}

DIV.content_browser_h5 {
  padding-left: 28px;
}

DIV.content_browser_h6 {
  padding-left: 32px;
}

DIV.language_selector {
  background: #405C6C;
  border: 1px solid #a0c7d9;
  text-align: center;
  padding: 8px 2px 6px 0px;
  margin-right: 12px;
  margin-bottom: 2px;
  width: 210px;
}

DIV.social_plugins {
  text-align: left;
  padding: 2px 2px 8px 0px;
  margin-right: 12px;
  margin-bottom: 6px;
  width: 210px;
}

SPAN.language_selector {
  padding-bottom: 12em;
  border: 1px solid black;
}		       

A.language_selector {
  margin: 0.5em;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff;
}
A.language_selector:hover {
  color: #ECF0EF;
}
A.language_selector:visited {
  color: #ffffff;
}
A.language_selector:active {
  color: #ffffff;
}

IMG.language_selector {
  border: 0px;
  position: absolute;
}

IMG.social_plugins {
  border: 0px;
  padding: 2px 2px 8px 1px;
}

DIV.sublevel_summary, DIV.sublevel_summary_small_links, DIV.sublevel_summary_small, DIV.sublevel_summary_third1, DIV.sublevel_summary_third2, DIV.sublevel_summary_right_links, DIV.sublevel_summary_right, DIV.sublevel_summary_light {
  float: left;
}

DIV.sublevel_summary_small, DIV.sublevel_summary_small_links {
  width: 268px;
}

DIV.sublevel_summary_small_links A {
  text-decoration: none;
}

DIV.sublevel_summary_block {
  width: 574px;
}

DIV.sublevel_summary_third1 {
  width: 198px;
}

DIV.sublevel_summary_third2 {
  width: 338px;
}

DIV.sublevel_summary_right, DIV.sublevel_summary_right_links {
  width: 198px;
  padding: 12px 6px 12px 8px;
}

DIV.sublevel_summary_right_links A {
  text-decoration: none;
}

DIV.sublevel_summary_light {
  width: 268px;
  border: 1px solid #C0C7D9;
  background: #ECF0EF;
}

IMG.sublevel_summary, IMG.sublevel_summary_small, IMG.sublevel_summary_small_links {
  float: left;
  margin: 4px 12px 4px 0px;
  border: 1px solid black;
}

IMG.blueleft, IMG.blueleft_bottom, IMG.blueright, IMG.bluetable {
  display: run-in;
  margin: 0px;
  border: 1px solid #405C6C;
}

IMG.blueleft {
  float: left;
  margin-right: 12px;
}

IMG.blueleft_bottom {
  float: left;
  margin-right: 12px;
  margin-bottom: 12px;
}

IMG.blueright {
  float: right;
  margin-left: 12px;
}

IMG.bluetable {
  margin: 12px;
}

IMG.personel {
  border: 1px solid #405C6C;
  margin: 0px;
}

DIV.news_summary {
  max-width: 720px;
  border: 0px;
  background: none;
  margin-bottom: 48px;
}

DIV.news_one {
  background: #dfdfdf;
  border: 1px solid #526870;
  margin-bottom: 12px;
}

SPAN.news_publishdate {
  display: block;
  background: #c7c7c7;
  float: right;
  padding: 4px;
  font-size: 1.0em;
  line-height: 1.0em;
}

SPAN.news_header {
  display: block;
  background: #c7c7c7;
  padding: 4px;
  color: #405C6C;
  font-size: 1.2em;
  line-height: 1.0em;
  font-weight: bold;
}

SPAN.news_category {
  display: block;
  margin: 12px;
  float: right;
}

SPAN.news_ingres {
  display: block;
  margin: 12px;
  font-weight: bold;
}

SPAN.news_body {
  display: block;
  margin: 12px;
}

SPAN.news_url {
  display: block;
  margin: 12px;
}

SPAN.news_attachment {
  display: block;
  margin: 12px;
}

SPAN.news_actions {
  display: block;
  padding: 4px;
  background: #c7c7c7;
  font-size: 1.0em;
  line-height: 1.0em;
  font-weight: bold;
}

SPAN.news_status {
  display: block;
  padding: 4px;
  background: #aaffaa;
}

DIV.msg {
  background-color: #000000;
  font-size: large;
  margin-bottom: 12px;
}

DIV.msg_4000 {
  color: #ff0000;
}

DIV.msg_3000 {
  color: #ffff00;
}

DIV.msg_2000 {
  color: #22cc22;
}


/*
 * String specific styles
 */

DIV.path_navigator {
  font-weight: bold;
  margin-bottom: 12px;
}


/*
 * Misc styles
 */

DIV.main_content {
  max-width: 820px;
  margin: 24px 276px 24px 24px;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: normal;
  color: #000000;
}

DIV.main_contenttable {
  max-width: 720px;
  margin: 24px 12px 24px 24px;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: normal;
  color: #000000;
}

DIV.main_rightbar {
  margin-right: 40px;
  width: 212px;
  float: right;
}

DIV.main_rightbartable {
  margin-right: 40px;
  width: 212px;
  float: right;
}

DIV.dropdown {
  background: #ffffff;
  border: 2px solid #5f7c8a;
  border-top: 1px solid #5f7c8a;
  float: left;
  position: absolute;
  display: none;
  top: 110px;
}

DIV.menuitem {
  padding: 4px;
  padding-left: 1em;
  padding-right: 1em;
}

DIV.menuitem A {
  text-decoration: none;
}

DIV.menuitem:hover {
  background: #ECF0EF;
}

TABLE.footer {
  clear: both;
  width: 100%;
}	     

TD.footer {
  padding: 4px 2px 4px 24px;
  background: #a0c7d9;
  font-size: 0.9em;
  line-height: 0.9em;
  font-weight: normal;
  color: #000000;
}

TABLE.pic_collection {
  background-color: #a0c7d9;
  border: 1px solid #405C6C;
  margin-bottom: 12px;
}

TABLE.compare {
  background-color: #C9D9D9;
  border-style: solid;
  border-color: #7e9faf;
  border-width: 0 0 1px 1px;
  margin-bottom: 12px;
}

TH.first_comp, TH.center_comp {
  vertical-align: top;
  border-style: solid;
  border-color: #405C6C;
  border-width: 1px 1px 0 0;
  padding: 8px 4px 8px 4px;
  background: #405C6C;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff;
}

TH.first_comp_low, TH.center_comp_low {
  vertical-align: top;
  border-style: solid;
  border-color: #405C6C;
  border-width: 1px 1px 0 0;
  padding: 2px 4px 2px 4px;
  background: #405C6C;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  color: #ffffff;
}

TD.first_comp, TD.center_comp, TD.center_comp_grey {
  vertical-align: top;
  border-style: solid;
  border-color: #7e9faf;
  border-width: 1px 1px 0 0;
  padding: 2px 4px 2px 4px;
}

TD.center_comp, TD.center_comp_grey, TH.center_comp {
  text-align: center;
}

TD.center_comp_grey {
  background: #bfbfbf;
}

TH.first_comp, TH.first_comp_low {
  text-align: left;
}

TD.pienennetty {
  font-size: 0.9em;
  line-height: 1.2em;
}

.printableonly {
  display: none;
}

.notprintable {
  display: block;
}

