/**************************************
 * THEME NAME: muokattu
 *
 * Files included in this sheet:
 *
 *   muokattu/fw_layout.css
 *   muokattu/fw_color.css
 *   muokattu/fw_fonts.css
 **************************************/

/***** muokattu/fw_layout.css start *****/

/* Core */
body {
    margin: 5px;
}
h1.main,
h2.main,
h3.main,
h4.main,
h5.main,
h6.main {
	text-align: left;
	padding-left: 5px;
} 
h1, h2, h3, h4 {
	text-align: left;
}
h1 {
	padding: 6px;
}
h2 {
	padding: 4px;
}
h3 {
	padding: 3px;
}
#layout-table #left-column, #layout-table #right-column {
    border: 1px solid;
    padding: 0px;
}
#left-column .hidden .header, #right-column .hidden .header {
	border-bottom-style:dashed;
	border-bottom-width:1px;
}
#content {
	clear:both;
}
h1, h2, h3, th.header {
	border-width: 1px;
	border-style: solid; 
}
h4 {
	border-bottom-style: solid;
	border-bottom-width:1px; 
}
input, select {
	padding: 0px;
}
#layout-table #middle-column{
	vertical-align:top;
	padding-left:6px;
	padding-right:6px;
}
.sitetopic {
	padding:4px;
	margin: 0px;
}
.generaltable {
	border-width:0px; 
}
.generalbox {
	border-width:1px; 
	border-style:solid;  
}
.sitetopiccontent {
	border-width:1px;
	border-style:solid;
}
.clearfix { 
	min-width: 0; 
 /* overflow: hidden; */ 
}
.clearfix:after {
  /* content: "<!-- -->";  */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/***
 *** Header
 ***/
#header-home {
	
/*	height:100px;	
	border-width:1px;
	border-style:solid;	*/
}
#header {

/*	height:55px;
	border-width:1px;
	border-style:solid;	*/
}
.headermain, h1.headermain {
	float:left;
	margin:0%;
	padding:0%;
	border-width:0px;
}
.headermenu {
	float:right;
	text-align:right;
}
.navbar {
	width:100%;
	padding:3px 0.5em;
	border-top:3px solid #efefef;
}
div.navbar {
	width: auto;
}
table.navbar {
	width: 100%;
}
.navbar .navbutton form {
	float: left;
}
.navbar .navbutton {
	margin-top: 3px;
}
.navbar .breadcrumb {
	float:left;
	margin:0.2em 0em;
}
.breadcrumb ul {
	padding:0%;
	margin:0%;
	text-indent:0%;
	list-style:none;
}
.breadcrumb li {
	display:inline;
}
.navbar .navbutton,
.navbar .menu {
	float:right;
}
#footer .navbar {
	margin-top:4em;
}
/***
 *** Login
 ***/
TABLE.loginbox {
	margin-top: 40px;
}
.loginbox .header {
	border-width:1px;
	border-style:solid;
	border-bottom-width: 0px;
}
.loginbox .content {
	border-top-width: 1px;
}
/***
 *** Footer
 ***/
#footer {
	text-align:left;
	margin-top: 5px;
	margin-bottom: 0px;
}
#footer p.helplink {
	margin-bottom: 0px;
}
/***
 *** Blocks
 ***/
.sideblock, .sideblock .header, .sideblock .content  {
	border-width: 0px;
 }
.sideblock .header h2 {
	border-width: 0px;
	padding-top: 4px;
}
.sideblock .header .hide-show-image {
	padding-top: 4px;
}
.sideblock .footer {
	border-top-width:1px;
	border-top-style:dashed;
}
/***
 *** Calendar
 ***/
#calendar .today,
.minicalendar .today {
	  border:1px solid !important;
} 
 table.minicalendar {
	width: 100%;
	margin:10px auto;
	padding:2px;
	border-width:1px;
	border-style:solid;
	border-collapse:separate;
	border-spacing:1px !important;
}
table.minicalendar tr.weekdays th {
	border-style: none;
}
table.minicalendar tr td.day {
	border-style: solid;
	border-width: 1px;
}
table.minicalendar tr.weekdays th abbr {
	border-style: none;
}
table.calendarmonth {
	border-collapse:separate;
	border-spacing:1px !important;
}
table.calendarmonth tr td  {
	border-style: solid;
	border-width: 1px;
}
/***
 *** Course
 ***/
.headingblock {
	border-width:1px;
	border-style:solid;
	padding:5px;
}
.categorybox .category,
.categorybox .category {
	border-bottom: solid;
	border-width: 1px;
	padding-top: 7px;
}
#course-view .section .left {
	border-right-width: 1px;
	border-right-style: dashed;
}
#course-view .section.hidden .content,
#course-view .section.hidden .side {
	border-width: 1px;
	border-style: dashed;
}
#course-view .section td.content ul.section.img-text {
	line-height: 22px;
}
#course-view .section td.content ul.section.img-text li.activity.label {
	line-height: 16px;
	margin-bottom: 5px;
}
.coursebox .info .name {
	padding-bottom: 5px;
}
.tabrow0 { 
	padding-top: 4px; 
} 
/***
 *** Modules: glossary
 ***/
.entry .concept,
.entryheader .concept {
	margin-top: 5px;
	margin-bottom: 10px;
}
.glossarypost.continuous {
	padding: 5px;
}
/***
 *** Error message
 ***/
.errorbox {
/*   color:#ffffff; */
	border-width: 2px;
}/***** muokattu/fw_layout.css end *****/

/***** muokattu/fw_color.css start *****/

/* Core */
body {
	background-color:#efefef;
}
a:link {
	color:#bc131f;
}
a:visited {
	color:#bc131f;
}
a:hover {
    color:#000;
}
a.dimmed:link,
a.dimmed:visited {
	color:#AAAAAA;
}
h1 {
	background-color:#fff;
	border-color:#d5d5d5;
	color:#d5d5d5;
}
h2 {
	background-color:#fff;
	border-color:#d5d5d5;
}
h2.headingblock.header  {
	background:#FDC818;
	color:#525252;
}
h3 {
	border-color:#d5d5d5;
}
h4 {
	border-color:#d5d5d5;
}
th {
    background-color:#FDC818;
}
th.header,
td.header,
div.header {
	background-color:#efefef;
}
th.header {
	border-color: #d5d5d5;
}
#left-column .hidden .header, #right-column .hidden .header {
	border-color:#d5d5d5;
}
#layout-table #left-column, #layout-table #right-column {
    background-color: #fff;
    border-color:#d5d5d5;
}
.generalbox {
	border-color:#d5d5d5;
	background-color:#FFFFFF;
}
.generalbox th {
	background:#FDC818;
}
.generaltable,
.generaltable td {
	border-color:#d5d5d5;
}
/* .generaltable .r0 td.cell.c0 {
 background-color:#C6BDA8; 
} */
.generaltable .r0 {
	background-color:#efefef; 
}
.generaltable .r1 {
	background-color:#efefef; 
}
.generaltable .r1 td.cell.c0 {
	border-color:#d5d5d5; 
}
.navbar {
	background-color:#000;
	color:#fff;
	/*background: url(pix/grad/bg_bread.jpg) repeat-x;*/
}
.navbar a {
	color:#FDC818;
}
.navbar a:hover {
	color:#fff;
}
.sitetopiccontent {
	border-color:#d5d5d5;
	background-color:#FFFFFF;
}
.highlight {
	background-color:#FDC818;
}
.highlight2 {
	color:#FDC818; /* highlight missing terms in forum search */
}
/***
 *** Roles
 ***/
.rolecap .inherit.capdefault, .rolecap .allow.capdefault {
	background-color:#efefef;
}
#admin-roles-override .capcurrent {
	background-color:#efefef;
}
/***
 *** Header
 ***/
#header-home {
	/*border-color:#000;*/
	background:#000;
	color:#fff;
}
#header {
	background:#000;
	/*border-color:#000;*/
	color:#fff;
}
#header-home a, .logininfo a {
	color:#FDC818;
}
#header-home a:hover, .logininfo a:hover {
	color:#fff;
}
h1.headermain {
	background-color: transparent;
}
/***
 *** Login
 ***/
.loginbox,
.loginbox.twocolumns .loginpanel,
.loginbox .subcontent {
	border-color:#d5d5d5;
}
.loginbox .content {
	border-color:#d5d5d5;
}
/***
 *** Blocks
 ***/
.sideblock .content {
	background-color:#fff;
}
.sideblock .header, .sideblock .header h2 {
	background-color:#FDC818; 
	color:#525252;
}
.sideblock hr {
	color:transparent;
/*	color:#525252;	*/
}
.sideblock .footer {
	border-top-color:transparent;
/*	border-top-color:#d5d5d5;	*/
}
.sideblock .content .post .head .date,
.sideblock .content .post .head .name {
	color:#000000;
}
/***
 *** Calendar
***/
#calendar .maincalendar,
#calendar .sidecalendar,
#calendar .maincalendar .event {
	border-color:#d5d5d5;
}
#calendar .maincalendar table.calendarmonth th {
	border-color:#d5d5d5;
}
table.calendarmonth tr td {
	border-color:#d5d5d5;
	background:#fff;
} 
table.minicalendar {
	border-color:#d5d5d5;
	background:#fff;
}
table.minicalendar tr.weekdays th {
	background-color:#FDC818;
	border-color:#d5d5d5;
}
table.minicalendar tr td.day {
	border-color:#d5d5d5;
} 
table.minicalendar tr td.weekend {
	border-color:#d5d5d5;
	color:#bc131f;
}
#calendar .today,
.minicalendar .today {
	border-color:#000000 !important;
}
/* colors for calendar events */
#calendar .event_global,
.minicalendar .event_global,
.block_calendar_month .event_global {
	border-color:#2EBA0E !important;
	background-color:#2EBA0E;
}
#calendar .event_course,
.minicalendar .event_course,
.block_calendar_month .event_course {
	border-color:#FF9966 !important;
	background-color:#FF9966;
}
#calendar .event_group,
.minicalendar .event_group,
.block_calendar_month .event_group {
	border-color:#FBBB23 !important;
	background-color:#FBBB23;
}
#calendar .event_user,
.minicalendar .event_user,
.block_calendar_month .event_user {
	border-color:#A1BECB !important;
	background-color:#A1BECB;
}
.cal_popup_fg {
	background-color:#efefef;
}
.cal_popup_bg {
	border-color:#d5d5d5;
	background-color:#efefef;
}
/***
 *** Course
 ***/
.headingblock {
	border-color:#d5d5d5;
}	
.coursebox {
	border-color:#d5d5d5;
	background:#fff;
}
.coursebox .info {
	background:#fff;
}
.categoryboxcontent,
.courseboxcontent {
	border-color:#d5d5d5;
	background:#FFFFFF;
}
.categorybox .category,
.categorybox .category {
	border-color:#d5d5d5;
}
#course-view .section.main .content {
	border-color:#d5d5d5;
	background-color:#FFFFFF;
}
#course-view .section.main .side {
	border-color:#d5d5d5;
	background-color:#FFFFFF;
}
#course-view .current .right.side,
#course-view .current .left.side {
	background-color:#d5d5d5;
}
#course-view .section.hidden .content,
#course-view .section.hidden .side {
	border-color:#d5d5d5;
 }
/***
 *** Tabs
 ***/
.tabs .side {
	border-color: #d5d5d5;
}
.tabrow td {
	background:url(pix/tab/left.gif) top left no-repeat;
}
.tabrow td .tablink {
	background:url(pix/tab/right.gif) top right no-repeat;
}
.tabrow td:hover {
	background-image:url(pix/tab/left_hover.gif);
}
.tabrow td:hover .tablink {
	background-image:url(pix/tab/right_hover.gif);
}
.tabrow .last span {
	background:url(pix/tab/right_end.gif) top right no-repeat;
}
.tabrow .selected {
	background:url(pix/tab/left_active.gif) top left no-repeat;
}
.tabrow .selected .tablink {
	background:url(pix/tab/right_active.gif) top right no-repeat;
}
.tabrow td.selected:hover {
	background-image:url(pix/tab/left_active_hover.gif);
}
.tabrow td.selected:hover .tablink {
	background-image:url(pix/tab/right_active_hover.gif);
}
/***
 *** Modules: Forum
 ***/
.forumheaderlist,
.forumpost {
	border-color:#d5d5d5;
}
.forumpost .content {
	background: #efefef;
}
.forumpost .left {
	background:#efefef; 
}
.forumpost .topic {
	border-bottom-color: #d5d5d5;
}
.forumpost .starter {
	background:#efefef; 
}
.forumheaderlist .discussion .starter {
	background:#efefef; 
}
.forumheaderlist td {
	border-color: #d5d5d5;
}
.sideblock .post .head {
	color:#efefef;
}
.forumthread .unread {
	background: #efefef;
}
#mod-forum-discuss .forumpost {
	background: none;
}
#mod-forum-discuss .forumpost.unread .content {
} 
#mod-forum-discuss .forumthread .unread {
} 
#mod-forum-index .unread {
}
/***
 *** Modules: glossary
 ***/
.picture,
.entryattachment,
.entryapproval {
	background-color:#efefef;
 } 
.entrybox {
	border-color:#d5d5d5;
 }
.glossarypost.dictionary,
.glossarypost.fullwithauthor,
.glossarypost.fullwithoutauthor,
.glossarypost.continuous, 
.glossarypost.encyclopedia,
.glossarypost.faq {
  border-color:#d5d5d5;
  background-color:#FFFFFF;
}
.glossarycategoryheader th  {
	background-color:#efefef;
}
.glossarycategoryheader h2, 
.glossarypost .concept h3 {
	background-color:#FFFFFF
}
/***
 *** Error message
 ***/
.errorbox {
	color:#fff;
	border-color:#bc131f;
	background-color:#bc131f;
 }
.errorboxcontent {
	background-color:#bc131f;
}
/***
 *** Grade
 ***/
.grade-report-grader table#user-grades td.cell span.gradepass {
	background-color:#C2EBBD; 
}
.grade-report-grader table#user-grades td.cell span.gradefail {
	background-color:#EBC4BD;
}
/***
 *** User
 ***/
.userinfobox {
	border-color:#d5d5d5;
}
.userinfobox .side {
	background-color:#fff;
}
.userinfobox .content {
	background-color:#fff;
}
fieldset {
	background-color:#fff;
}
/***** muokattu/fw_color.css end *****/

/***** muokattu/fw_fonts.css start *****/

/* Core */
.clearer {
	font-size:1px;
}
body, td, li, input, select {
    font-family:helvetica,arial,sans-serif;
    font-size:13px;
}
th {
	font-family:helvetica,arial,sans-serif;
	font-size:11px;
	font-weight:bold;
}
a:link {
    text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
h1, h2, h3, h4 {
    font-family:helvetica,arial,sans-serif;
}
h1 {
    font-size:1.2em;
    font-weight:bold;
}
h2 {
    font-size:1.15em;
}
h3 {
    font-size:1.1em;
}
h4 {
    font-weight:bold;
}
th.header,
td.header,
div.header,
.headingblock {
    font-family:helvetica,arial,sans-serif;
    font-weight:bold;
    font-size:0.9em;
}
.categorybox .category {
/*  font-family: helvetica,arial,sans-serif; */
    font-size:1.2em;
    font-weight:bold;
}
.generaltable td.cell.c0 {
  font-weight:bold;
}
/***
 *** Header
 ***/
.breadcrumb {
    font-family:helvetica,arial,sans-serif;
    font-size:.65em;
    font-weight:bold;
}
.logininfo,
#header-home .headermenu font {
     font-size:.8em;
}
 /***
 *** Blocks
 ***/
.sideblock .footer {
    font-size:0.85em;
    text-align:left;
}
/***
 *** Calendar
 ***/
#calendar .maincalendar table.calendarmonth td {
  font-size:.8em;
}
#calendar .maincalendar .calendar-controls .current {
  font-weight:bold;
}
#calendar .sidecalendar .filters {
  font-size:0.75em
  }
table.minicalendar tr.weekdays th {
  font-family:helvetica,arial,sans-serif;
  font-size:0.7em;
  font-weight:normal;
  }
table.minicalendar tr td {
  font-size:0.7em;
  }
/***
 *** Course
 ***/
#course-view .section .left {
  font-weight:bold;
  font-size:1.2em;
}
.coursebox .info .name {
  font-weight:bold;
  font-size:1em;
}
/* Accessibility: only certain fonts support Unicode chars like &#x25BA; in IE6 */
.arrow, .arrow_button input {
  font-family:helvetica,arial,sans-serif;
}
/*
span.arrow {
  font-family: helvetica,arial,sans-serif;
} */
p.arrow_button input {
  font-family:helvetica,arial,sans-serif;
}
/*Accessibility: resizable icons. */
img.resize {
  width:1em;
  height:1em;
}
/***
 *** Glossary
 ***/
.glossarypost div.concept h3,
.glossarypost.continuous .concept {
  display:inline;
}/***** muokattu/fw_fonts.css end *****/

