

* {
  /*font-family: Verdana, Arial, Helvetica, sans-serif;*/
  font-family: Arial,Helvetica,sans-serif;
}

body {
  background-color: #ffffff;
}

body, form {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #000000;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: default;
  
}

img {
  border: 0;
}

fieldset {
  border: 1px solid #aaaaaa;
  margin-bottom:10px;
}

legend {
  font-size: 11px; 
  font-weight: bold;
}

a {
  color: #000000;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

td {
  margin: 0px;
  padding: 2px;
  border: 0px;
  border-collapse: collapse;
  vertical-align: top;
  font-size: 13px; 
}

div {
  font-size: 13px; 
}

input, textarea {
  font-size: 13px; 
}



h1 {
  margin: 0px;
  padding: 1px 5px;
  /*color: #ffffff;
  background: #025790;
  */
  font-size: 15px; 
}

h2, .listHeaderCell2 {
  margin: 0px;
  padding:10px 5px 2px 0px;
  color: #000000;
  font-size: 13px; 
  font-weight: bold;
}

h3, .listHeaderCell3 {
  margin: 0px;
  padding: 0px 0px;
  color: #000000;
  font-size: 11px; 
}

h4 {
  margin: 0px;
  padding: 0px 5px;
  color: #000000;
  font-size: 13px; 
  font-weight: normal;
}

.invisible {
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.small {
  font-size: 11px;
}

.tiny {
  font-size: 10px;
}

.large {
  font-size: 15px;
}

.huge {
  font-size: 24px;
}

.warning {
  color: #ff0000;
  background: ;

}

.button, .button2, .sl_itembutton, .sl_subheading0_button, .sl_subheading1_button {
	color: #000000;
	background: #e8e8e8; 
  border: 1px outset #cccccc;
  vertical-align: middle; 
  margin: 2px 3px 2px 3px;
  font-size: 10px;
  cursor: pointer;
  [item button-other (in path appearance/defaults/, environment fi - tried: root_appearance_defaults_button-other_fi root_appearance_defaults_button-other_ ) not found]
}

.buttondisabled {
	color: #666666;
	background: #e8e8e8;
  border: 1px outset #cccccc;
  vertical-align: middle; 
  margin: 2px 3px 2px 3px;
  font-size: 10px;
  cursor: pointer;
  [item buttondisabled-other (in path appearance/defaults/, environment fi - tried: root_appearance_defaults_buttondisabled-other_fi root_appearance_defaults_buttondisabled-other_ ) not found]

}

.imagebutton {
	background: #e8e8e8; 
  width: 24px;
	height: 24px;
  border: 1px outset #cccccc;

  vertical-align:middle;

  margin: 0px 3px;
  cursor: pointer;

/*  [item button-other (in path appearance/defaults/, environment fi - tried: root_appearance_defaults_button-other_fi root_appearance_defaults_button-other_ ) not found]*/

}

.imagebuttondisabled {
	width: 24px;
	height: 24px;
  vertical-align:bottom;
	color: #000000;
	background: #e8e8e8;
  border: 1px solid #cccccc;
  margin: 0px 3px;
  padding: 1px;
  [item buttondisabled-other (in path appearance/defaults/, environment fi - tried: root_appearance_defaults_buttondisabled-other_fi root_appearance_defaults_buttondisabled-other_ ) not found]
}


.button:hover, .button2:hover, .imagebutton:hover, .sl_itembutton:hover, .sl_subheading0_button:hover, .sl_subheading1_button:hover {
	color: #ffffff;
/*	background: #025790;*/
  background-image: url(/instancedata/prime_product_julkaisu/npp/pics/shadertitlebg.png);
}

.button:active, .button2:active, .imagebutton:active, .sl_itembutton:active, .sl_subheading0_button:active, .sl_subheading1_button:active {
	color: #000000;
	background: #ffffff;
  background-image: none;
}

.imagebutton:active {
  border: 1px inset #cccccc;
  padding: 2px 0px 0px 2px;
}

input {
 
}

.textbox {
  
}

.recordHeaderCell {
  margin: 10px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  vertical-align: middle;
  height: 24px;
  color: #000000;
  background: transparent;
  /*
  color: #ffffff;
  background: #025790;
  */
  font-size: 13px;
  font-weight: bold;

}

.listHeaderCell {
  margin: 0px;
  padding: 1px 5px 1px 5px;
  color: #000000;
  background: transparent;
  /*
  color: #ffffff;
  background: #909090;
  */
  font-size: 13px; 
  font-weight:bold;
}

.listSortLink {
  /* This is used with links, so color=background makes the text effectively unvisible
    color: #ffffff;*/
  font-size: 13px; 
  text-decoration: underline;
  font-weight:bold;
}


.copyrightnotice {
  font-size:11px;
  margin: 6px 10px 0px 10px;

  color: #58585a;
  text-align: left;
}

.copyrightnotice a {
  color: #58585a;
}

.copyrightnotice .productname {
  color: #58585a;
}

tr.listnotify td {
  font-weight:bold;
}

.breakFloat {
  clear: both;
  font-size:1px;
  height:0px;
}




.logoutbtn {
  text-decoration: none; 
  margin-left: 30px;
}

.logoutbtn span {
  text-decoration: none;
  color: #bbbbbb;
}

h1.login {

}

table.login {
  border: outset #cccccc 2px; 
}

#logintable {
  margin:30px 0 0 0;
}

#alternatelogintable {
  text-align: center;
  margin:30px 0 0 0;
}

#loginversionlabel {
  text-align:right;
  padding:20px 50px 0 0;
  font-size:10px;
  color:#007bc6;
}

#logintitlecell {
  border:1px solid #bdbdbd;
  background:url('/pics/v4/login_masthead.gif');
  height:44px;
}

#loginclientcell {
  border:1px solid #bdbdbd;
  border-top:0;
  background:url('/pics/v4/login_titlebg.gif');
  height:68px;
  vertical-align:middle;
  padding: 0 0 0 122px;
}

#loginformcell {
  border:1px solid #bdbdbd;
  background:#ffffff;
  height:205px;
}


.filtergroup {
  padding: 4px;
}

.filtergroupactive {
  padding: 4px;

}



#navigationpathcell {
  font-size: 10px;
  background-color: [item navigationpathcell-bgcolor (in path appearance/navigation/, environment fi - tried: root_appearance_navigation_navigationpathcell-bgcolor_fi root_appearance_navigation_navigationpathcell-bgcolor_ ) not found];
  [item navigationpathcell-other (in path appearance/navigation/, environment fi - tried: root_appearance_navigation_navigationpathcell-other_fi root_appearance_navigation_navigationpathcell-other_ ) not found]
}

.navigationpathselected {
  font-size: 11px;
  font-weight: bold;
  color: #000000;
}

.navigationpath {
  font-size: 11px;
  color: #666666;
  text-decoration: underline;
}

/*A.navigationpath {
  background-color: transparent;
  font-size: 10px;
  text-decoration: underline;
  color: #666666;
}

A.navigationpath:hover {
  font-size: 10px;
  text-decoration: underline;
  color: #000000;
}*/



.horizgradient {
  border-left: 1px solid #bdbdbd;
  padding: 0 10px 5px 10px;

  background: url(/pics/v4/sidebar_horizgradient.jpg) repeat-y left top white; 
}

.infoarea {
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  color: #888888;
  font-size: 11px;
}

.infoarea a {
  color: #888888;
  font-weight: bold;
  text-decoration: none;
  margin-left: 10px;
}

.infoarea a:hover {
  color: #5387ff;
}



#sidebarcolumn {
  background-color: white;

  width:184px;
  top:0px;
  left:0px;
  height:100%;
  position: fixed;
  z-index:11999;
  position:expression('absolute');
  height:expression((document.body.clientHeight)+'px');

}

#sidebar-client-logo {
  padding:10px;
  text-align:center;
  border-right: 1px solid #bdbdbd;
}

#sidebar-logo {
  background: #fefefe;
  text-align:center;
  padding: 15px 0px 20px 0px;
  margin: 0px;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
}

#sidebar-logo .logoimage {
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
  background-color: #ffffff;
  font-size: 1px;
}

#sidebar-collapse {
  background: url('/pics/v4/sidebar_menutop.gif') no-repeat left top;
  width: 184px;
  height: 30px;
  line-height: 30px;
  position: relative;
  border-bottom: 1px solid #bdbdbd;
}

#sidebar-collapse input {
  position: absolute;
  left: 160px;
  top: 8px;
}

#sidebar-collapse p {
  margin: 0px 0px 0px 10px;
  padding: 0px;
  font-weight: bold;
}

#sidebar-name {
  
        background-image: url(/instancedata/prime_product_julkaisu/npp/pics/shadertitlebg.png); 
        padding: 0px; 
        border-bottom: 1px solid #134f6b; 
        font-size:10px; 
        text-align:right; 
        color:#ffffff;
      
}

#sidebar-controlbuttons {
  z-index:14992;
  
        background-image: url(/instancedata/pics/navicontrolbuttonbg.gif);
        height:14px;
        padding: 2px 0px 4px 0px;
        text-align:center;
        border-bottom: 1px solid #134f6b;
      
}

#sidebarcolumn .menuborder {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  padding: 1px;
}

#sidebarcolumn .menuborder a, #sidebarcolumn .subitems a {
  display:block;
}

#sidebarcolumn .navi1, #sidebarcolumn .navi1selected {
  padding: 4px 0px 4px 10px;
  display: block;
  vertical-align: middle;
  color: #888888;

  cursor: pointer;

  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
}

#sidebar-navi {
  border-top: 1px solid #bdbdbd;
  width: 184px;
}

#sidebarcolumn .navi1 {
  background: white;
}

#sidebarcolumn .navi1selected {
  color: white;
  background: #007cc6;
}

#sidebarcolumn .navi1:hover {
  color: #000000;
  text-decoration: none;
}

#sidebarcolumn .subitems {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  padding: 1px 1px 1px 1px;
}

#sidebarcolumn .navi2, #sidebarcolumn .navi2selected {
  padding: 4px 0px 4px 20px;
  margin-top: 1px;

  text-decoration: none;
  font-size: 11px;
  display: block;
}

#sidebarcolumn .navi3, #sidebarcolumn .navi3selected {
  padding: 4px 0px 4px 20px;
  margin-top: 1px;
  margin-left: 5px;

  text-decoration: none;
  font-size: 11px;
  display: block;
}


#sidebarcolumn .navi2 {
  background: #ebf5fb;
  color: black;
  cursor: pointer;
}

#sidebarcolumn .navi2:hover {
  color: #80b468;
  text-decoration: none;
}

#sidebarcolumn .navi2selected {
  background: #ebf5fb;
  color: black;
  font-weight:bold;
}

#sidebarcolumn .navi3selected {
  font-weight:bold;
}





.menu {
  background-color: white;
  border: 2px solid red;
}

.menubar {
  background: white;
  border-left: 1px solid #bdbdbd;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  padding: 0px;
  margin-bottom: 0px;
}

.menubar table {
  margin: 0px;
}

.menulabelcell {
  padding: 1px;
  border-right: 1px solid #bdbdbd;
  background-color: white;
}

.menubar a {

  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;

  display: block;
  text-transform: uppercase;

  font-weight: bold;
  font-size: 11px;

  color: #888888;

  padding: 2px 10px;
}



.menu a {
  background-color: #ebf5fb;
  text-transform: none;
  color: black;
  margin: 1px;
  padding: 3px;
  display: block;
  text-decoration: none;
  font-weight: normal;
  white-space: nowrap;
  font-size: 11px;
}

.menu {
  border: 1px solid #bdbdbd;
  background-color: white;
  padding: 1px 1px 7px 1px;
  margin: 1px;
}

.menuborders {
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  width: 184px;
}

.menubar a:hover {
  background-color: #007cc6;
  color: white;
}

.menu a:hover {
  background-color: #007cc6;
  color: white;
}

.menulabel_hover {
}

.menubar table td {
}

a.menulabel_down:hover {
  background-color: #007cc6;
  color: white;
}

.menulabel_down, A.menulabel_down {
  background-color: #007cc6;
  color: white;
}

.menuseparator {
  width:100%;
  height:1px;
  border-top: 1px solid #888888;
  background: yellow;
  margin: 2px 0px 1px 0px;
}

.menu hr, .menubar hr {

  height:1px;
  border:none;
  border-top: 1px solid #000;
  margin: 0px;
  width:125px;
  background-color: #ebf5fb;

}

.menu a b {
  text-decoration: underline;
  font-weight: normal;
}

.menulabel b {
  text-decoration: underline;
  font-weight: bold;
}





.sl_subheading0 {
  font-weight: bold;
  /*
  background: #025790;
  color: #ffffff;
  */
  background: #ebf5fb;
  color: #000000;
  padding: 2px 5px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #888888;
  font-size: 14px;
}

.sl_subheading1 {
  font-weight: bold;
  font-size: 12px;
  padding: 2px 5px;
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
}

.sl_subheading2 {
  font-weight: bold;
  font-size: 11px;
  padding: 2px 8px;
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
}

.sl_subheading3 {
  font-weight: bold;
  font-size: 10px;
  padding: 2px 12px;
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
}

.sl_evenrow td, .sl_oddrow td, .sl_evenrow_disabled td, .sl_evenrow_attention td, .sl_evenrow_attentionlow td, .sl_evenrow_attentionlow_disabled td, .sl_oddrow_disabled td, .sl_oddrow_attention td, .sl_oddrow_attentionlow td, .sl_oddrow_attentionlow_disabled td  {
  padding: 2px 5px;
  border-left: 1px solid #aaaaaa;
}

.sl_evenrow td.sl_sortedlinkcell {
  border-left: 1px solid #22327c;
  border-right: 1px solid #22327c;
  background: #F6F8FC;
  cursor: pointer;
}

.sl_oddrow td.sl_sortedlinkcell {
  border-left: 1px solid #22327c;
  border-right: 1px solid #22327c;
  background: #E6EAF8;
  cursor: pointer;
}

td.sl_linkcell {
  cursor: pointer;
}

.sl_evenrow td.sl_sortedlinkcell {
  cursor: pointer;
}

td.sl_linkcell:hover {
  background: #ebf5fb;
}

.sl_evenrow td.sl_sortedlinkcell,
.sl_evenrow td.sl_sortedfield,
.sl_evenrow_disabled td.sl_sortedfield,
.sl_evenrow_attention td.sl_sortedfield,
.sl_evenrow_attentionlow td.sl_sortedfield, 
.sl_evenrow_attentionlow_disabled td.sl_sortedfield {
  background: #f4fbff;
}

.sl_evenrow, .sl_evenrow_disabled, .sl_evenrow_attention , .sl_evenrow_attentionlow, .sl_evenrow_attentionlow_disabled {
background-color: #ffffff;
}

.sl_evenrow_disabled * {
  color: #a9a9a9;
}

.sl_evenrow_attention * {
  color: #FF0000;
}

.sl_evenrow_attentionlow * {
color: #FF6600;
}

.sl_evenrow_attentiongreen * {
color: #009900;
}

.sl_evenrow_attentionlow_disabled * {
color: #FF6600;
}

.sl_cell_warning {
  font-weight: bold;
  color: #FF0000;
}

.sl_cell_warning * {
  font-weight: bold;
  color: #FF0000;
}

.sl_evenrow_highlightedsingle td {
  color: #808080;
  border-left: 1px solid #025790;
  border-right: 1px solid #025790;
  background: #f4fafe;
}

.sl_oddrow_disabled * {
  color: #a9a9a9;
}

.sl_oddrow_attention * {
  color: #FF0000;
}

.sl_oddrow_attentionlow * {
  color: #FF6600;
}

.sl_oddrow_attentiongreen * {
  color: #009900;
}

.sl_oddrow_attentionlow_disabled * {
  color: #FF6600;
}

.sl_oddrow_highlightedsingle td {
  color: #808080;
  border-left: 1px solid #025790;
  border-right: 1px solid #025790;
  background: #e0f2fe;
}

.sl_oddrow td.sl_sortedlinkcell {
  cursor: pointer;
}

.sl_oddrow td.sl_sortedlinkcell,
.sl_oddrow td.sl_sortedfield,
.sl_oddrow_disabled td.sl_sortedfield,
.sl_oddrow_attention td.sl_sortedfield,
.sl_oddrow_attentionlow td.sl_sortedfield,
.sl_oddrow_attentionlow_disabled td.sl_sortedfield
{
  background: #e0f3ff;
}

.sl_oddrow, .sl_oddrow_disabled, .sl_oddrow_attention, .sl_oddrow_attentionlow, .sl_oddrow_attentionlow_disabled {
background-color: #f0f0f0;
}

.sl_sortedfieldevem {
    border-left: 1px solid #025790;
  border-right: 1px solid #025790;

}

.sl_header, .sl_headerasc, .sl_headerdesc {
  border-bottom: 1px solid #444444;
  cursor: pointer;
  font-size: 11px; 
}

.sl_header, .sl_headernotsortable {
  border-bottom: 1px solid #444444;
  vertical-align: middle;
  border-left: 1px solid #aaaaaa;
  margin: 0px;
  padding: 1px 5px;
  color: #000000;
  background: url('/pics/v4/sl_header.gif');
  height: 30px;
  font-size: 11px; 
  font-weight: bold;
}

.sl_headerasc, .sl_headerdesc {
  vertical-align: middle;
  border-left: 1px solid #aaaaaa;
}

.sl_headerasc {
  color: #ffffff;
  background: url('/pics/v4/sl_header_asc_h.gif') top right;
  padding: 1px 25px 1px 5px;
  /*
  background: #025790;
background-image: url(/instancedata/pics/sl_sort_asc.gif);
background-position: center right;
background-repeat: no-repeat; 
padding-right: 25px;
      
  */
}

.sl_headerasc:hover {
  background: url('/pics/v4/sl_header_asc_h.gif') top right;
}

.sl_headerdesc {
  color: #ffffff;
  background: url('/pics/v4/sl_header_desc_h.gif') top right;
  padding: 1px 25px 1px 5px;
  /*
  background: #025790;
background-image: url(/instancedata/pics/sl_sort_desc.gif);
background-position: center right;
background-repeat: no-repeat; 
padding-right: 25px;
      
  */
}

.sl_headerdesc:hover {
  background: url('/pics/v4/sl_header_desc_h.gif') top right;
}


.sl_headerlink, .sl_headerlinkasc, .sl_headerlinkdesc {
  text-decoration: none;
  font-weight: bold;
  color: #000000;
}

.sl_header:hover {
  background: url('/pics/v4/sl_header_h.gif');
  /*
  background: #025790;
  */
  
}

.sl_summarycell {
  border-top: 1px solid #888888;
  font-size: 13px;
  font-weight: bold;
}

.sl_summaryrow0 td {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  font-size: 10px;
  font-weight: bold;
  color: #444444;
  background-color: #f8f8f8;
}

.sl_summaryrow1 td {
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  font-size: 10px;
  color: #444444;
  background: #f8f8f8;
}

.sl_table {
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
  border-bottom: 1px solid #888888;
  border-spacing: 0px;
  margin: 10px;
  empty-cells: show;
}

.sl_hilight {
  border-bottom: 2px solid #025790;
}


div.sl_pageselector {
}

.sl_pageselector {
  font-size: 11px;
}

.sl_pageselectordisplayed {
  font-size: 11px;
  font-weight: bold; 
  color: #444444;
}

.sl_pageselectorwithselecteditem {
  font-size: 11px;
  font-weight: bold; 
  font-style: italic;
}


      .expiring, .expiring td, .expiring td.sl_sortedfield, .expiring td.sl_sortedfieldodd{
        color: red;
      }
      .expired, .expired td, .expired td.sl_sortedfield, .expired td.sl_sortedfieldodd{
        color:  #CC9999;
      }
      .notuser, .notuser td, .notuser td.sl_sortedfield, .notuser td.sl_sortedfieldodd{
        color: gray;
      }
      





.controlpanelbg {
  background: url(/pics/v4/sidebar_ctrlpanelbg.gif) bottom repeat-x #f5f4f5;

  border: none;
  margin-top: 0px;

  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0px;

  float: left;
  width: 100%;

  /*
  color: #000000;
  background: #e6e6e6;
  padding: 1px;
  
  */
}

.controlbutton, .controlbuttonselected, .controlweekdaybutton, .controlweekdaybuttonselected, .controlarrowbutton  {
  font-size: 11px;
	cursor: pointer;
	height: 24px;
  vertical-align: middle;
}

.controlweekdaybutton, .controlweekdaybuttonselected {
	cursor: pointer;
	border: 0px solid;
	width: 25px;
  }

.controlbutton, .controlweekdaybutton, .controlarrowbutton  {
  color: #ffffff;

#999999
}

.controlbuttonselected, .controlweekdaybuttonselected {
	color: #ffffff;

font-weight:bold;;
}

input.userinterfacefield, textarea.userinterfacefield {
  padding: 1px;
  font-size: 11px;
  border: 1px solid #666666;
  color: 1px solid #000000;
}




.shader_on, .shader_off {
  height: 36px;
  padding: 0px;
  color: black;
  font-size: 13px;
  font-weight: bold;
  background: url(/pics/v4/shade_bg.gif) repeat-x;
  position: relative;
}

.shadev {
  background: url(/pics/v4/shadev_bg.gif) repeat-y;
  width: 31px;
  height: 100%;
  text-align: center;
}

.shader_off:hover, .shader_on:hover {
  background: url(/pics/v4/shade_bg_h.gif) repeat-x;
}

.shader_on span, .shader_off span {
  line-height: 30px;
  padding-left: 15px;
}

.shader_on {
  margin: 10px 0px 0px 0px;
}

.shader_off {
  margin: 10px 0px;
  border-bottom: 1px solid #bdbdbd;
}

.shader_on .imgstart, .shader_off .imgstart {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 10px;
  height: 36px;
  background: url(/pics/v4/shade_headerstart.gif) center top no-repeat;
}

.shader_on .imgend_noshade, .shader_off .imgend_noshade {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 10px;
  height: 36px;
  background: url(/pics/v4/shade_headerend.gif) center top no-repeat;
}

.shader_on:hover .imgend_noshade, .shader_off:hover .imgend_noshade {
  background: url(/pics/v4/shade_headerend_h.gif);
}

.shader_on:hover .imgstart, .shader_off:hover .imgstart {
  background: url(/pics/v4/shade_headerstart_h.gif);
}

.shader_off .imgstart, .shader_off .imgend {
  border-bottom: 1px solid #bdbdbd;
}

.shader_off .imgend {
  right: 0px;
  top: 0px;
  width: 27px;
  height: 36px;
  position: absolute;

  background: url(/pics/v4/taboff.gif) center top no-repeat;
}


.shader_on .imgend {
  right: 0px;
  top: 0px;
  width: 27px;
  height: 36px;
  position: absolute;

  background: url(/pics/v4/tabon.gif) center top no-repeat;
}

.shader_on:hover .imgend {
  background: url(/pics/v4/tabon_h.gif) center center no-repeat;
}

.shader_off:hover .imgend {
  background: url(/pics/v4/taboff_h.gif) center center no-repeat;
}

.shader_inside {
  margin: 15px 5px 10px 7px;
  padding: 0px;
  font-weight: bold;
  background: [item bodybackground (in path appearance/, environment fi - tried: root_appearance_bodybackground_fi root_appearance_bodybackground_ ) not found];
  font-size: 15px;
  border-bottom: 1px solid #666666;
[item header-inside (in path appearance/shader/, environment fi - tried: root_appearance_shader_header-inside_fi root_appearance_shader_header-inside_ ) not found]
}

.shader_inside .imgstart {
  display: none;
}

.shader_inside .imgend_noshade {
  display: none;
}

/* TAB */

.tabpanel {
  margin-top: 5px;
  width: 100%;
  padding: 0px;
  border-bottom: 1px solid #bdbdbd;
}

.shader_tab_on, .shader_tab_off {
  height: 30px;
  background: url(/pics/v4/tab_bg.gif) top center repeat-x;
  float: left;
  margin-right: 5px;
  padding: 0px 5px;
  font-size: 13px;
  position: relative;
  white-space: nowrap;
  margin-top: 1px;
  overflow: hide;
}

.shader_tab_on span, .shader_tab_off span {
  line-height: 30px;
  margin: 0px 15px;
  display: block;
}

.shader_tab_on {
  font-weight: bold;
}

.shader_tab_on:hover, .shader_tab_off:hover {
  background: url(/pics/v4/tab_bg_h.gif) center center repeat-x;
}

.shader_tab_on:hover .imgstart, .shader_tab_off:hover .imgstart {
  background: url(/pics/v4/tab_start_h.gif) center top no-repeat;  
}

.shader_tab_on:hover .imgend, .shader_tab_off:hover .imgend {
  background: url(/pics/v4/tab_end_h.gif) center top no-repeat;  
}

.shader_tab_on .imgstart, .shader_tab_off .imgstart {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 7px;
  height: 30px;
  background: url(/pics/v4/tab_start.gif) center top no-repeat;
}

.shader_tab_on .imgend, .shader_tab_off .imgend {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 7px;
  height: 30px;
  background: url(/pics/v4/tab_end.gif) center top no-repeat;
}

.shader_content {
  width: expression('100%');
  margin: 0px 0px;
  padding:2px;
  background-color: #f6f6f6;
  border-left: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
/*
border-top: 0px;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
border-left: 1px solid #dddddd;
      */
}

.shader_content_inside {
  width: expression('100%');
  margin: 0px 5px;
  padding:2px;
[item content-inside (in path appearance/shader/, environment fi - tried: root_appearance_shader_content-inside_fi root_appearance_shader_content-inside_ ) not found]
}


.shade{
  padding:0px 5px;
  color: #ffffff;
  background: #339999;
  font-weight: bold;
  border-top: solid white 3px; 
  border-bottom: solid white 3px; 
}

.alertheader {
  color: #ffffff;
  background: #ff0000;
  font-size: 13px;
  font-weight: bold;
background-image: url(/instancedata/pics/alertbg.gif);
  background-position: top;
  background-repeat: repeat-x;
  
}

.alertheader:hover {

}



.btngroup {
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0; 
  background: url(/pics/v4/btngroup_bg.gif) top repeat-x #ffffff;
  position: relative;
  float: left;
  margin-right: 5px;
  width: 100%;
}

.btngroup .border_l {
  height: 100%;
  width: 1px;
  position: absolute;
  left: 0px;
}

.btngroup .border_r {
  height: 100%;
  width: 1px;
  position: absolute;
  right: 0px;
}

.btngroup .btngroup_caption {
  display: block;
  font-weight: bold;
}

.btngroup .btngroup_content {
  margin: 10px;
}



.forumcompilationseparator {
  padding: 10px 0px 0px 0px;
  border-bottom: 1px solid #aaaaaa;
  border-top: 1px solid #444444;
}

.forumpostmeta {
  padding: 5px;
}

.forumpost {
  padding: 5px;
  font-size: 13px; 
}

.forummaintable {
  padding:10px;
  border-spacing: 0px;
  margin:0px;
  width:90%;
}

.forumnewmessagelegend {
  margin-top:10px;
  background: #025790;
  font-size: 13px; 
  font-weight: normal;
  color: #ffffff;
  padding: 3px;
  border: 1px solid #888888;
  text-align:center;
}

.forumbottomseparator {
  border-top: 1px solid #444444;
}

.forumtopseparator {
  border-top: 1px solid #444444;
}

.forumleftseparator {
  border-left: 1px solid #444444;
}

.forumquotetitle {
  margin: 5px 10px 0px 10px;
  font-weight: bold;
  font-size: 11px; 
}

.forumquote {
  margin: 0px 10px 5px 10px;
  padding: 3px;
  border: 1px solid #333333;
  background: #111111;
  font-size: 11px; 
  color: #999999;
}

.forumtext {
  font-size: 13px; 
  font-weight: normal;
  color: #000000;
}

.forumthreadtitle {
  font-size: 15px; 
  font-weight: normal;
  color: #000000;
}

.forumstatisticaldata, .forumforumdescription, .forumtextsmall {
  font-size: 11px; 
  font-weight: normal;
  color: #000000;
}

.forummaintitle {
  font-size: 15px; 
  font-weight: bold;
  color: #000000;
}

.forumforumtitle {
  font-size: 15px; 
  color: #000000;
}

.forumtable {
  width: expression('100%');
  margin: 0px 5px 0px 5px;
  padding:2px;

border-top: 0px;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
border-left: 1px solid #dddddd;
      
  width:100%;
}

.forummessagecell {
  background: #ffffff;
  padding: 3px;
  font-size: 13px; 
}

.forumdisabledmessagecell {
  background: #dddddd;
  padding: 3px;
}

.forumnewmessagecell {
  font-size: 13px; 
  font-weight: normal;
  padding: 3px;
}

.forumseparatorrow {
  border-top: 1px solid #444444;
  padding: 0px;
}

.forumactionlink {
  font-size: 11px; 
  font-weight: bold;
  color: #220000;
}

.forumusername {
  font-size: 13px; 
  font-weight: bold;
  color: #220000;
}

.forumusernamesmall {
  font-size: 11px; 
  font-weight: bold;
  color: #220000;
}

.forumeditinforow {
  font-size: 11px; 
  font-weight: bold;
  color: #888888;
  background: #ffffff;
  text-align:center;
  border: 1px solid #dddddd;
  padding:1px;
  margin:1px;
}

.forumcomment td {
  font-size: 11px; 
  color: #444444;
  background: #eff8fe;
}

.forumjumplistdropdown {
  color: #cccccc;
  font-size: 11px; 
}

.forumtableheader {
  margin: 5px 5px 0px 5px;
  padding: 2px 5px;
  color: #ffffff;
  background: #025790;
  font-size: 13px;
  font-weight: bold;

}

.forumtableheadersmall {
  margin: 5px 5px 0px 5px;
  padding: 2px 5px;
  color: #ffffff;
  background: #025790;
  font-size: 11px;
  font-weight: bold;

}

.forumforumseparator {
  font-size: 13px; 
  font-weight: bold;
  color: #000000;
  background: #eeeeee;
  padding: 3px;
  vertical-align: middle;
  border-bottom: 2px solid #110202;
}

.forumbutton {
	color: #000000;
	background-color: #e8e8e8;
  border: 1px outset #cccccc;
  vertical-align: middle; 
  margin: 2px 3px;
  font-size: 10px;
  cursor: pointer;
}

.forumbutton:hover {
	color: #ffffff;
	background: #025790;
}

.forumbutton:active {
	color: #000000;
	background: #ffffff;
}

.datalabel {
  color: #000000;
  font-weight: normal;
  width: auto;
}

.forumselectedrow{
  color: #ffffff;
  background: #025790;
}





#bottomrow {
  position: fixed;
  left: 0px;
  bottom: 0px;
  padding: 2px;
  vertical-align: middle;
  border: 1px navy solid;
  background-color: #f8f8f8;
  width:100%;
  height:18px;
  font-size: 13px; 
  font-weight: bold;
  z-index: 101;
}

#toprow {
  position: fixed;
  left: 0px;
  bottom: 0px;
  padding: 2px;
  vertical-align: middle;
  border: 1px navy solid;
  background-color: #f8f8f8;
  width:100%;
  height:18px;
  font-size: 13px; 
  font-weight: bold;
  z-index: 100;
}

.topbg {
  background: #0099cc url(images/scaffold/bgstripe.gif) repeat-y;
}


.tabtable {
  border-collapse: collapse;
}

.tab {
  background: #cccccc;
  padding: 0px;
  border-bottom: 1px solid #339999;
  vertical-align: middle;
}

.tabselected {
  background: #ffffff;
  padding: 0px;
  border-bottom: 1px solid #ffffff;
  vertical-align: middle;
}

.tabseparator {
  font-size: 1px;
  padding: 0px;
  vertical-align: bottom;
}

.datetimeuser{
}

A.tablabel, A.tablabelselected {
  font-size: 13px; 
  font-weight: bold;
  padding: 0px 4px;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
}

A.tablabel:hover, A.tablabelselected:hover {
  text-decoration: underline;
}   


.expanded {
	position: relative; 
  width: 100%;
  height: 100%;
  overflow:auto; 
}

.content2 {
	position: relative; 
	width: 100%; 
	height: 100%; 
	overflow:auto; 
	background-color: white; 
  padding: 3px;
	z-index: 1;
}

.toptable {
  border: 0px;
  background: #e6e6e6;
  width: 100%;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  table-layout:fixed;
  border-collapse: collapse;
  border-spacing: 0px;
}

.recordHeaderCell2 {
  padding: 10px 5px 5px 5px;
  color: #000000;
  font-size: 13px; 
  font-weight: bold;
}

.notinuse{
}

.faulty{
}

input.navigation {
  border: 1px #000000 solid;
  font-size: 13px; 
  background: #ffffff;
  color: #000000;
}

input.navigationselected {
  border: 1px #000000 solid;
  font-size: 13px; 
  background: #000000;
  color: #ffffff;
}

select.quicklinksdropdown {
	height: 18px;
  width: auto;
	background: #e6e6e6;
	color:#000000;
  border: 1px outset #cccccc;
	cursor: hand;
  vertical-align: middle; 
  margin: 2px 3px;
}

select, select.navigationdropdown {
  border: 1px #000000 solid;
  font-size: 11px; 
  background-color: #ffffff;
  color: #000000;
}

select.userinterfacedropdown {
  
}

select.navigationdropdown {
  font-weight: bold;
}

#clockarea, #statusline {
  font-weight: bold;
  font-size: 11px; 
  color: #ffffff;
}

.savebutton, .systembutton, .buttonred {
	height: 18px;
	background: #e6e6e6;
  border: 1px outset #cccccc;
	cursor: hand;	
  vertical-align: middle; 
  margin: 2px 3px;
}

.savebutton, .systembutton {
	color:#000000;
}

.buttonred {
	color:#ff0000;
}

.datainsertfield{
  
}

.datainsertradiobutton{
  border: 0px;
}

.listRow {
  background: #f5f5f5;
  color: black;
  
}

.altlistRow {
  background: [item controlbg (in path appearance/defaults/, environment fi - tried: root_appearance_defaults_controlbg_fi root_appearance_defaults_controlbg_ ) not found];
  color: black;
  
}

.disabled {
  color: darkgray;
}

.basictable {
  font-size: 11px; 
  color: black;
}

.holyDayLabel {
  font-size: 10px;
  color: #660000;
  text-align: right;
  background: #ffbbbb;
}

.normalDayLabel {
  font-size: 10px;
  color: #000000;
  text-align: right;
}

.listCell, listCell2 {
  text-align: left;
  color: #000000;
}

td.listCellDisabled, td.listCellDisabled2, td.listCell, td.listCell2 {
  padding: 2px 10px;
}

.listCellDisabled, .listCellDisabled2 {
  font-size: 12px; 
  text-align: left;
  color: darkgray;
}

.contextMenu {
  z-index: 500;
  position:absolute; 
}

.content {
  border: solid #003399 2px; 
  height:495; 

  position: relative; 
  width: 90%; 

  overflow:auto; 
  background-color: white; 
  padding: 3px;
  z-index: 1;
}


.error {
  /*border: red 3px solid;*/
  font-size: 12px; 
  font-weight: bold; 
  color: red;
}

.instructions {
  /*border: red 3px solid;*/
  font-size: 12px; 
  font-weight: bold; 
  color: #000000;
  color: #000000;
}

.help {
  border-left: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  background-color: #ffffcc;
  padding: 15px;
  color: #000080;
  z-index: 1;
}

.linkList1 {
  font-size: 12px; 
}

.linkList2 {
  font-size: 12px; 
  font-weight: bold; 
}

.column1, .column2, .column3 {
  vertical-align: top;
  font-size: 12px; 
  text-align: left;
  color: black;
}

.column1 {
  padding-left: 5px;
  color: #000000;
  font-weight: normal;
  width: auto;
  padding-right:10px;
}

.column2 {
  padding-left: 3px; 
}

.column3 {
  width: 1px;
  padding-left: 3px; 
}

.row1,.row2 {
  width: 100%;
  vertical-align: top;
  font-size: 12px; 
  text-align: left;
  color: black;
}

.rblist {
  font-size: 12px; 
  text-align: left;
}

ul {
  list-style: none;
  margin-left: 10px;
  padding: 4px;
}

.xmldocument13 ul {
  list-style: disc;
  margin-left: 25px;
}

li {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
}


#puhelinluettelo_organisaatiorakenne {
  width: 100%;
  text-align: left;
}


#puhelinluettelo_organisaatiorakenne  .branch{
  margin-left: -12px;
}


#puhelinluettelo_organisaatiorakenne  a{
  font-size: 12px;

}

#puhelinluettelo_organisaatiorakenne  a:hover{

  font-weight: bold;
}


#puhelinluettelo_organisaatiorakenne ul {
   list-style-type: none;
   border: 0px;
   margin: 0px;
   padding-left: 10px;
}

#puhelinluettelo_organisaatiorakenne li {
  display: block;
  white-space: nowrap;
  padding-bottom: 2px;
  padding-left: 10px;
}

.requiredfieldstar
{
  color: #000000;
}





#gallup h1 {
  
}



.QMultipleChoiceQuestion {
  width: 100%
}


#progressbarbackground {
/*
	background: url(/Images/progressbarbackground.png);
  */
}

* html #progressbarbackground {
  background-color: #000000;
  back\ground-color: transparent;
  background-image: url(/pics/shim.gif);
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Images/progressbarbackground.png", sizingMethod="scale");*/
}


#progressbarwindow {
  border: 2px solid #888888;
  background-color: #ffffff;
}


#progressbar {
  background: url('/pics/v4/progressbar_active.gif');
  height: 9px;
}


.sortable {
	margin: 5px 0;
	padding: 0;
}

.sortable li {
	list-style-type: none;
	background: #e0e0e0;
	border: 1px solid #c0c0c0;
	padding-left: 5px;
	margin-top: 2px;
	cursor: pointer;
}

.sortable li:hover {
	background: #d0d0d0;
}


div#helpdiv {position: relative; }

div#helpdiv span span {
  display: none;
  position: absolute;  
  width: 300px;
  border-left: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  background-color: #ffffcc;
  text-decoration: none;
  right: 0px;
  top: -10px;
  padding: 15px;
  color: #000080;
  z-index: 1;
}

div#helpdiv span {
  display: block;
  color: #000080;
  text-decoration: underline;
}

.pf_controller {
  margin: 10px 0;
  font-size: 13px;
}

.pf_currentpage {
  text-decoration: none;
  color: #000000;
}

.pf_pageswitcher_disabled {
  text-decoration: none;
  color: #888888;
}

.pf_textquestion {
  font-size: 13px;
}

.pf_pages {
  margin: 10px 0;
}

.pf_validationfailed {
  background:#ffbbbb;
}

.pf_errorlabel {
  color: #880000;
  font-weight: bold;
  font-size: 13px;
}

.pf_timer {
  font-weight: bold;  
}

.pf_textquestionpreview {
  font-weight: bold;  
}

.pf_optionselected {
  color: #000000;
}

.pf_optionnotselected {
  color: #888888;
}

.pf_correctscore {
  font-weight: bold;
  color: #00aa00;
  padding: 0 0 0 5px;
}

.pf_incorrectscore {
  font-weight: bold;
  color: #aa0000;
  padding: 0 0 0 5px;
}

.pf_review {
  font-size:13px;
  margin: 0 0 10px 10px
}

.liveeditbutton {
  display: none;
} 


