/* TEM Stylesheet 04/2010 */

body {
	background:url(../images/bg.jpg) repeat-x top #ebebeb;
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	height:100%;
}

/* misc */
.kirjaudu {
	list-style-image:url(../images/avain.gif);
	list-style-position:inside;
}
form {
	margin:0px;
	padding:0px;
}
	
.notpublic {
	color:#ea3f04;
}

img {
	border:0px;
}
	
.content img {
	margin:10px;
}

.frontpage .content img {
	margin: 0px 10px 10px 10px;
}
	
.content img[align="left"] {
	margin-left:0px;
}
	
.content img[align="right"] {
	margin-right:0px;
}

img.contentbaricon,img.contentstateicon {
	border:none;
	margin:3px;
}

/* wrapper */

div.wrap {
	width:990px;
	margin:0 auto;
	text-align:left;
}

/* header */

div.header {
	width:970px;
	height:75px;
	position:relative;
	margin:0 10px;
	background:#0073cf;
}	

div.header img {
	margin-top:25px;
	margin-left:20px;
}

div.topsection {
	color:#fff;
	padding:8px 10px 10px 20px;
	position:relative;
	font-size:11px;
	background-color:#0073cf;
	width:940px;
	margin:0 10px;
}

div.topsection a {
	font-size:11px;
	color:#fff;
	text-decoration:none;
}

div.topsection a:hover {
	color:#5bc6e8;
	text-decoration:none;
}

span.toplinks {
	margin-right:40px;
}

span.searchbox {
	position:absolute;
	top:4px;
	right:120px;
}

span.searchbox form {
	display:inline;
}

span.searchbox .searchboxinput {
	width:142px;
	font-size:11px;
	padding:2px;
	border:0;
}

span.searchbox .searchboxsubmit {
	padding-left:2px;
	font-size:11px;
	overflow:visible;
	vertical-align:middle;
}

span.textsize {
	position:absolute;
	top:6px;
	right:10px;
}

span.textsize img {
	vertical-align:middle;
}


/* Navigation */

div.navigation {
	border-top:2px solid #c5c5c5;
	background-color:#005395;
	text-align:center;
	margin:0 auto;
	height:auto;
	text-align:center;
	width:970px;
	height:28px;

}

div.navigation .horbar {
	padding:6px 0 6px 0;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
}

div.navigation .horbaritem, div.navigation .horbaritemselected {
	display:inline;
	border-right:#fff 1px solid;
	padding:0 30px;
}

div.navigation .horbaritem a {
	color:#fff;
	text-decoration:none;
	display:inline !important;
}

div.navigation .horbaritem a:hover {
	color:#b7b7b7;
	text-decoration:none;
}

div.navigation .horbaritemselected a {
	color:#b7b7b7;
	text-decoration:none;
}

div.navigation .horbarlast {
	border:none;
}

/* content wrappers */

div.frontpage {
	margin:0px 10px 0 10px;
	background:#FFF;
	padding-top:10px;
}

div.default {
	margin:0px 10px 0 10px;
	background:#FFF;
	padding-top:10px;
}

div.wide {
	margin:0px 10px 0 10px;
	background:#FFF;
	padding-top:10px;
}

div.path {
	border-bottom:1px solid #cacaca;
	font-size:11px;
	height:22px;
}

div.path .pathlink {
	color:#000;
	text-decoration:none;
}

div.path .pathlinkcurrent {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

div.path img {
	margin:0 7px 0 7px;
}


td.leftblock {
	padding:10px;
	width:480px;
	vertical-align:top;
}

div.blockmargin .content {
	border-bottom:1px solid #cacaca;
}

td.centerblock {
	width:488px;
	vertical-align:top;
	background:url('../images/midborder.jpg') repeat-y top center;
	border-left:1px solid #cacaca;
}

td.mainblock_wide {
	vertical-align:top;
	width:768px;
}

td.mainblock_wide .blockmargin {
	margin:0px 20px 10px 20px;
}

div.minipage {
	margin:0 10px 0 10px;
	border-top:5px solid #0151bc;
	padding-top:20px;
}



table.trichotomy {
	width:488px;
	vertical-align:top;
	height:100%;
}

table.double {
	height:auto;
}

td.news {
	width:100%;
	padding:10px;
	vertical-align:top;
	background:#FFF;
	border-bottom:1px solid #cacaca;
}

td.quicklinks {
	width:243px;
	padding:10px;
	height:100%;
	vertical-align:top;
}

td.banners {
	padding:10px 0px 10px 0px;
	vertical-align:top;
	width:244px;
	height:100%;
}

table.double {
	width:488px;
	height:100%;
	vertical-align:top;
}

td.rightnavi {
	width:200px;
	vertical-align:top;
	padding:0 10px 0 10px;
	border-left:1px solid #cacaca;
}

td.rightnavi .blockmargin {
	margin:0 20px 10px 10px;
}

td.defaultblock {
	vertical-align:top;
}

td.defaultblock .defaultmargin {
	margin:10px 0px 10px 10px;
}

td.mainblock {
	width:518px;
	vertical-align:top;
}

td.mainblock .blockmargin {
	margin:0px 20px 10px 20px;
}

td.leftinfoblock {
	width:230px;
	vertical-align:top;
	border-right:1px solid #cacaca;
}

td.leftinfoblock .blockmargin {
	margin:0 12px 10px 12px;
}

td.leftinfoblock .contentbottom {
	color: #f00;
	background:url(../images/rightinfo_content.gif) top left no-repeat ;
}

td.mainblock_wide {
	vertical-align:top;
	width:768px;
}

td.mainblock_wide .blockmargin {
	margin:0px 20px 10px 20px;
}

div.minipage {
	margin:0 10px 0 10px;
	border-top:5px solid #0151bc;
	padding-top:20px;
}


/* content */

div.content h1 {
	color:#005395;
	font-size:16px;
	font-weight:normal;
}

div.content h2 {
	color:#005395;
	font-size:14px;
	font-weight:bold;
}

div.content h3 {
	color:#005395;
	font-size:14px;
	font-style:italic;
	font-weight:normal;
}

div.content {
	font-size:12px;
	color:#000;
	font-weight:normal;
}

div.content a {
	color:#0073cf;
	text-decoration:none;
}

div.content p {
	/*padding:10px 0 10px 0;*/
	
	font-size:12px;
	color:#000;
}

div.blockmargin .content {
	padding-bottom:20px;
}

div.content ul li {
	list-style-type:none;
	padding:5px 0 5px 0;
}

div.content ul {
	padding:0;
	margin:0;
}

div.shortcuts {
	padding-left:20px;
	padding-right:0px;
	margin:0;
	width:200px;
}

div.shortcuts .content h1 {
	padding:10px 0 10px 0;
}

div.banner {
	margin:0 auto;
	padding:0;
	text-align:center;
}

/* sidemenu */

.sidemenulevel {
	font-size:11px;
	font-weight:bold;
}
	
.sidemenulink {
	padding:3px 0px;
	border-bottom:1px solid #cacaca
	}

div.wrap .sidemenulink a {
	color:#0073cf;
	text-decoration:none;
}
	
div.wrap .sidemenulink a:hover {
	color:#5ec5ed;
	text-decoration:none;
}
	
.sidemenulevel .sidemenulevel {
	padding:4px 0px 2px 0;
	font-weight:normal;
	font-size:11px;
	border-bottom:1px solid #cacaca;
}

.sidemenulevel .sidemenulevel .sidemenulevel {
	border:0;
	margin-bottom:2px;
}
	
.sidemenulevel .sidemenulevel .sidemenulink {
	padding:0 0 2px 8px;
	background:none;
	border:none;
	margin-bottom:2px;
}

.sidemenulevel .sidemenulevel .sidemenulink a {
	color:#0073cf;
	text-decoration:none;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	margin:0 0 2px 12px;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	margin:0 0 2px 24px;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	margin:0 0 2px 36px;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	margin:0 0 2px 40px;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	margin:0 0 2px 50px;
}
	
div.wrap .sidemenulevel a.sidemenuselected {
	color:#5ec5ed;
	text-decoration:none;
	font-weight:bold;
}
	
.sidemenuarrow, .sidemenublank  {
	display:none;
}


/* news */

.frontpage div.newsdigest {
	width:460px;
}
div.newsdigest {
	height:auto;
	color:#000;
}

.frontpage div.newsdigestitem {
	width:460px;
}
div.newsdigestitem {
	/*padding:10px 0 10px 0;*/
	height:auto;
}

.newsdigesttitle, div.content p.newstitle {
	font-size:16px;
	padding:0 0 10px 0;
	color:#005395;
	font-weight:normal;
}
p.newsheading a {
	font-size:14px;
}

div.newsingress {
	font-size:12px;
	line-height:normal;
	color:#000;
}

.newsreadmore {
	/*padding:10px 0 0 0;*/
	display: none;
}

.newsreadmore a {
	color:#0073cf;
	text-decoration:none;
}

.newsdate {
	visibility:hidden;
}

/* footer */

div.footer { margin:0 auto; height:75px; width:970px; background:#FFF; padding-bottom:10px; padding-top:10px;}

/* attachments */






a.attachment, a.file {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0px 5px 24px;
}

a.externallink, a.internallink {
	padding: 5px 0px;
	display: block;
}

.content_image a.attachment, .content_image a.file, .content_image a.jpg, .content_image a.gif {
	background: none;
	padding: 0px;
}

/* Attachments */

a.file { background-image:url(../aimg/icons/file.gif); }
a.pdf { background-image:url(../aimg/icons/pdf.gif); }
a.txt { background-image:url(../aimg/icons/txt.gif); }
a.jpg { background-image:url(../aimg/icons/jpg.gif); }
a.gif { background-image:url(../aimg/icons/gif.gif); }
a.zip { background-image:url(../aimg/icons/zip.gif); }
a.word { background-image:url(../aimg/icons/word.gif); }
a.powerpoint { background-image:url(../aimg/icons/powerpoint.gif); }
a.excel { background-image:url(../aimg/icons/excel.gif); }
a.rtf { background-image:url(../aimg/icons/rtf.gif); }

.filefoldercol1 { width: 25px }
.filefoldercol2 { width: 400px }
.filefoldercol3 { width: 110px }
.filefoldercol4 { width: 70px }

.logged a { font-size: 11px }	


/* filefolder.css */

.content img {
	border:0px;
	}
	
.filefolderbox {
	margin-top:20px;
}

.filefoldertitle {
	color:#005395;
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
	}
	
.filefolder {
	color:#eea720;
	text-transform:uppercase;
	margin:0px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:13px;
	}

.filesystem1 img, .filesystem0 img {
	padding: 5px;
	margin: 0px !important;
	}

.filesystem1, .filesystem0 {
	font-size:12px !important;
	}
	
.filesystem1 a, .filesystem0 a {
	font-weight:normal;
	}
	
.filesystem1 a:hover, .filesystem0 a:hover {
	font-weight:normal;
	}

#messagefiles img {
	padding: 2px;
	}

.column {
	text-align: left;
	padding: 2px;
	}

.filefoldercol1 {
}
.filefoldercol2 {
}
.filefoldercol3 {
}
.filefoldercol4 {
}
.filefoldercol5 {
}

tr.titlebar th, td.filesystem, td.filesystem1 {
	padding-left:5px;
	font-size:12px;
	}

.filesystem {
	padding-top: 0px;
	badding-bottom:0px;
	margin:0;
	background-color: #fff;
	}

.filesystem1 {
	padding-top:4px;
	background-color: #efefef;
}

.filesystem1 img { padding-left:10px;}


/* login, added from the old css */

/* Login */	
.login {
	padding:10px 10px 0px 30px;
	vertical-align:top;
}	
.loginleft {
	padding:0px 0px 0px 0px;
	border-top:1px solid #c8e2f4;
}
.loginsquare {
	margin:0px 0px 10px 20px;
	}
	
.loginsquare input {
	margin:5px 0px;
	}
	
.loginsquare table {
	margin:0px;
	}

.loginsquare form {
	margin:10px 0px;
	}

.loginbuttons {
	padding:5px 0px;
	background-color:#fff;
	}
	
.loginsquare h2 {
	margin:10px 0px;
	margin-bottom:0px;
	font-size:12px;
	color:#005395;
	font-weight:normal;
	}
	
.loginsquare_input {
	border:1px solid #999;
	font-size:10px;
	color:#333;
	padding:2px;
	letter-spacing:1px;
	width:150px;
	}
	
.logintext {
	width:140px;
	color:#494747;
	}
	
.loginbutton {
	text-align:left;

	}
.loginbutton input {
	background-color:#c9d6e9;
	border:1px solid #839fd1;
	font-size:12px;
	color:#3a63b2;
	}	
	
.loginbuttons ul {
	margin:0px;
	padding:0px;
	}
	
.tutustupun	{
	list-style-image:url(../images/plus.gif);
	list-style-position:inside;
	}	
.tutustupun a {
	color: #005395;
}
.tutustusin	{
	list-style-image:url(../images/sinplus.gif);
	list-style-position:inside;
	}		
.tutustusin a {
	color: #005395;
}
.kirjaudu {
	list-style-image:url(../images/avain.gif);
	list-style-position:inside;
	}
.kirjaudu a {
	color: #005395;
}
.unohdus {
	list-style-image:url(../images/kysymys.gif);
	list-style-position:inside;
	}	
.unohdus a {
	color: #005395;
}