/* Common */
BODY {
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size : 10pt;
	margin-left: 2pt;
}

A {
	color : red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight : bold;
	text-decoration: none;
	
}


A:hover {
  	color : #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight : bold;
	text-decoration: none;
   }


DIV.Content {
	color : Black;
	background: White;
	font-size : 10pt;
	margin-left: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.25em;
	margin-top: 0.5em;
}

TD { 
	vertical-align: top;
	font-size : 10pt;
}

TABLE.Main {
	border: 1px solid #000000;
	background: #FFFFFF;
	height: 100%;
}

TABLE.Moduli {
	border: 1px solid #000000;
}

TD.Moduli_ylapalkki {
	border-bottom: 3px solid #000000;
	background-image : url(images/design/palkki_tausta.jpg);	
}


TD.ylapalkki {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #991707;
}

TD.alapalkki {
	font-size : 8pt;
	border-top: 1px solid #000000;
	background: #991707;
}

A:hover { 	
	color : #CC5D0E;
  	font-family : Arial, Helvetica, sans-serif;
  	font-weight : bold;
  	text-decoration: none; 
}


A { 	
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000;  
	text-decoration: none; 
}

/* Maksut */
TABLE.maksut {
	border: 1px solid #000000;
}

TD.solu {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

TD.solu1 {
	border-bottom: 1px solid #000000;
}

TD.Logo {
	border-right: 1px solid #000000;
}

/* Menu */
INPUT.Login {
	color : Black;
	font-weight : bold;
	background-color : #F2AA51;
	border : 1px solid black;
}


TD.L0I {
	border-right: 1px solid #000000;
}

DIV.L0I a {
	padding-left: 0.3em;
	margin-bottom: 0.3em;
	display: block;
	background-color: #F2AA51;
	color:black;
	text-decoration : none;
	font-size: 9pt;
	line-height: 22px;
	font-weight: bold;
	border: 1px solid #000000
}


DIV.L0I a:hover {
	background-color: #CC5D0E;
	color: black;
}

DIV.L0S a {
	padding-left: 0.3em;
	margin-bottom: 0.3em;
	display: block;
	background-color: #CC5D0E;
	color:black;
	text-decoration : none;
	font-size: 9pt;
	line-height: 22px;
	font-weight: bold;
	border: 1px solid #000000
}

DIV.L0S a:hover {
	background-color: #CC5D0E;
	color:black;

}



div.L1I a, div.L1I a:visited, div.L1I a:link, div.L1I a:active, div.L1I a:hover {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding-left: 0.3em;
	border: 1px solid #000000;
	margin-left: 0.5em;
	background-color: #F2AA51;
	margin-bottom: 0.3em;

	
}
div.L1I a:hover {
	background-color: #CC5D0E;
}

div.L1S a, div.L1S a:visited, div.L1S a:link, div.L1S a:active {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding-left: 0.3em;
	border: 1px solid #000000;
	background-color: #CC5D0E;
	margin-left: 0.5em;
	margin-bottom: 0.3em;

}

div.L2I a, div.L2I a:visited, div.L2I a:link, div.L2I a:active, div.L2I a:hover {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding-left: 0.3em;
	border-bottom: 1px solid #999999;
	margin-left: 1.5em;
	color: #4E71FA;
	
}
div.L2I a:hover {
	background-color: #CC5D0E;
}
div.L2S a, div.L2S a:visited, div.L2S a:link, div.L2S a:active {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding: 0 3px 0 5px;
	border-bottom: 1px solid #999999;
	background-color: #4E71FA;
	margin-left: 1.5em;
	color: #000000;
}

div.L3I a, div.L3I a:visited, div.L3I a:link, div.L3I a:active, div.L3I a:hover {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding: 0 3px 0 5px;
	border-bottom: 1px solid #999999;
	margin-left: 2.5em;
	color: #353535;
	
}
div.L3I a:hover {
	background-color: #EEEEEE;
}
div.L3S a, div.L3S a:visited, div.L3S a:link, div.L3S a:active {
	font-size: 8pt;
	line-height: 19px;
	font-weight: normal;
 	text-decoration: none;
	display: block;
	color: #000000;
	padding: 0 3px 0 5px;
	border-bottom: 1px solid #999999;
	background-color: #EEEEEE;
	margin-left: 2.5em;
	color: #353535;
}


DIV.L4I {
	color : #05506F;
	font-size : 9pt;
	margin-left: 5.0em;
	margin-bottom: 0.25em;
}

DIV.L4S {
	color : 217BA0;
	font-size : 8pt;
	font-weight : bold;
	margin-left: 5.0em;
	margin-bottom: 0.25em;
}

DIV.L5I {
	color : #05506F;
	font-size : 9pt;
	margin-left: 4.5em;
	margin-bottom: 0.25em;
}

DIV.L5S {
	color : 217BA0;
	font-size : 8pt;
	font-weight : bold;
	margin-left: 4.5em;
	margin-bottom: 0.25em;
}

/* Path */
A.PathSel {
	font-weight: bold;
}

/* Feedback */
.FeedbackBase {
	background: #6E94B7;
}

.FeedbackHeader {
	background: #FFD869;
	font-weight: Bold;
}

/* News */
.NewsArticleBase {
	border-width: 0;
	background: White;
} 

.NewsListBase {
	border-width: 0;
	background: White;
} 

.NewsBase {
	border-width: 0;
	border: 0px solid #FFD869;
}

.NewsDate {
	font-size : 8pt;
}

TD.NewsHeader {
	background: #FFD869;
	font-weight: Bold;
	border-bottom: 1px solid #000000;
}

.NewsOtsikko {
	font-size : 14pt;	
}

TD.NewsContHeader {
	background: White;
	font-weight: Bold;
}

TD.NewsContent {
	background: White;
}

.ingress {
	font-weight: Bold;
}

/* Quiz */
.QuizBase {
	background: #6E94B7;
}

.QuizHeader {
	background: #6E94B7;
}

.QuizQuestion {
	background: #AFC6DB;
	font-weight: Bold;
}

.QuizContent {
	background: White;
}

/* Forum */
.ForumBase {
	background: #FFD869;
	border: 1px solid black;
}

.ForumHeader {
	background: #FFD869;
	font-weight: Bold;
}

.ForumReplyHeader {
	text-align: right;
	background: transparent;
	horisontal-align: right;
}


.ForumContent {
	background: White;
	font-weight: Normal;
}

.ForumThreadSel {
	font-weight:  Bold;
	background: #AFC6DB;
}

.ForumThreadInc {
	background: White;
}

.ForumMessageEvenHeader {
	background: #BFD6EB;
	font-weight: Bold;
	margin-left: 0.5em;
}

.ForumMessageEvenContent {
	background: #BFD6EB;
	margin-left: 0.5em;
	font-weight: Normal;
}

.ForumMessageOddHeader {
	background: White;
	font-weight: Bold;
	margin-left: 0.5em;
}

.ForumMessageOddContent {
	background: White;
	margin-left: 0.5em;
	font-weight: Normal;
}

.ForumListHeader {
	background: #FFD869;
	font-weight: Bold;
}

.ForumListContent {
	background: White;
	font-weight: Normal;
}

.ForumButton {
	background: #C0C0C0;
	border-bottom: 1px #0000A0 solid;
	border-right: 1px #0000A0 solid;
	font-weight: normal;
}

A.ForumButton:hover {
	background: #C0C0C0;
	border-top: 1px #808080 solid;
	border-left: 1px #808080 solid;
	font-weight: normal;
}

.ForumMesButton {
	background: #E1E3FF;
	border-bottom: 1px #0000A0 solid;
	border-right: 1px #0000A0 solid;
	font-weight: normal;
}

.ForumSubject {
	font-size: 8pt;
	font-weight: bold;
	border-bottom: 1px solid #C0C0C0;
}

.ForumSender {
	font-size: 9pt;
	font-weight: normal;
}

.ForumDate {
	font-size: 8pt;
	font-weight: normal;
}

.ForumQuotedText {
	font-style:italic;
}


/* FileArea */
TR.odd {
	background-color: #F0F0F0;
}
TR.even {
	background-color: #FFFFFF;
}
TD.filehead {
	border-bottom: solid 1px black;
	background: #B47D47;
}
A.filehead {
	text-decoration: none;
	color: black;
}
A.filehead:hover {
	text-decoration: underline;
}
A.file {
	text-decoration: none;
	color: black;
}
A.file:hover {
	text-decoration: underline;
}
TABLE.fileupload {
	border: 1px solid black;
}

/* Calendar */
/* Events */
.EveHeadList {
	background: #FFD869;
	border-top: 1px solid #A29C9C;
	border-bottom: 1px solid #B47D47;
	font-weight: Bold;
	font-size: 8pt;
}

TD.CalDays {
	font-size: 8pt;
	background-color: #B47D47;
}

TD.CalSelDay {
/*	border-right: 1px black solid; 
	border-bottom: 1px black solid; */
	background-color: #C6C464; 
	color: white;
	font-size: 8pt;
}

TD.CalEmptyDay {
	background-color: #D5D9BD;
}

A.CalDay {
	color: #000000;
	font-size: 8pt;
	text-decoration: none;
	background-color: transparent; 
}

.CalHolder {
	/*border-top: 1px #826539 solid;*/
	border-bottom: 1px #FFFFFF solid;
	/*border-left: 1px #826539 solid;*/
	border-right: 1px #FFFFFF solid;
	/*background-color: #F9FB00;*/
}

.CalHolderHead, TD.CalHolderHead {
	width; 100%;
	border-bottom: 1px #000000 solid;
	font-size:8pt;
	background-color: #CC5D0E;
	padding: 3px;
}


TABLE.CalMonthHolder {
	border: 0px;
}

TD.CalWeek {
	border-right: 1px #808080 solid; 
	background-color: #FFFFC0;
}

TD.CalWeekSel {
 	border-right: 1px #808080 solid; 
	font-size: 7pt;
	color: white;
	background-color: #C6C464; 
}

A.CalWeek {
	color: #695D5D;
	font-size: 7pt;
	text-decoration: none;	
}

a.CalNavi {
	color: black;
	font-size: 9pt;
	text-decoration: none;
}


TD.CalMonthHead {
	font-size: 8pt;
	background-color: #B47D47;
	border-bottom: 1px #808080 solid;
}

TD.CalMonthNav {
	background-color: #B47D47;
	font-size: 8pt;
}

A.CalNextPrev {
	font-size: 8pt;
	text-decoration: none;
	color: black;
}

A.CalNow {
	font-size: 8pt;
	text-decoration: none;
	color: White;
}

TD.CalWeekDay {
	font-size: 7pt;
	border-bottom: 1px #808080 solid;
	color: #695D5D;
	background-color: #FFFFC0;
}

A.CalNavLink {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.CalEventRow {
	border-bottom: 1px dashed #C0C0C0;
}

.CalListRow {
	background-color: transparent;
	color: #000000;
	text-decoration: none;
}

.CalListRowSel {
	background-color: transparent; 
	color: #FF0000;
	text-decoration: none;
	font-weight: bold;
}

.CalEveDetail {
	border-top: 1px black solid;
	border-bottom: 1px black solid;
}

.CalDeltailHead {
	border-right: 1px solid #A0A0A0;
	font-size: 8pt;
	font-weight: bold;
}

.CalDeltailValue{
	border-bottom: 1px dashed #A0A0A0;
	font-family:"Arial";
	font-size: 9pt;
}

SPAN.CalNavBtn, INPUT.CalNavBtn {
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	background-color: #ECE79F;
}

.CalTextInput {
	background-color: #D5D5AA;
	font-family: Tahoma, sans-serif;
	font-size: 9pt;
}

.CalSelInput {
	background-color: #D5D5AA;
	font-family: Tahoma, sans-serif;
	font-size: 9pt;
}

.CalName {
	color: red;
	font: 8 pt;
	background-color: #FFFFC0;	
}





