BODY
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 80%;
 color: #000000;
 margin: 0px;
 padding: 0px;
 background-color: #f0f4f7;
/* IE:n vierityspalkin tyylit */
/*
 scrollbar-3dlight-color: #000000;
 scrollbar-arrow-color: #000000;
 scrollbar-base-color: #000000;
 scrollbar-darkshadow-color: #000000;
 scrollbar-face-color: #000000;
 scrollbar-highlight-color: #000000;
 scrollbar-shadow-color: #000000;
 scrollbar-track-color: #000000;
*/
}



/* otsikot */
H1, .palaute_otsikko
{
 font-size: 10pt;
 color: #3092d1;
 text-transform: uppercase;
 font-weight: bold;
}

H2
{
 font-size: 10pt;
 color: #000000;
}

H3
{
 font-size: 10pt;
 color: #7E7E7E;
}

H4
{
 font-size: 8pt;
 color: #7E7E7E;
}

H5
{
 font-size: 10pt;
 color: #000000;
}

H6
{
 font-size: 10pt;
 color: #000000;
}

/* perus teksti */

P,LI,TD
{
 font-family:  Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #000000;
}

LI
{
list-style-image: url('layout/sini.jpg');
}

img
{
 border: 0px;
}

/* normaalit linkit */

A:link
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #0942ad;
 color: #0057a7;
 text-decoration: none;
}

A:visited
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #0942ad;
 color: #0057a7;
 text-decoration: none;
}

A:hover
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #0942ad;
 color: #0057a7;
 text-decoration: underline;
}

A:link.mss_logo
{
 font-family:  Verdana, Helvetica, sans-serif, Arial;
 font-size: 9pt;
 color: #9a9997;
 text-decoration: none;
}

A:visited.mss_logo
{
 font-family:  Verdana, Helvetica, sans-serif, Arial;
 font-size: 9pt;
 color: #9a9997;
 text-decoration: none;
}

A:hover.mss_logo
{
 font-family:  Verdana, Helvetica, sans-serif, Arial;
 font-size: 9pt;
 color: #9a9997;
 text-decoration: none;
}

/* Menu pulldown*/

div.menubar
{
 display: inline;
 margin-right: 0px;
 margin-top: 3px;
 z-index: 90;
}

div.menu
{
 background-color: #ffffff;
 border: 0px solid #ffffff;
 left: 0px;
 padding: 0px 0px 0px 0px;
 margin-top: 6px;
 position: absolute;
 top: 0px;
 visibility: hidden;
 z-index: 101;
 width: auto;
 height: auto;
}

span.menuItemText {}
span.menuItemArrow
{
 color: #6f8db3;
 margin-right: -.65em;
}

/* Menun linkit */
A:link.menuItem
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 border: 1px solid #ffffff;
 background-color: #ffffff;
 color: #ffffff;
 text-decoration: none;
 display: block;
 white-space: nowrap;
 position: relative;
 padding: 0px 0px 0px 0px;
 width: auto;
 height: auto;
 z-index: 100;
}

A:visited.menuItem
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 border-bottom: 2px solid #ffffff;
 background-color: #e8f4ff;
 color: #0041AD;
 text-decoration: none;
 display: block;
 white-space: nowrap;
 position: relative;
 padding: 2px 4px 2px 10px;
 width: auto;
 height: auto;
 z-index: 100;
}

A:hover.menuItem
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 border: 1px solid #ffffff;
 background-color: #ffffff;
 color: #ffffff;
 text-decoration: none;
 display: block;
 white-space: nowrap;
 position: relative;
 padding: 0px 0px 0px 0px;
 width: auto;
 height: auto;
 z-index: 100;
}

/* Menu plusmiinus */

A:link.plusminusitem, A:visited.plusminusitem, A:hover.plusminusitem
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9pt;
 color: #00628c;
 text-decoration: none;
}

A:hover.plusminusitem
{
 text-decoration: underline;
}

.plusminusitem_td, .plusminusitem_td_sub
{
 padding-left: 3px;
 padding-right: 3px;
}

.plusminusitem_td
{
 padding-top: 2px;
 padding-bottom: 2px;
}

.plusminusitem_td_sub
{
 padding-top: 2px;
 padding-bottom: 2px;
}

/* uutispalikan tyylit */

.uutinen_pvm
{
 font-family:  Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 color: #0942ad;
}

.uutinen_pvm_etusivu
{
 font-family:  Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 font-weight: bold;
 color: #000;
}

.uutinen_otsikko
{
 font-family:  Verdana, Arial, Helvetica, sans-serif;
 font-size: 9pt;
 font-weight: bold;
 color: #000000;
}

.uutinen_teksti
{
 font-family:  Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #000000;
}

A:link.uutinen_link
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #000000;
 text-decoration: none;
}

A:hover.uutinen_link
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #000000;
 text-decoration: none;
}

A:visited.uutinen_link
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10pt;
 color: #000000;
 text-decoration: none;
}

A:link.uutinen_link_etusivu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 color: #000000;
 text-decoration: none;
}

A:visited.uutinen_link_etusivu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 color: #000000;
 text-decoration: none;
}

A:hover.uutinen_link_etusivu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8pt;
 color: #000000;
 text-decoration: underline;
}

/* CSV */
.hinnastootsikko
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-weight: bold;
 color: #000000;
 background-color: #FFFFFF;
}

.hinnastovaliotsikko
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9pt;
 color: #000000;
 background-color: #FFFFFF;
}
.hinnastotuote
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9pt;
 color: #000000;
}

.hinnastotyhja
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9pt;
 color: #000000;
 background-color: #FFFFFF;
}

/* Etusivun kalenterinäkymä */

TD.etusivukalenteri_paivamaaralaatikko
{
 font-size: 9px;
 padding: 2px;
 border-style: none;
 border-width: 0px;
 border-color: #111111;
 text-align: center;
 background-color: #128b01;
 color: #fff;
 vertical-align: middle;
}

TD.etusivukalenteri_kalenteriotsikko_viikko
{
 background-color: #BEDAEF;
 background: #00628c;
 font-size: 9px;
 text-align: center;
 color: #000000;
 color: #fff;
}

TD.etusivukalenteri_kalenteriotsikko
{
 background-color: #BEDAEF;
 background: #00628c;
 font-size: 9px;
 text-align: center;
 color: #fff;
}

TD.etusivukalenteri_kalenterivasen
{
 background-color: #f5f5f5;
 font-size: 10px;
 text-align: center;
 padding: 2px;
 border: solid #f0f0f0 1px;
 color: #000000;
}

.etusivukalenteri_kalenterivasen A:link, .etusivukalenteri_kalenterivasen A:hover, .etusivukalenteri_kalenterivasen A:visited
{
 background-color: #f5f5f5;
 font-size: 10px;
 text-align: center;
 padding: 2px;
 border: solid #f0f0f0 1px;
 color: #000000;
}

TD.etusivukalenteri_kalenterinormaali
{
 background-color: #ffffff;
 font-size: 9px;
 text-align: center;
 padding: 2px;
 border: solid #f0f0f0 1px;
}

.etusivukalenteri_kalenterinormaali A:link, .etusivukalenteri_kalenterinormaali A:hover, .etusivukalenteri_kalenterinormaali A:visited
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #000000;
 text-decoration: none;
}

.etusivukalenteri_kalenterivalittu A:link, .etusivukalenteri_kalenterivalittu A:hover, .etusivukalenteri_kalenterivalittu A:visited,
.etusivukalenteri_kalenterivalittuviikko A:link, .etusivukalenteri_kalenterivalittuviikko A:hover, .etusivukalenteri_kalenterivalittuviikko A:visited
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #000000;
 text-decoration: none;
}


A:link.etusivukalenteri_kalenterinormaali
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #000000;
 text-decoration: none;
}

A:visited.etusivukalenteri_kalenterinormaali
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #000000;
 text-decoration: none;
}

A:hover.etusivukalenteri_kalenterinormaali
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #000000;
 text-decoration: none;
}


TD.etusivukalenteri_kalenterivalittuviikko
{
 background-color: #f5f5f5;
 font-size: 9px;
 text-align: center;
 padding: 2px;
 border: solid #f0f0f0 1px;
}

TD.etusivukalenteri_kalenterivalittu
{
 background-color: #1E77B2;
 background-color: #128b01;
 background: #a1bacc;
 font-size: 9px;
 text-align: center;
 padding: 2px;
 border: solid #f0f0f0 1px;
 color: #ffffff;
}

A:link.etusivukalenteri_kalenterivalittu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #ffffff;
 text-decoration: none;
}

A:visited.etusivukalenteri_kalenterivalittu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #ffffff;
 text-decoration: none;
}

A:hover.etusivukalenteri_kalenterivalittu
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #ffffff;
 text-decoration: none;
}

TD.etusivukalenteri_otsikkopalkki
{
 background-color: #65AEDD;
 border: solid #111111 1px;
 padding-bottom: 4px;
 text-align: center;
 vertical-align: middle;
}

 .mss_contacts_yhteystiedot_table {
  width: 563px;
  padding: 0px;
  margin: 0px;
 }

 .mss_contacts_yhteystiedot_rivi_parillinen {
  background-color: #FFFFFF;
 }

 .mss_contacts_yhteystiedot_rivi_pariton {
  background-color: #FFFFFF;
 }

 A:link.mss_contacts_yhteystiedot_rivi_linkki {
 }

 .mss_contacts_yhteystiedot_kolumni_etunimi_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_etunimi_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_kokonimi_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_kokonimi_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_sukunimi_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_sukunimi_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_toimi_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_toimi_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_kuvaus_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_kuvaus_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_puh_parillinen {
 	white-space: nowrap;
 }

 .mss_contacts_yhteystiedot_kolumni_puh_pariton {
 	white-space: nowrap;
 }

 .mss_contacts_yhteystiedot_kolumni_fax_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_fax_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_gsm_parillinen {
 	white-space: nowrap;
 	padding-left: 10px;
 }

 .mss_contacts_yhteystiedot_kolumni_gsm_pariton {
 	white-space: nowrap;
 	padding-left: 10px;
 }

 .mss_contacts_yhteystiedot_kolumni_mail_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_mail_pariton {
 }

 .mss_contacts_yhteystiedot_kolumni_huone_parillinen {
 }

 .mss_contacts_yhteystiedot_kolumni_huone_pariton {
 }

 .mss_contacts_yhteystiedot_otsikkorivi {
  font-weight: bold;
  color: #7E7E7E; 
 }

 A:link.mss_contacts_yhteystiedot_otsikkorivi_linkki {
  font-weight: bold;
/*  color: #7E7E7E; */
 }

 .mss_contacts_yhteystiedot_tyhja_rivi {
 }

 .mss_contacts_yhteystiedot_luokkataso1 {
  background-color: #FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
 }

 .mss_contacts_yhteystiedot_luokkataso2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-color: #017769;
  color: #0D09DA;
  font-weight: bold;
  text-decoration: none;
 }

 .mss_contacts_yhteystiedot_luokkataso3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #E3DBF3;
 }

/*
* Sivun tyylit
*/

.empty_space
{
 height: 33px;
}

.main_container
{
 width: 100%;
 height: 100%;
 border: 2px solid #00628c;
 background: #fff;
}

.left_container
{
 width: 100%;
 height: 100%;
}

.right_container
{
 width: 187px;
 border-left: 1px solid #ced7e0;
 vertical-align: top;
}

.right_container table
{
 width: 100%;
}

.header_logo
{
 vertical-align: middle;
 text-align: center;
 width: 216px;
}

.header_image
{
 vertical-align: top;
 text-align: right;
 width: 608px;
}

.header_image img
{
 border: 1px solid #fff;
}

.menu_container
{
 width: 186px;
 vertical-align: top;
}

.full_height_table
{
 height: 100%;
}

.content_container
{
 width: 100%;
 vertical-align: top;
 height: 735px;
}

.fixed_border
{
 width: 5px;
 height: 100%;
 background: #fff url('layout/fixed_border.jpg') repeat-y;
}

.content_title
{
 background: url('layout/content_title_bg.jpg') repeat-x;
 color: #fff;
 font-weight: bold;
 border-right: 1px solid #fff;
}

.content_title_corner
{
 width: 30px;
}

.settings_container
{
 width: 100%;
 border-left: 1px solid #fff;
 border-top: 1px solid #fff;
 text-align: right;
 background: #eceef2;
 border-right: 1px solid #fff;
}

.settings_container td
{
 border-left: 1px solid #b9c4e0;
}

.content
{
 vertical-align: top;
/* height: 660px; */
 height: 100%;
 width: 100%;
 padding: 8px 14px 14px 25px;
 border-right: 1px solid #fff;
}

.sivupolku, .sivupolku A:link, .sivupolku A:visited, .sivupolku A:hover
{
 font-family: arial;
 font-size: 10px;
 color: #999;
}

.fp_news_title, .fp_news_title_left, .fp_news_title_right
{
 vertical-align: top;
 background: #f3f5f6;
 border-bottom: 1px solid #ff0000;
 padding: 2px 0px 2px 12px;
 color: #000;
 font-weight: bold;
 width: 50%;
}

.fp_news_content, .fp_news_content_left, .fp_news_content_right
{
 vertical-align: top;
 padding: 16px 0px 28px 12px;
 width: 50%;
}

.fp_news_content_left, .fp_news_archive_left
{
 border-right: 1px solid #cce0e8;
}

.fp_news_archive, .fp_news_archive_left, .fp_news_archive_right
{
 text-align: right;
 padding: 0px 13px 8px 0px;
}

A:link.fp_news_archive_link, A:visited.fp_news_archive_link, A:hover.fp_news_archive_link
{
 font-weight: bold;
 color: #3092d1;
 text-decoration: none;
 font-size: 8pt;
}

.widget_menu
{
 width: 100%;
 height: 430px;
}

.widget_search
{
 width: 100%;
 height: 230px;
}

.widget_shortcut
{
 width: 100%;
}

.widget_shortcut A:link, .widget_shortcut A:hover, .widget_shortcut A:visited
{
 text-decoration: none;
 color: #00628c;
}

.widget_title
{
 background: #00628c;
 padding: 3px 0px 3px 18px;
 color: #fff;
 font-weight: bold;
 font-size: 11px;
}

.widget_white_line
{
 background: #fff;
 height: 1px;
 line-height: 1px;
}

.widget_blue_line
{
 background: #00628c;
 height: 1px;
 line-height: 1px;
}

.widget_content
{
 background: #fff;
 height: 100%;
 vertical-align: top;
 padding: 17px 0px 20px 8px;
}

.banner
{
 text-align: center;
 padding: 0px 0px 25px 0px;
}

.footer_contact
{
 padding: 20px 30px 20px 15px;
}

.footer_contact_title
{
 color: #14638d;
 font-weight: bold;
 font-size: 12px;
 font-family: Arial;
 padding-bottom: 15px;
}

.footer_contact_content
{
 color: #14638d;
 font-size: 12px;
 font-family: Arial;
}