table.puuTable
{
  border-collapse:collapse;
  margin:0px;
}

td.puuTd
{
  padding:0px;
  text-align:left;
  vertical-align:top;
}

td
{
font-size:10pt;
}

img.tree
{
  border:none;
  width:16px;
  height:16px;
}


.pieniReg { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #000000;
}

span.selectedResource
{
background:#000080;
color:#ffffff;
padding-left:2px;
padding-right:2px;
}

div.webformCaption
{
font-size: 8pt;
color: #173263;
font-weight: bold;
margin-bottom: 2px;
font-family:arial;
}

td.webformCaption
{
font-size: 8pt;
color: #173263;
font-weight: bold;
margin-bottom: 2px;
font-family:arial;
}


A {
font-family:Arial;Verdana;
text-decoration: none;
color: #990000;
}

A:hover {
font-family:Arial;Verdana;
text-decoration: underline;
color: #990000;
}

.language
{
font-family:Arial;
text-decoration:none;
color:#d2d2d2;
font-size:70%;
letter-spacing: 0px;
}

.language:hover
{
font-family:Arial;
text-decoration:none;
color:#d2d2d2;
font-size:70%;
letter-spacing: 0px;
}

.languageSel
{
font-family:Arial;
text-decoration:none;
color:#ffffff;
font-size:80%;
letter-spacing: 0px;
font-weight:bold;
}

.mainNavi
{
font-family:Arial;
text-decoration:none;
color:#ffffff;
font-size:11px;
letter-spacing: 0px;
}

.mainNavi:hover
{
font-family:Arial;
text-decoration:underline;
color:#ffffff;
font-size:11px;
}


.sisalto {
font-family:Verdana;
font-size: 10pt;
color: #FFFFFF;
}

.koostesisalto {
font-family:Verdana;
font-size: 10pt;
color: #000000;
}

p.sisalto {
font-family:Verdana;
font-size: 10pt;
color: #000000;
}

H1 {
font-family: arial; 
font-size: 16px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}

H2 {
font-family: arial; 
font-size: 16px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}

H3 {
font-family: arial; 
font-size: 14px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}
H4 {
font-family: arial; 
font-size: 14px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}

H5 {
font-family: arial; 
font-size: 14px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}

H6 {
font-family: arial; 
font-size: 14px; 
font-weight:bold;
margin-top: 15px;
margin-bottom: 10px;
}

.pieniOtsikko { 
font-family:Arial;Verdana;
font-size: 9pt;
color: #173263;
font-weight:bold;
}

.pieni { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #FFFFFF;
}

.pieni:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #FFFFFF;
text-decoration: underline;
}

.pienempi { 
font-family:Arial;Verdana;
font-size: 7pt;
color: #FFFFFF;
}

.pienin { 
font-family:Arial;Verdana;
font-size: 6pt;
color: #FFFFFF;
}

.forgotPass { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #FFFFFF;
}

.forgotPass:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #FFFFFF;
text-decoration: underline;
}

.ylaNavi { 
font-family:Arial;Verdana;
font-size: 7pt;
color: #FFFFFF;
}

.ylaNavi:hover { 
font-family:Arial;Verdana;
font-size: 7pt;
color: #FFFFFF;
text-decoration: underline;
}

.leipaTeksti{ 
font-family:Arial;Verdana;
font-size: 70%;
color: #173263;
}


.path { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #17631B;
}

.path:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #17631B;
text-decoration: underline;

}

.ajankohtaistaOtsikko { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #17631B;
font-weight:bold;
}

.ajankohtaistaOtsikko:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #17631B;
font-weight:bold;
text-decoration: underline;
}

.ajankohtaistaIngressi { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #17631B;
}


.tapahtumaIngressi { 
font-family:Arial;Verdana;
font-size: 7pt;
color: #990000;

}

.infoAlue{
font-family:Arial;Verdana;
font-size:10pt;
color: #000000;
}


.puu {
font-family:Arial;Verdana;
text-decoration: none;
color: #000000;
font-size: 80%;
}

.puu:hover {
font-family:Arial;Verdana;
text-decoration: underline;
color: #000000;
font-size: 80%;
}

.pieniPun { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #990000;
}

.pieniPun:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #990000;
text-decoration:underline;
}

.pieniPunCon { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #990000;
}

.pieniSinReport2 { 
font-family:Arial;Verdana;
font-size: 9pt;
color: #173263;
}

.pieniSin { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #173263;
}

.pieniSinCon { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #173263;
padding:0.0em 0.0em 0.0em 0.9em;
}

.pieniSin:hover { 
font-family:Arial;Verdana;
font-size: 8pt;
color: #173263;
text-decoration:underline;
}
.forumDarkBack
{
background-Color:#C6CCD4;
}

.forumLightBack
{
background-Color:#D9DCE0;
}

.forumNoBG
{
background-Color:transparency;
}

.forumReplySpacerBack
{
background-Color:E7C0BC;
}

.forumAreaTitle
{
margin-left:10px;
}

.forumAreaCommonMargin
{
margin-left:10px;
}

.forumAreaGeneralTopic
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
font-weight:bold;
margin-left:10px;
}

.forumNewMessageTitle
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#001F5F;
font-weight:bold;
}

.forumAreaManagerLink
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#001F5F;
font-weight:bold;
margin-left:10px;
}

.forumAreaTitleLink
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#000000;
font-weight:bold;
}

.forumAreaTitleLink:hover
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#3F3F3F;
font-weight:bold;
}

.forumAreaReplyLink
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
}

.forumAreaReplyLink:hover
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#3F3F3F;

}

#forumAreaDes
{
text-decoration:none;
font-family:arial;
font-size:70%;
font-weight:bold;
color:#000000;
margin-left:34px;
margin-bottom:20px;
}




.forumAreaDes
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
margin-left:10px;
}

.forumNewMessageLink
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#001F5F;
font-weight:bold;
}

.forumNewMessageLink:hover
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#001F5F;
font-weight:bold;
}

.calTopic
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
}

.calLink
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#000000;
}

.calLink:hover
{
text-decoration:underline;
font-family:arial;



font-size:70%;
color:#E0001A;
}

.calLinkWeek
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#E0001A;
}

.calLinkQuickNavi
{
text-decoration:underline;
font-family:arial;
font-size:70%;
color:#E0001A;
font-weight:bold;
}

.calCellBack
{
background-Color:transparency;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackDel
{
background-Color:transparency;
border-width:1px;
border-color:#000000;
border-style:solid;
font-family:arial;
font-size:70%;
color:#000000;
}

.calCellBackDayName
{
background-Color:C6CCD4;
border-width:1px;
border-color:#000000;
border-style:solid;
text-decoration:none;
font-family:arial;
font-size:70%;
color:#E0001A;
}

.calCellBackSel
{
background-Color:transparency;
border-width:2px;
border-color:#000000;
border-style:solid;
}

.calCellBackSelEvent
{
border-width:2px;
border-color:#000000;
border-style:solid;
}

.calCellBackPrivate
{
background-Color:transparency;
background: url(/fi/gfx2/private_event_back.gif) no-repeat;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackGroup
{
background-Color:transparency;
background: url(/fi/gfx2/group_event_back.gif) no-repeat;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackPrivateGroup
{
background-Color:transparency;
background: url(/fi/gfx2/private_group_event_back.gif) no-repeat;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackPrivateSel
{
background-Color:transparency;
background: url(/fi/gfx2/private_event_back.gif) no-repeat;
border-width:2px;
border-color:#000000;
border-style:solid;
}

.calCellBackGroupSel
{
background-Color:transparency;
background: url(/fi/gfx2/group_event_back.gif) no-repeat;
border-width:2px;
border-color:#000000;
border-style:solid;
}

.calCellBackPrivateGroupSel
{
background-Color:transparency;
background: url(/fi/gfx2/private_group_event_back.gif) no-repeat;
border-width:2px;
border-color:#000000;
border-style:solid;
}

.calCellBackPrivateWeek
{
background-Color:#D13500;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackGroupWeek
{
background-Color:3078D1;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calTableBorder
{
background-Color:transparency;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.calCellBackNoUse
{
background-Color:#D9DCE0;
border-width:1px;
border-color:#000000;
border-style:solid;
font-family:arial;
font-size:70%;
color:#000000;
}

.calCellBackWeek
{
background-Color:#C6CCD4;
border-width:1px;
border-color:#000000;
border-style:solid;
}

.fileLink
{
font-family:Arial;
font-size:70%;
color:#000000;
text-decoration:none;
}

.fileLinkCutted
{
font-family:Arial;
font-size:70%;
color:#B9B9B9;
text-decoration:none;
font-style:italic;
}

.fileLinkCuttedSelected
{
font-family:Arial;
font-size:70%;
color:#8792BA;
text-decoration:none;
font-style:italic;
}

.fileLinkCopied
{
font-family:Arial;
font-size:70%;
color:#000000;
text-decoration:none;
font-style:italic;
}

.fileLinkCopiedSelected
{
font-family:Arial;
font-size:70%;
color:#8792BA;
text-decoration:none;
font-style:italic;
}

.fileLink:hover
{
font-family:Arial;
font-size:70%;
color:#8792BA;
text-decoration:underline;
}

.fileLinkDir
{
font-family: Arial;
font-size:70%;
color:#000000;
font-weight:bold;
text-decoration:none;
}

.fileLinkDir:hover
{
font-family:Arial;
font-size:70%;
color:#8792BA;
text-decoration:underline;
}

.fileLinkEdit
{
font-family: Arial;
font-size:70%;
color:#8792BA;
font-weight:bold;
text-decoration:none;
}

.fileLinkEdit:hover
{
font-family: Arial;
font-size:70%;
color:#8792BA;
font-weight:bold;
text-decoration:underline;
}

.fileSelectedLink
{
font-family: Arial;
font-size:70%;
color:#8792BA;
font-weight:bold;
text-decoration:none;
background-color:transparency;
}



.groupmailTitle
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#0800AD;
font-weight:bold;
}

.groupmailUserName
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
}

.groupmailUserMail
{
text-decoration:none;
font-family:arial;
color:#000000;
}

.groupmailUserMail:hover
{
text-decoration:underline;
font-family:arial;
color:#0800AD;
}

.groupmailMessage
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#F40101;
}

.groupmailContent
{
text-decoration:none;
font-family:arial;
font-size:70%;
color:#000000;
}

.groupmailDarkBack
{
background-Color:#C6CCD4;
}

.groupmailLightBack
{
background-Color:#D9DCE0;
}

.maxWidth
{
width:100%;
}

.borderTop
{
border-top:1px solid #001F5F;
}

.borderLeft
{
border-left:1px solid #001F5F;
}

.borderBottom
{
border-bottom:1px solid #001F5F;
}

.borderBottomDashed
{
border-bottom:1px dashed #001F5F;
}

.borderRight
{
border-right:1px solid #001F5F;
}

.border
{
border:1px solid #001F5F;
}


form
{
padding:0;
margin:0;
}

.left
{
text-align:left;
}

.right
{
text-align:right;
}

.center
{
text-align:center;
}

.bottom
{
vertical-align:text-bottom;
}

.top
{
vertical-align:top;
}

.middle
{
vertical-align:middle;
}

img
{
border:0;
}


a.messageTree
{
color:#463102;
text-decoration:none;
}

a.messageTree:hover
{
color:#463102;
text-decoration:underline;
}

td.title
{
background-color:#C6CCD4;
border-bottom:1px solid #C6CCD4;
color:#001F5F;
font-size:11px;
font-weight:bold;
height:22px;
padding-left:0.25cm;
padding-right:0.25cm;
vertical-align:middle;
white-space:nowrap;
}

td.subtitle
{
background-color:#F0F0F0;
color:#001F5F;
font-size:11px;
font-weight:bold;
padding-top:0.1cm;
padding-left:0.25cm;
padding-right:0.25cm;
padding-bottom:0.1cm;
white-space:nowrap;
}

td.subtitleForum
{
background-color:#F0F0F0;
border-bottom:1px solid #A4290E;
border-top:1px solid #A4290E;
font-weight:bold;
padding-top:0.1cm;
padding-left:0.25cm;
padding-right:0.25cm;
padding-bottom:0.1cm;
white-space:nowrap;
}

input.button
{
background-color:#001F5F;
border:0;
text-align:center;
color:#FFFFFF;
display:inline;
font-size:8pt;
border:1px outset #001F5F;
margin-top:0.2cm;
}

input.textField
{
background-color:#FAF9F9;
border:1px dashed #001F5F;
font-size:9pt;
padding:3px;
text-decoration:none;
}

input.fieldError
{
border:1px dashed #001F5F;
font-size:9pt;
padding:3px;
text-decoration:none;
}

textarea.memoField
{
background-color:#FAF9F9;
border:1px dashed #001F5F;
font-size:9pt;
padding:3px;
text-decoration:none;
}

input.field
{
background-color:#FFFFFF;
border:1px inset #001F5F;
display:inline;
font-size:9pt;
}

.forumNavi
{
font-family:Arial;Verdana;
font-size:11px;
}

.forumNaviDisabled
{
color:#CBCBCB;
font-family:Arial;Verdana;
font-size:11px;
}

.content
{
font-family:Arial;Verdana;
font-size:12px;
padding-top:0.1cm;
padding-left:0.25cm;
padding-bottom:0.1cm;
padding-right:0.25cm;
}


/*------------------------------------------
 Calendar specific elements
------------------------------------------*/

td.calendar
{
  border:1px solid #000000;
  font-family:Arial;Verdana;
  font-size: 8pt;
  margin:0px;
  padding:0px;
  text-align:center;
  vertical-align:middle;
  height:35px;
  width:35px;
}

td.calendarHeader
{
  background-color:#C6CCD4;
  font-family:Arial;Verdana;
  font-size: 8pt;
  border:1px solid #000000;
  padding-top:0.1cm;
  padding-bottom:0.1cm;
  text-align:center;
  vertical-align:middle;
}

td.calendarTitle
{
  background-color:#C6CCD4;
  font-family:Arial;Verdana;
}

td.calendarNotCurMonth
{
  background-color:#d2d2d2;
  font-family:Arial;Verdana;
  font-size: 8pt;
}

td.calendarSelected
{
  border:3px solid #667c65;
  text-align:center;
  vertical-align:middle;
  font-family:Arial;Verdana;
  font-size: 8pt;
}

td.calendarPrivateEvents
{
  background:url(/fi/gfx/eventprivate.gif) no-repeat;
}

td.calendarPublicEvents
{
  background:url(/fi/gfx/eventpublic.gif) no-repeat;
}

td.weekCalendarPublic
{
  background-color:#0000ff;
}

td.weekCalendarPrivate
{
  background-color:#ff0000;
}


/*------------------------------------------
 Files specific elements
------------------------------------------*/

.filesContent
{
  font-family:Arial;Verdana;
  font-size: 9pt;
  vertical-align:top;
  padding-top:0px;
  padding-left:0px;
  padding-bottom:0px;
  padding-right:0px;
}

.toolsContent
{
  font-family:Arial;Verdana;
  font-size: 9pt;
  padding-top:3px;
  padding-left:3px;
  padding-bottom:3px;
  padding-right:3px;
  margin-left:0px;
  margin-right:0px;
  margin-bottom:0px;
  margin-top:0px;
  vertical-align:top;
}

.toolsContent2
{
  font-family:Arial;Verdana;
  font-size: 9pt;
  padding-top:0px;
  padding-left:0px;
  padding-bottom:0px;
  padding-right:0px;
  margin-left:0px;
  margin-right:0px;
  margin-bottom:0px;
  margin-top:0px;
  vertical-align:top;
}

.toolsContent3
{
  font-family:Arial;Verdana;
  font-size: 9pt;
  padding-top:1px;
  padding-left:1px;
  padding-bottom:1px;
  padding-right:1px;
  vertical-align:top;
}

img.filesTree
{
  border:none;
  width:16px;
  height:16px;
  padding-top:0px;
  padding-left:0px;
  padding-bottom:0px;
  padding-right:0px;
  margin-top:0px;
  margin-bottom:0px;
}

td.FilesTitle
{
  background-color:#C6CCD4;
  font-family:Arial;Verdana;
}

td.toolsTitle
{
  background-color:#C6CCD4;
  font-family:Arial;Verdana;
  border:1px solid #C6CCD4;
  border-bottom:1px solid #000000;
  border-top:1px solid #000000;
  font-size:11px;
  font-weight:bold;
  height:22px;
  padding-left:0.25cm;
  padding-right:0.25cm;
  vertical-align:middle;
  white-space:nowrap;
}

table.toolsTable
{
  border-collapse:collapse;
}

.bbLeft
{
border-left:1px solid #000000;
}

.bbRight
{
border-right:1px solid #000000;
}

span.selectedResource
{
  background:#000080;
  border:1px solid #667c65;
  color:#ffffff;
  padding-left:5px;
  padding-right:1px;
}

.hTitle
{
  font-family:Arial;Verdana;
  font-size: 9pt;
  vertical-align:top;
  font-weight:bold;
  margin-right:8px;
}

.vTitle
{
  font-weight:bold;
}