
@import url("adminbar.css");
@import url("default_card.php?fontsize=1.1");

body {
	margin:0px;
	background-image:url(../images/bg.gif);
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:12px;
}

form {
	margin: 0px;
}

img {
	margin: 0px;
	border: 0px;
}

#headertable {
	border-left: 1px solid #f89000;
	border-right: 1px solid #f89000;
	border-bottom: 1px solid #fbc273;
}

#blocktable {
	border-right: 1px solid #f89000;
	border-left: 1px solid #f89000;
	background: url(../images/block_bg.jpg) left top no-repeat #fff;
}

#header {
	width: 707px;
	border-top: 1px solid #fff;
	vertical-align: bottom;
	border-bottom: 1px solid #fff7dc;
	background: url(../images/header_bg.jpg) left repeat-y;
}

#tools {
	background: url(../images/header02.jpg) left repeat-y #ffe796;
	border-bottom: 1px solid #fff7dc;
	width: 257px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	vertical-align: middle;
	padding-left: 12px;
}

#leftblock {
	width: 228px;
	vertical-align: top;
	padding: 0px 28px 10px 18px;
}

#wideleftblock {
	width: 710px;
	vertical-align: top;
}

#centerblock {
	width: 436px;
	vertical-align: top;
}

.centerblock {
	margin: 0px 40px 15px 0px;
}

#widecenterblock {
	width: 703px;
	vertical-align: top;
}

#rightblock {
	width: 249px;
	vertical-align: top;
	/* background-color: #fff; */
	padding-right: 18px;
}

#rightblock .content {
	border: 1px solid #fab54f;
	background-color: #fdfaf1;
	padding: 8px;
}

#rightblock .personalnews .content {
	border: 1px solid #9bcdeb;
	background-color: #f0f8fc;
	padding: 8px;
}

.leftb_banners {
	padding: 15px 0px;
}

.leftb_banners img {
	display: block;
	margin-bottom: 13px;
}

#mainblock {
	width: 977px;
}

#footer {
	width: 961px;
	background-color: #fff2c8;
	color: #666;
	border-top: 1px solid #fbc273;
	border-bottom: 1px solid #f89000;
	border-left: 1px solid #f89000;
	border-right: 1px solid #f89000;
	padding: 8px;
}

.leftb_head {
	color: #333;
}

.centerb_head {
	color: #333;
}

#newsleftblock {
	width: 277px;
	vertical-align: top;
	padding-left: 18px;
}

#newscenterblock {
	width: 305px;
	vertical-align: top;
	padding-left: 30px;
}

.newscenterblock {
	margin-top: 18px;
}

#newsrightblock {
	width: 294px;
	vertical-align: top;
	padding: 0px 18px 0px 35px;
}

.newsrightblock {
	margin-top: 19px;
}

.newssearch {
	text-align: right;
	background: none;
	padding-right: 20px;
	padding-top: 5px;
}

.newssearch a {
	font-size: 13px;
	color:#f05c23 !important;
	text-decoration:underline;
}

.mainb_margin {
	margin: 20px 30px 30px 18px;
}

.rightb_head {
	color: #333;
}

.content a:link, .content a:active, .content a:visited {
	color:#333;
	font-size:13px;
	text-decoration:underline;
}
	
.content a:hover {
	text-decoration:none;
	color:#333; 
}

.subjectlinks h1 {
	display:list-item;
	list-style-position:inside;
	color:#f05c23;
	font-size:15px;
	font-weight:normal;
	margin:0px 0px 5px 0px
}

.subjectlinks a:link, .subjectlinks a:active, .subjectlinks a:visited {
	color:#f05c23;
	font-size:15px;
	font-weight:normal;
	text-decoration:underline;
}

.subjectlinks a:hover {
	color:#f05c23;
	text-decoration: none;
}

.subjectlinks img {
	vertical-align:top;
	padding-top:5px;
}

.subjectlinks table {
	margin-left: 30px;
	width: 100%
}

.subjectlinks td {
	width: 50%;
	vertical-align:top;
}

.subjectlinks p {
	margin: 0px 0px 10px 0px;
}

.subjectlinktitle {
	color:#f05c23;
	font-size:15px;
	font-weight:normal;
	margin:0px 0px 5px 0px;
}

.linkdescription {
	padding-left:11px;
	padding-bottom:10px;
	color:#666;
}

.sublinkdescription {
	padding: 2px 0 0 10px;
	color:#666;
}

.content h1 {
	color:#f05c23;
	font-size:15px;
	font-weight:normal;
	margin-top:0px;
}
	
.content h2 {
	color:#f05c23;
	font-size:13px;
	font-weight:normal;
}
	
.content p, .content {
	color:#333;
	font-size:13px;
	font-weight:normal;
	padding:0px;
}

.content td, .content th {
	vertical-align: top;
}

.helptext td, .helptext tr {
	vertical-align: top;
}

.leftb_description .content p {
	color:#666;
}

.rightb_signin {
	background-color: #f0f8fc;
	border: 1px solid #9bcdeb;
	padding: 10px;
	margin-bottom: 5px;
}

.rightb_signin input.username {
	width: 81px;
}

.rightb_signin input.password {
	width: 65px;
}

.rightb_signin .bluebutton {
	width: auto !important;
}

.signin {
	color: #666;
}

.signin td {
	padding-right: 3px;
}

.signin_options {
	padding-top: 8px;
}

.searchform {
	margin:0px;
	padding:3px;
	font-size:12px;
	color:#666;
	border:1px solid #f89000;
	width:110px;
}
	
.searchbutton {
	margin:0px;
	margin-left:4px;
}

select {
	margin:0px;
	padding:0px;
	font-size:11px;
	border:1px solid #f89000;
}

.username, .password {
	font-size:12px;
	color:#666;
	width:131px;
	border:1px solid #79bce3;
	padding:2px;
}

.rightb_signin .content {
	padding:0px !important;
	background-color:#f0f8fc !important;
	border:0px !important;
}

.rightb_signin .content p {
	margin:0px !important;
}

.fontcontrol {
	color:#666;
	margin-bottom:9px;
}

.fontcontrol img {
	vertical-align:middle;
	margin:0px 1px 0px 1px;
}

.search {
	color:#666;
}

.searchlink {
	margin-top:10px;
	color:#666;
}

.searchlink a, .signin_options a:link, .signin_options a:active, .signin_options a:visited {
	color:#333;
	text-decoration:underline;
}

.searchlink a:hover, .signin_options a:hover {
	text-decoration:none;
}

.newsdigesttitle {
	color:#f05c23;
	font-size:14px;
	font-weight:normal;
	margin-bottom:10px;
}

.newsheading {
	margin:5px 0px 8px 0px;
}

.newsheading a:link, .newsheading a:active, .newsheading a:visited {
	color:#333;
	text-decoration:underline;
} 

.newsheading a:hover {
	text-decoration:none;
} 

.newsdate {
	color:#666;
	text-decoration:none;
}

.newstopic {
	padding-bottom: 8px;
}

.newstopic a {
	font-size: 13px;
	color:#f05c23 !important;
	text-decoration:underline;
}

.newstopic a:hover {
	text-decoration:none;
}

.newsdesc {
	color: #666;
}

.rightb_head, .centerb_head, .leftb_head, .mainb_head, .widecenterb_head {
	padding:13px 0px;
	color:#333;
}

.newsleft_head, .newscenter_head, .newsright_head {
	padding:13px 0px;
	color:#333;
}

.mainb_head {
	padding-left:18px;
}

.footerfont a {
	color:#666;
	text-decoration:underline;
}

.footerfont a:hover {
	text-decoration:none;
}

.path {
	background-image:url(../images/path.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	font-size:12px;
	color:#666;
	padding-bottom:5px;
	margin-bottom:15px;
}	

a.pathlink, a.pathlinkcurrent {
	font-size:12px;
	color:#666;
	text-decoration:none;
}

a.pathlink:hover {
	font-size:12px; color:#666; text-decoration:underline;
}

a.pathlinkcurrent {
	font-style: italic;
}

.controlpaneltable {
	margin-top: 10px;
}

.controlpanelcontent {
	border: 1px solid #f89000;
	padding: 20px 2px;
}

.controlpanelcontent .first {
	padding-left: 18px;
}

.controlpanelcontent .last {
	padding-right: 18px;
}

.controlpanelcontent th,.controlpanelcontent td {
	text-align: left;
	padding: 3px;
}

.controlpanelcontent td {
	vertical-align: top;
	color: #666;
}

.controlpanelcontent tr.row1 {
	background-color: #f3f3f3;
}

.cpanel {
	background-image: url(../images/panelbutton.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 2px 0px 0px 0px;
}

.resultnavigation {
	margin-top: 20px;
}

.resultnavigation a {
	text-decoration: none;
	color: #666;
	font-size: 12px;
}

.resultnavigation .current {
	text-decoration: underline;
	color: #333;
	font-size: 12px;
}

.searchpanel {
	margin: 2px 1px 20px 1px;
	border-bottom: 1px solid #f89000;
}

.searchbut,.searchcur {
	display: inline;
	padding: 0px 20px;
}

.searchcur {
	border: 1px solid #f89000;
	border-bottom: 1px solid #fff;
}

.searchpanel a {
	color: #f05c23;
	text-decoration: none;
}

.searchpanel a:hover {
	text-decoration: underline;
}

.kalenteritaulukko {
	display: inline;
}

.controlpanelcontent th {
	color:#f05c23;
	font-size:14px;
	font-weight:normal; 
}

a.searchresult {
	color: #333;
	text-decoration: underline;
}

a.searchresult:hover {
	text-decoration: none;
}

#keywordtopic {
	width: 350px;
}
#keywordsubs {
	width: 350px;
}
#keywords {
	width: 350px;
}
#selectedkeywords {
	width: 350px;
}

#areaclasses {
	width: 200px;
}
#areasubclasses {
	width: 200px;
}
#selectedareas {
	width: 200px;
}

.phsearchbutton {
	padding: 5px;
}

.kortti {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 645px;
	margin: 0 auto;
}

.korttikuvat {
	width: 145px;
}
.korttisisalto {
	width: 460px;
}

.korttirow {
	background-color: #f3f3f3;
}
.korttirow2 {
	background-color: #fff;
}

.kortti h2.korttititle {
	background-color: #bfe3f9;
	color: #327194;
	padding: 2px;
	margin-top: 20px;
}

.sis {
	padding-left: 20px;
}

table, tr ,td, th {
	border: none;
}

td {
	font-size: 12px;
}

th {
	color: #888;
	font-size: 12px;
}

.applyforid_table td {
	padding:3px 20px;
}
	
.applyforid_table h2 {
	color:#f05c23;
	font-size:13px;
	font-weight:normal;
	margin-top:25px;
}
	
.applyforid_table h3 {
	color:#fff;
	font-size:12px;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:5px;
	background-color: #6eb7e1;
	padding:3px;
}
	
.applyforid_table h4 {
	color:#666;
	font-size:12px;
	font-weight:bold;
	margin:8px 0px;
}
	
.applyforid_table p {
	color:#333;
	font-size:13px;
	font-weight:normal;
}
	
.applyforid_footer {
	padding:20px;
	vertical-align:top;
	text-align:center;
}
	
.applyforid_footer input {
	margin:20px 0px;
}

.applyforid_header {
	margin:10px 0px;
}
	
.applyforid_footertxt {
	margin-bottom:20px;
}

.community_tinyfield, .community_shortfield, .community_mediumfield, .community_longfield {
	color:#666;
	font-size:12px;
	border:1px solid #b1b1b1;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	padding:2px;
}
	
.community_shortfield {
	width:200px;
}
	
.community_mediumfield {
	width:280px;
}
	
.community_longfield {
	width:433px;
}

.community_orangebutton {
	background-color:#f89000;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	border:0px;
	padding:3px 5px;
	margin-top:8px;
}

.madebypoutapilvi {
	text-align: center !important;
	font-size: 12px !important;
	font-weight: normal !important;
	padding: 10px 0px !important;
}
.madebypoutapilvi a,.madebypoutapilvi a:hover {
	text-align: center !important;
	font-size: 12px !important;
	font-weight: normal !important;
	margin: 10px 0px !important;
	color: #c0c0c0 !important;
	text-decoration: none !important;
}
.madebypoutapilvi a:hover {
	text-decoration: underline !important;
}

div.search_row {
	padding-bottom:8px;
	}
	
div.library_addtobasket {
	padding:15px 10px 5px 10px;
	}
	
.library_button {
	background-color:#f89000;
	border:1px solid #fff;
	font-size:14px;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	font-weight:bold;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	margin:0px;
	}

a.library_button, a.librarysearch_button {
	font-size:14px;
	color:#fff !important;
	font-weight:bold !important;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif !important;
	text-decoration: none !important;
	padding-top: 1px;
	padding-bottom: 1px;
	}
	
.librarysearch_button {
	background-color:#f89000;
	border:1px solid #fff;
	font-size:14px;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	font-weight:bold;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	margin:0px;
	}

.library_button_remove {
	background-color:#f36e1e;
}

div.library_basket {
	background:url(../images/library_basket.gif) repeat-x bottom #f0d29e;
	border:1px solid #e7b156;
	padding:5px 8px;
	color:#666;
	font-size:14px;
	margin:10px;
	}
	
div.library_basket p {
	margin:0px;
	}
	
div.library_basket a {
	color:#525252;
	}
	
div.library_basket a:hover {
	text-decoration:none;
	}
	
div.library_basketoptions {
	display:inline;
	margin:0px 20px;
	color:#525252;
	font-size:11px;
	}
	
.controlpanelcontent h1 {
	color:#f05c23;
	font-size:15px;
	font-weight:normal;
	margin:0px;
	padding:0px 10px 15px 10px;
}