﻿/*  [Layout Elements] */
body
{
	background-color: #edebdf; 
	font-family:Arial,verdana,sans-serif;
}
#Layout
{	
	width: 890px;
	margin: 0px auto auto auto;
	padding-top: 12px;
	background: url("/Layout/Default2008/Image/laytop_bg.jpg") repeat-x;
}
#Table_Layout1
{
	width: 100%;
	background-color: #f6f5ef;
}
#Table_Layout1 tr td
{
	vertical-align: top;		
}	
.Footer
{		
	display: block;
}
#extra3
{		
	width: 100%;
	height: auto;		
}	
.Column2 #extra3
{	
	border: none;
}
#extra
{
	width: 214px;
	display: block;
	height: 100%;
}
#main
{
	height: 100%;
	display: block;
}

.Column2 #main
{
	width: auto;	
}

.Cell_main
{
	width: 100%;
	height: 100%;
	border-left: solid 1px #ccc;
	background-color: #f6f5ef;
}
.Cell_main #main
{
	width: 100%;
}

#extra2
{
	width: 221px;
	border-top: 1px solid #fff;
}

#Frontpage #extra3 .Cell_extra
{
	width: auto;
}
#Frontpage #extra3 .Cell_extra #extra
{
	width: auto;
}
#Frontpage #extra3 .Cell_main
{
	width: auto;
}

#Frontpage #extra3 td.FrontPageAnnouncement
{
	width: 100%;
}
/*  [/Layout Elements] */

/*  [Common Elements]  */

a:link, a:active
{
	color: #043fd6; /*#2c5fc2;*/
}
a:hover
{
	color: #4c5a75; /*#043fd6;*/ 
}
a img 
{
	border: none;
}

div.block 
{
	background: url("/Layout/Default2008/Image/separator_dot_h.gif") repeat-x bottom left;	
	padding-bottom: 10px;
	margin-bottom: 10px;
}

h1,
h2,
h3
{
	font-size: 100%;
	color: #d17518;
	border-bottom: solid 1px #d17518;
	font-weight: bold;
}
h3
{
	padding-top: 10px;		
}

table.withPadding 
{
	width: 100%;
}
table.withPadding td
{
	padding-right: 10px;
	padding-left: 0px;
}
table.withPadding td.noPadding
{
	padding: 0px;
}

/* general layout for controls */
.control .title
{
	background: #47546c url("/Layout/Default2008/Image/title_bg.png") repeat-x;	
	padding: 7px 15px 7px 17px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	font-size: 14px;
}
div.control div.title h2,
div.control div.title a
{
	color: #fff;
	margin: 0px;
	font-size: 14px;
	border-bottom: none;
}

.control .content
{
	padding: 10px 15px 5px 17px;
}
.control .content .content /* for document_reference */
{
	padding: 0px;
}
.control .function
{
	padding: 0px 15px 10px 17px;
}
div.control.bgBlue
{
	background-color: #f0f6ff
}
div.control.bgOrange
{
	background-color: #f4e7d8
}
div.control.bgBeige
{
	background-color: #f6f5ef
}
div.link .title 
{
	background: none;
	text-transform: none;
}

.Content2
{
	padding: 5px 15px 5px 17px;
}


.Separator
{
	margin: 0px;
	margin-top: 3px;
	height: 5px;
	font-size: 1px;
	background: url("/Layout/Default2008/Image/separator_dot_h.gif") repeat-x left bottom;	
}

h2
{
	text-transform: uppercase;
}
#main .control
{
	float: left;
	width: 100%;
}
#extra .control 
{
	float: left;
	width: 100%;
	padding-bottom: 10px;
}
#Subpage .Cell_extra .control .title,
#Subpage .Cell_extra2 .control .title,
#Subpage .Cell_extra .control .title h2,
#Subpage .Cell_extra2 .control .title h2
{
	text-transform: none;
}
#main .content ul,
#extra .content ul,
#extra2 .content ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#main .content ul li,
#extra .content ul li,
#extra2 .content ul li
{
	background: url("/Layout/Default2008/Image/bullet.gif") no-repeat 0px 6px;	
	padding-left: 10px;
	padding-bottom: 5px;
}
.HeaderCell1 ul,
.HeaderCell2 ul
{
	list-style: none;
}


#extra3 .NavigationPath,
#extra3 .NavigationPath a,
#extra3 .PrintFunction a
{
	color: #fff;	
}	

.fright
{
	float: right;
}	
.fleft
{
	float: left;
}

.copyrightText
{
	text-align: center;
}
.copyrightText .title
{
	display: none;
}
.copyrightText .content
{
	padding: 0px;
}

div.Clearer
{
	clear: both;
}

.BtnFunction
{
	background: url("/Layout/Default2008/Image/login_btn.jpg") repeat-x;	
	color: #fff;
	border: solid 1px #dfdfdf;		
	padding-top: 3px;
}

.CellInput .TopAlign span
{		
	vertical-align: top;
	padding-right: 10px;		
}
.CellInput .BasicAlign
{
	vertical-align: middle;
}	
/*  [/Common Elements]  */

/* [Header elements] */
.Header
{
	/* padding-bottom: 10px;	 */
}

#Header2
{
	float: right;
	width: 221px;
	height: 183px;
}

.HeaderCell1
{
	background: #495775 url("/Layout/Default2008/Image/header_bg_people.jpg") no-repeat;		
	width: 100%;			
	height: 205px; /* 204 */
	height: auto; 
}
.HeaderCell1 .Header .navigation
{
	font-size: 12px;	
}

.HeaderCell2
{
	border-left: solid 1px #fff;
	background: #495775 url("/Layout/Default2008/Image/search_bg.jpg") no-repeat; 		
}

.HeaderCell2 #Header2 #Navi,
.HeaderCell2 #Header2 .SearchForm .SearchText
{
	font-size: 12px;	
}

#fi-FI_ContentA
{		
	background-image: url("/Layout/Default2008/Image/header_bg_search.jpg");
}
#fi-FI_ContentB /* kirjallisuus */
{		
	background-image: url("/Layout/Default2008/Image/header_bg_main.jpg");
}
#fi-FI_ContentC /* lapsille*/
{		
	background-image: url("/Layout/Default2008/Image/header_bg_children.jpg");
}
#fi-FI_ContentD /* pro */
{		
	background-image: url("/Layout/Default2008/Image/header_bg_pro.jpg");
}	

/* [/Header elements] */

/* [Content elements] */
.Cell_extra
{
	background-color: #fff;
}

.Cell_extra2
{
	border-left: solid 1px #fff;	
	background-color: #fff;		
}

td.ContentWrapper
{
	width: 100%;	
	background: url("/Layout/Default2008/Image/navtree_bg_div.jpg") repeat-y;
}	
/* [/Content elements] */

/* [FrontPage Content elements] */
table.FpContent
{
	width: 100%;
	height: 360px; /* make sure that left column stays longer than right column */
}
table.FpContent .Cell_extra
{					
	width: 272px !important;
}
table.FpContent .Cell_extra .Extra
{
	width: 100% !important;
}

div.noSpacing,
div.noSpacing div.content
{
	padding-bottom: 0px !important;
}
.noSpacing .content .block,
.noSpacing .content .block
{
	margin-bottom: 0px;
}
/* [FrontPage Content elements] */

/* [Footer elements] */

.Footer
{	
	color: #fff;
	clear: both;
	background: #445370 url("/Layout/Default2008/Image/footer_bg.gif") repeat-x;
	font-size: 12px;
	padding: 3px 10px;
	height: 1.4em;
}
#FooterContent
{
	color: #fff;
	width: 100%;		
}
.Footer a:link, 
.Footer a:visited, 
.Footer a:active
{
	color: #fff;
	text-decoration: underline;
}
.Footer a:hover
{
	color: #fff;
	text-decoration: none;
}
.Footer .fleft
{
	padding-right: 5px;
}

.Footer ul,
.Footer .content,
.Footer .content p
{
	margin: 0px;
	padding: 0px;
}

.Footer ul li
{
	display: inline;
	padding: 0px 0px 0px 5px;
}

.Footer ul li.Nav
{
	border-right: solid 1px #fff;
}
.Footer ul li.LastItem
{
	border: none;
}

.Footer .text.fleft
{
	border-right: solid 1px #fff;
}
/* [/Footer elements] */

/* [Announcement] */
div.announcement .title 
{
	background: none;
	color: #000;
}
div.announcement div.title h2
{
	text-transform: none;
	color: #000;
}
.announcement .labelPublishingTime
{
	padding: 7px 15px 0px 17px;
}
.announcement .hyperLinkTitle
{
	font-weight: bold;
}
.announcement .Link
{
	font-weight: bold;
}
/* [/Announcement] */
/* [Announcement.Archive] */
	.announcementArchive table
	{
		
	}	
	.announcementArchive table td
	{
		padding-right: 1em;
	}
/* [Announcement.Archive] */	

/* [Announcement.Group] */	


	.AnnouncementGroupFrontpage
	{	
		width: 74%;	
		float: left;
		padding-top: 10px;
	}
	.AnnouncementGroupFrontpage div.announcement
	{	
	}
	.AnnouncementGroupFrontpage div.announcementIndex0
	{
		clear: left;
		width: 220px;
		float: left;
	}
	.AnnouncementGroupFrontpage div.announcementIndex1
	{
		border-left: solid 1px #d0d0d0;
		height: 125px;
		margin-left: 255px;
		padding-left: 18px;
	}
	.AnnouncementGroupFrontpage .title
	{
		color: #d17518;
		background: none;
		font-size: 130%;
		float: left;
		padding-bottom: 0px;
	}
	.AnnouncementGroupFrontpage .content
	{
		padding-top: 5px;
	}
	.AnnouncementGroupFrontpage div.hyperLinkTitle
	{	
		font-weight: bold;
		margin: 0.2em 0em;
	}
	.AnnouncementGroupFrontpage .function
	{
		padding-bottom: 0px;
		float: left;
	}
	
	.FrontPageAnnouncement
	{
		background: url("/Layout/Default2008/Image/varjostus.png") repeat;
	}

/* [/Announcement.Group] */							
	
		
/* [Discussion.Message] */

.discussionMessage .listMessages
{
	width: 100%;
}
.discussionMessage .listMessages .messageTitle
{
	font-weight: bold;
}
.discussionMessage .listMessages .messageBody
{
	margin-top: 10px;
	padding: 0px 5px;
}
.discussionMessage .listMessages .block 
{
	border-bottom: 1px solid #f7c694;
	border-top: 1px solid #f7c694;
	padding-top: 1px;
	background: none;
}
.discussionMessage .listMessages .messageTitle,
.discussionMessage .listMessages .messageMetaData
{
	background-color: #f4e7d8; /*#f6f5ef*/
	padding: 3px 5px;
}
.discussionMessage .listThreads .MsgTopic
{
	font-weight: bold;
}
.discussionMessage .location
{
	padding-bottom: 10px;
}

/* [/Discussion.Message] */	

/* [Discussion.Search] */		
.discussionSearch .Normal-Header-0 td
{
	font-weight: bold;	
}	
/* [/Discussion.Search] */				

/* [Document] */

.document tr.odd
{
	background-color: #f4e7d8;	
}
.document tr.even
{
	background-color: #fff;	
}

.document .TableStyle1 td
{
	border: none;	
	padding: 2px 5px 2px 0px;	
	margin: 0px;	
}		

.document .TableStyle1 td p
{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

/* [/Document] */		

/* [Image] */
.image.logoLink
{		
	padding: 15px 15px 0px 0px;
	position: relative;
	float: right;				  
}	
.image.logoLink img
{
	behavior: url(/Layout/Default2008/Style/iepngfix.htc);
}

#extra3 .FrontPageAnnouncement .image
{
	height: 168px;		
}
#main .FrontPageAnnouncement .image img
{
	height: 168px;	
}
/* [/Image] */


/* [SearchForm] */
.SearchForm
{
	float: left;
	width: 100%;
}

.SearchForm .title
{
	padding: 0px;
	background: url("/Layout/Default2008/Image/hae_title.png") no-repeat;
	height: 30px;	
}

.SearchForm .content
{
	padding: 5px 0px 0px 13px;
	height: 53px;
	float: left;
}
.SearchForm .function
{
	padding: 5px 10px 0px 13px;	
	float: left;
	width: 199px;
}
.HeaderCell2 div.navigation.dropDown
{
	height: 65px;
}
.HeaderCell2 div.navigation.dropDown .content
{
	padding: 5px 0px 0px 13px;	
}
.HeaderCell2 .SearchForm .SearchText
{
	margin: 0px;
	width: 150px;
	height: 17px; /* 20px; */
	border: solid 1px #a4b97f;	
}

.SearchForm .BtnSearch
{
	background: url("/Layout/Default2008/Image/searchbtn_bgleft.png") no-repeat;
	height: 16px;
	margin-top: 5px;
	width: 10px;
}
.SearchForm .radComboBoxWrapper
{
	clear: both;
}

.SearchForm input.Functions
{
	background: url("/Layout/Default2008/Image/searchbtn_bg.png");
	height: 16px;
	background-color: Transparent;	
	border: none;
	color: #fff;
}

.SearchForm .FontSize
{
	clear: left;
	float: left;
}
.SearchForm .FontSize div
{
	float: left;
	padding-right: 5px;
}
.SearchForm .allLibrariesLink 
{
	float: right;
	margin-top: 2px;
}
.SearchForm .allLibrariesLink a
{
	background: url("/Layout/Default2008/Image/raquo_fancy.gif") no-repeat 100% 50%;
	padding: 0px 13px 0px 0px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
div.qsbutton
{
	float: left;
	clear: both;
	margin-top: 7px;
	color: #fff;
    background: url("/Layout/Default2008/Image/searchbtn_bgleft.gif") no-repeat;
    padding-left: 3px;
}
div.qsbutton input
{
	float: left;
	height: 16px;
    border: none;
    padding: 0px;
    background: none;
    /*background: url("/Layout/Default2008/Image/searchbtn_bg.gif") repeat-x;*/
    color: #fff;   
    font-weight: bold;
    text-transform: uppercase; 
    font-size: 11px;    
}   
div.button_r
{
	float: left;
	height: 16px;
    padding-right: 3px;
    background: url("/Layout/Default2008/Image/searchbtn_bgright.gif") no-repeat 100% 0%;
}

/* [/SearchForm] */	

/* [SearchForm.Result] */		

	.searchResult .dee span
	{
		border: solid 1px #f0f;	
		margin: 0px;
		padding: 0px;
		white-space: nowrap;
		vertical-align: top;
	}
/* [/SearchForm.Result] */		

/* [Text] */

.FpContent #main .text .content
{
	margin: 10px 15px 5px 17px;
	background: url(/Layout/Default2008/Image/separator_dot_h.gif) repeat-x left bottom;
	padding: 0px 0px 15px 0px;
}
.FpContent #main .text .content p
{
	margin: 0px;
}

/* [/Text] */		

/* [User.Logon] */	
.userLogon
{
	padding: 10px;	
}
.userLogon .Document .title
{
	display: none;
}
.userLogon .BtnLogon
{
	background: url("/Layout/Default2008/Image/login_btn.jpg") repeat-x;	
	color: #fff;
	border: solid 1px #dfdfdf;		
	padding-top: 3px;
}
/* [/User.Logon] */	

/* [WebStructure.Navigation] */
.navigation a,
.navigation a:hover,
.navigation a:visited,
.navigation a:focus
{
	color: #fff;
}

.Header .navigation
{
	float: left;
}	

.Header .fright
{
	float: right;
}

.Header .fright ul li.Nav,
.Header .fright ul li.NavActive
{
	padding: 30px 0px 0px 15px;
	background: url("/Layout/Default2008/Image/header_li_circle.png") 5px 20px no-repeat;			
}
.Header .fright ul li.NavActive a
{
	color: #debd6e;	
}

.Header .navigation ul
{
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 20px;
}

.Header .navigation ul li
{
	float: left;
	padding: 20px 5px 0px 5px;
	border-right: solid 1px #fff;				
}	
.navigation ul #LastItem
{
	border: none;	
}

.Header .navigation ul li.Nav,
.Header .navigation ul li.NavActive
{
	padding-right: 15px;
}
																																																																																																																									

.Header .headerNav
{
	margin-top: 20px;
	width: 100%;
	background: transparent url("/Layout/Default2008/Image/topnav_bg.png");
}

.Header .headerNav ul
{
	padding-left: 15px;	
}

.Header .headerNav ul li
{
	border: none;
	padding: 7px 15px 6px 10px;
	font-size: 14px;
	font-weight: normal;
	background: url("/Layout/Default2008/Image/header_li_dot.png") 100% 50% no-repeat;  
	text-transform: uppercase;	
}

.Header .headerNav ul li.Nav,
.Header .headerNav ul li.NavActive
{
	padding-right: 15px;
	font-weight: bold;
}	

.Header .headerNav ul li.NavActive a
{
	color: #debd6e;
}

.Header .headerNav ul #LastItem
{
	background-image: none;	
}
/* [/WebStructure.Navigation] */

/* [WebStructure.Navigation_DropDown] */
.dropDown
{		
	width: 100%;
	background: url("/Layout/Default2008/Image/etsitko_tietoa.png") no-repeat;
}

.HeaderCell2 .dropDown .content
{
	padding-top: 36px !important;
}

.dropDown .content #Navi
{		
	width: 170px;
}


/* [/WebStructure.Navigation_DropDown] */

/* [WebStructure.NavigationPath] */
.NavigationPathWrapper
{
	background-color: #838c9b;	
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;		
}

.NavigationPathWrapper .NavigationPath,
.NavigationPathWrapper .PrintFunction
{
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 2px;	
}

.NavigationPathWrapper .NavigationPath
{
	padding-left: 10px;
}
.NavigationPathWrapper .PrintFunction
{		
	padding-right: 10px;
	float: right;			
}
/* [/WebStructure.NavigationPath] */

/* [WebStructure.NavigationTree] */
#extra div.navigationTree .content
{
	padding: 0px;
}
.navigationTree li a:link,
.navigationTree li a:hover,
.navigationTree li a:visited

{
	color: #fff;
}

.navigationTree ul
{
	padding: 0px;
	margin: 0px;
}
#extra div.navigationTree li
{						
	list-style: none;
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	float: left; /* fix IE6 */
	width: 100%;
	background: none;
}
.navigationTree ul li a
{
	color: #fff;
	display: block;
	padding: 4px 10px 5px 10px;
}
.navigationTree .parent li a,
.navigationTree ul.children li.rootPage a
{
	background: #d17518 url("/Layout/Default2008/Image/navtree_bg2.gif") repeat-x;
	border: none;
	text-transform: uppercase;
}
.navigationTree .parent li a.selected,
.navigationTree ul.children li.rootPage a.selected
{
	background: #d78839 url("/Layout/Default2008/Image/navtree_bg2_selected.gif") repeat-x;
}
.navigationTree ul.children li a
{
	background: none;
	background-color: #566275;
	border-top: 1px solid #566275;
	border-bottom: 1px solid #838c9b;
	padding-left: 10px;
	text-transform: none;
}

.navigationTree ul.childrenLevel2 li a
{
	padding-left: 20px;
}
.navigationTree ul.children li a.selected
{
	background: none;
	background-color: #616f83;
}
.navigationTree .hyperLinkBackToLibraryBranch 
{
	font-size: 11px;
	padding: 10px;
}

/* [/WebStructure.NavigationTree] */

/* [WebStructure.Sitemap] */

.sitemap .content .repeaterLetters
{
	padding: 5px 0px 10px 0px;
}
.sitemap .content .repeaterLetters .hyperLinkLetter
{
	display: inline;
	padding: 0px 8px 0px 0px;
}
.sitemap .content .hyperLinkPage
{
	padding-left: 10px;
}

.sitemap .content .dataListIndex .labelLetter a
{
	color: #000;	
}

.sitemap ul
{
	margin: 0px;	
}

.sitemap ul.level0
{
	padding: 10px 15px 20px 17px;					
	font-weight: bold;			
}

.sitemap ul.level1
{
	padding: 5px 0px 20px 17px;				
	font-weight: normal;
}			

.sitemap ul.level2
{
	padding: 5px 0px 20px 17px;
	margin: 0px;
}

/* [/WebStructure.Sitemap] */

/* [HEKK.Components] */
/* [AskLibrarian] */
	.asklibrarian
	{

	}
/* [/AskLibrarian] */			
	/* [AskLibrarian.QuestionArchive] */			
		.questionarchive .title
		{	
		}
	/* [/AskLibrarian.QuestionArchive] */

/*	[Calendar] */
	.calendar .Functions
	{
		padding: 15px 5px 5px 10px;	
	}
/*	[Calendar.CalendarView] */									
	.calendarView 
	{
		float: left;	
		font-size: 90%;						
	}
	
	.calendarView .SelectMonth .btn
	{
		width: 25px !important;				
	}		
	.calendarView .content
	{
		padding: 0px;	
	}		
	.calendarView .content table.Fullbox input
	{
		background-color: #566275;		
		color: #fff;		
		width: 23px;	
	}						
	.calendarView .content table.Fullbox .Normal-Calendar_WeekButton_Enabled-6
	{
		background-color: #838c9b; 						
		color: #fff;
		font-weight: bold;						
		margin: 1px 5px 1px 1px;
		border: solid 1px #000;
	}		
	.calendarView .content table.Fullbox .Normal-Calendar_Button_CurrentDay-6
	{
		background-color: #75b0e3;
		border: solid 1px #000;
		color: #fff;	
		margin: 1px;					
	}		
	.calendarView .content table.Fullbox .Normal-Calendar_Button_Enabled-6
	{
		color: #fff;
		border: solid 1px #000;
		margin: 1px; 
	}		
	.calendarView .content table.Fullbox .Normal-Calendar_Button_Event-6
	{
		background-color: #d99650;												
		border: solid 1px #286098;
		margin: 1px;
	}		
	.calendarView .content table.Fullbox .SelectMonth input.Month
	{
		font-weight: bold;						
		width: 140px;						
	}											
/*	[/Calendar.CalendarView] */		
/*	[/Calendar] */			

/*	[Chat] */	
	.chat .content .Normal-Header-0 td
	{
		font-weight: bold;	
	}
	
	/*	[ChatLog] */	
		.chatLog .functions
		{
			padding-top: 10px;
		}
		.chatLog .functions .button
		{
			margin-top: 15px;
		}
		
		.chatLog .functions .buttonSend
		{
			width: 230px;
			background-color:#ece9d8; 
			border: solid 1px #a4b97f; 			
		}

		.chatLog .Normal-Chatlog
		{
			font-family: Arial, sans-serif;
			font-size: 0.8em;
			line-height: 1.3em;
		}
		.chatLog .Normal-Logtitle
		{
			font-family: Arial, sans-serif;
			font-size: 1.0em;
			font-weight: bold;	
		}	
	/*	[/ChatLog] */	
/*	[/Chat] */	

/* [EventCalendar] */

	.eventcalendar .content .Subject
	{
		font-weight: bold;
	}
	.eventcalendar .content .Date
	{
		font-weight: bold;		
	}		
	.eventcalendar .content .Description
	{
		padding: 5px 0px 0px 15px;
	}
/* [/EventCalendar] */	
	/* [EventCalendar.Browse] */
		.eventcalendarBrowse .title
		{		
			padding-right: 10px;	
		}
	/* [EventCalendar.Browse] */	


/* [Feedback] */
	.feedback .title
	{
		/*background: url("/Layout/Default2008/Image/title_bg.png") repeat-x;*/
	}
	.feedback .content input,
	.feedback .content textarea
	{
		border: solid 1px #a4b97f;
	}
	.feedback .content .CellFunctions
	{
		padding-top: 20px;
		padding-left: 192px;
	}
	
	.feedback .content .CellFunctions input
	{				
	}
/* [/Feedback] */

/* [LibraryDatabase] */	
	.librarydatabase .title
	{
		/*background: #47546c url("/Layout/Default2008/Image/title_bg.png") repeat-x;*/
	}
	.librarydatabase .Normal-Header-0 td
	{
		font-weight: bold;	
	}
	.librarydatabase a
	{
		/*color: #d17518;*/
	}
/* [/LibraryDatabase] */							
	/* [LibraryDatabase.LibrarySearch] */	
	/* [/LibraryDatabase.LibrarySearch] */	
	/* [LibraryDatabase.LibraryCatalogueSearch] */
	/* [/LibraryDatabase.LibraryCatalogueSearch] */
	/* [LibraryDatabase.LibraryCollaborationSearch] */
	/* [LibraryDatabase.LibraryMaterialSearch] */
	/* [/LibraryDatabase.LibraryMaterialSearch] */
	
/* [LinkLibrary] */

#main .linklibrary
{
	overflow: hidden;
}
#main .linklibrary span .Normal-extra-2
{
	padding-top: 15px;
}
.searchBar .content
{
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.searchBar .searchBarSearchForm
{
	float: left;
}
.searchBar .searchBarLinks
{
	float: right;
	font-weight: bold;
}
.searchBar .searchBarKeywords
{
	clear: left;
	padding-top: 10px;
	font-weight: bold;
}
.searchBar .classesPath 
{
	margin-top: 10px;
}
.link table td 
{
	padding: 0em 0.4em 0.4em 0em;
}

/* [/LinkLibrary] */

/* [MusicFromSubject] */

	.musicfromsubject .Description
	{
		padding: 3px 10px 3px 0px;
	}
	.musicfromsubject .UserInput
	{
		padding: 0px 10px 0px 0px;
	}
	.musicfromsubject .content .qsbutton
	{
		margin-top: 4px;	
	}		
	.musicfromsubject table.Functions
	{
		padding-bottom: 20px;	
	}
	.musicfromsubject .content
	{
		width: 641px;
	}
	.musicfromsubject .content h3
	{
		border-top: solid 1px #ccc;		
		padding-top: 5px;		
	}				
	.musicfromsubject .letterListSelected,
	.musicfromsubject .letterListSelectedActive
	{
		font-size: 14px;
		font-weight: bold;		
		margin: 0px 2px 0px 2px;				
	}
	.musicfromsubject .letterListSelected,
	.musicfromsubject .letterList
	{
		color: #000;
	}
	
	.musicfromsubject .letterList,
	.musicfromsubject .letterListActive
	{
		font-size: 11px;	
		margin: 0px 2px 0px 2px;		
	}
	.musicfromsubject table.SearchResults
	{				
		border-top: solid 1px #ccc;	
		margin: 5px 0px 15px 0px;
	}
	
	.musicfromsubject table.SearchResults .SResultLink
	{
		margin-top: 5px;				
	}
	
	.termList table
	{
		width: 100%;
	}
/* [/MusicFromSubject] */
	/* [MusicFromSubject.AuthorList] */			
	/* [MusicFromSubject.AuthorList] */

/* [ProfessionalCalendar] */

	.professionalcalendar .Normal-Header-0 td
	{
		font-weight: bold;	
	}
/* [/ProfessionalCalendar] */
/* [/HEKK.Components] */


/* [Language_Specific.Components] */
/* [WebStructure_Dropdown] */
	#headercell2_sv-FI .dropDown
	{
		background: url("/Layout/Default2008/Image/etsitko_tietoa_sv.png") no-repeat;	
	}
	#headercell2_en-GB .dropDown
	{
		background: url("/Layout/Default2008/Image/etsitko_tietoa_en.png") no-repeat;	
	}	
/* [/WebStructure_Dropdown] */

/* [SearchForm] */
	#headercell2_sv-FI .SearchForm .title
	{		
		
		background: url("/Layout/Default2008/Image/hae_title_sv.png") no-repeat;
	}	
	#headercell2_en-GB .SearchForm .title
	{
		background: url("/Layout/Default2008/Image/hae_title_en.png") no-repeat;
	}
/* [/SearchForm] */

/* [Header elements] */	
	#sv-FI_ContentA
	{		
		background: url("/Layout/Default2008/Image/header_bg_search.jpg");
	}
	#sv-FI_ContentB /* kirjallisuus */
	{		
		background: url("/Layout/Default2008/Image/header_bg_main.jpg");
	}
	#sv-FI_ContentC /* lapsille*/
	{		
		background: url("/Layout/Default2008/Image/header_bg_children.jpg");
	}
	#sv-FI_ContentD /* pro */
	{		
		background: url("/Layout/Default2008/Image/header_bg_pro.jpg");
	}	
	
	#en-GB_ContentA
	{		
		background: url("/Layout/Default2008/Image/header_bg_search.jpg");
	}
	#en-GB_ContentB /* kirjallisuus */
	{		
		background: url("/Layout/Default2008/Image/header_bg_main.jpg");
	}
	#en-GB_ContentC /* lapsille*/
	{		
		background: url("/Layout/Default2008/Image/header_bg_children.jpg");
	}
	#en-GB_ContentD /* pro */
	{		
		background: url("/Layout/Default2008/Image/header_bg_pro.jpg");
	}				
/* [/Header elements] */	
/* [/Language_Specific.Components] */



/* Semantic librarian */


.askQuestion
{
	background: #faf9f5;
}
.askQuestion .title
{
	BACKGROUND: #3c4860 url(/Layout/Default2008/Image/title_bg.png) 0 0 repeat-x;
}
.askQuestion .title h2,
.askQuestionLinks .title h2,
.questionSummary .title h2
{
	font-size: 100%;	
}
askQuestionLinks.Title h2 a,
askQuestionLinks.Title h2 a:link,
askQuestionLinks.Title h2 a:visited	
{
		color: #fff;
}

.askQuestion .buttons
{
	margin: 20px 0px;
}
.askQuestion .questionAnswerWrapper
{
	margin-bottom: 10px;
	background: url(/Layout/Default2008/Image/sem_question_bg_top_left.gif) no-repeat;
	border-bottom: 1px solid #ccc;
}
.askQuestion .questionAnswerInnerWrapper
{
	padding-top: 10px;
	background: url(/Layout/Default2008/Image/sem_question_bg_top_right.gif) no-repeat top right;
}
.askQuestion .questionWrapper
{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-left: 2px;
	padding-right: 2px;
	background-color: #fff;
}
.askQuestion .questionInnerWrapper
{
	padding: 10px 8px 5px;
	background: #f6f5ef;
}
.askQuestion .answerWrapper
{
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
}
.askQuestion .questionDate {
	display: block; 
	text-align: right; 
	color: #333333; 
	font-size: 80%; 
	margin-bottom: 3px;
}
.askQuestion .metadataWrapper
{
	padding: 5px;
	margin: 5px 0px;
	background: #f6f5ef;
}
.askQuestionLinks .title
{	
	BACKGROUND: #d17a2c url(/Layout/Default2008/Image/title_bg2.png) 0 0 repeat-x;
}
.askQuestion .questionAnswerWrapper a.question
{
	display: block;
	padding-bottom: 15px;
	background: url("/Layout/Default2008/Image/sem_katso_vastaus.gif") no-repeat 100% 100%;
}
.askQuestion .questionAnswerWrapper a.open
{
	background: url("/Layout/Default2008/Image/sem_katso_vastaus_close.gif") no-repeat 100% 100%;
}
.askQuestionLinks .linkSectionLink 
{
	margin-bottom: 10px;
}
.askQuestion .additionalInformationForm 
{
}
.askQuestion .additionalInformationForm label
{
	font-weight: bold;
}
.askQuestion .additionalInformationForm input
{

}
.askQuestion .ComboBox_None input 
{
	height: 14px !important;
}
.askQuestion .ComboBoxImage_Default,
.askQuestion .ComboBoxImageHover_Default
{
	display: none;
}
.askQuestion .additionalInformationForm .formSection
{
	margin: 10px 0px;
}
.commentsWrapper
{
	margin-left: 25px;
}
.commentsWrapper table td p
{
	margin: 5px 0px;
}
.childrenRaise table td a,
.childrenQuestionList table td a
{
	display: block;
	background: url("/Layout/Default2008/Image/bullet.gif") no-repeat 0px 6px;	
	padding-left: 10px;
	padding-bottom: 5px;
}
.browseQuestion .content
{
	padding-bottom: 0px;
}
#wordListReferenceCount .content
{
	padding-top: 0px;
}
.alphabetPager 
{
	padding: 10px 0px;
	font-weight: bold;
}
.left
{
	float:left;
}
.noPadding .content 
{
	padding: 0px;
}
.borderRight
{
	padding-right: 5px;
	border-right: 1px solid #fff;
}
.rightColumnShade .Cell_extra2 {
	background-image: url(/File/bb1acc3c-6052-49cf-bfb1-0d04bf7aa8bd/raitatausta.jpg);
}
.rightColumnShade .Cell_extra2 img {
	border-bottom: 1px solid #cccccc !important;
}
.script 
{
	display: none;
}
#main 
{
    background-color: #f6f5ef;
}
.tableOrange table
{
	border-collapse: collapse;
	border: 1px solid #d17518;
}
.tableOrange table td
{
	border: 1px solid #d17518;
	padding: 3px;
}
.THPRecommendedLinkLinks .title
{
	background: url("/Layout/Default2008/Image/title_bg2.png") repeat-x;
}
.THPRecommendedLinkLinks .recommendedlink 
{
	margin-top: 2px;
	margin-bottom: 10px;
}
.THPRecommendedLinkLinks .recommendedlink a
{
	background: url("/Layout/Default2008/Image/raquo_fancy.gif") no-repeat 100% 50%;
	padding: 0px 13px 0px 0px;
	font-weight: bold;
	font-size: 11px;
}
.CustomSubHeading .title
{
	background: none !important;
	color:#D17518 !important;
	font-size:100% !important;	
	text-transform: none;		
	border-bottom:1px solid #D17518;	
	font-weight:bold;
	margin: 0px 12px 0px 20px;
	padding: 0px
}

/*	[customForm]	*/
	.customFormView .customFormTable
	{
		width: 100%;
	}
	.customFormView .content .fieldRqrd
	{
		display: block;
	}
	.customFormView .content hr
	{
		display: none;
	}
	.customFormView .content .field .textField
	{
		border: solid 1px #a4b97f;
	}
	.customFormView .content .field .dropDown
	{
		background: #fff;
		border: solid 1px #a4b97f;
		width: auto;
	}
	.customFormView .content .buttonSubmit
	{
			border: solid 1px #a4b97f;
			background-color: #ece9d8;
	}
	
	.customFormView .content .field textarea.textField,
	.customFormView .content .field input.textField
	{
		width: 350px;
	}
	.customFormView .content .function
	{
		text-align: center;
	}
/*	[/customForm]	*/

div.alert {
    color: #f00;
}

/*  [#10719_fix]  */
    /*  [SeachForm]  */
        .SearchForm .content .FontSize ul li
        {
            border: solid 1px #f0f;
        }
        .SearchForm .content .SearchText
        {
            border-color: #666;
        }
        .SearchForm .content .AdditionalLinks
        {
            padding-left: 15px;
            float: left;        
        }    
        .SearchForm .content .AdditionalLinks .button_r
        {
            padding-left: 3px;
        }    
        .SearchForm .content .AdditionalLinks a
        {
            color: #fff;
            font-weight: bold;
        }
        .SearchForm div.qsbutton input
        {
            height: auto;
        }   
    /*  [/SeachForm]  */ 
/*  [/#10719_fix]  */