body {
	background:#ccc url(../images/emptyspace.jpg) repeat-x fixed 0 100%;
	margin:0;
	padding:0;
	text-align:center;
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:75.1%;
	line-height:1.5em;
	}

#wrapper {
	text-align:left;
	max-width:95em;
	min-width:50em;
	margin:0 auto;
	background-color:white;
	border-bottom:1px solid #698194;
	border-left:1px solid #698194;
	border-right:1px solid #698194;
	margin:0 auto;
	overflow:hidden;
	}

#header {
	background:url(../images/logoback.jpg) left 50% no-repeat;
	width:100%;
	height:87px;
	clear:both;
	position:relative;
	}

#header .block_logo {
	position:absolute;
	z-index:11;
	width:170px;
	height:87px;
	}

#header .block_logo a {
	display:block;
	text-decoration:none;
	width:170px;
	height:87px;
	}

#header .block_logo a span {
	visibility: hidden;
	}

#header .block_dropdown {
	position:absolute;
	right:0;
	z-index:12;
	text-align:right;
	vertical-align:middle;
	padding:29px 1.5em 29px 0;
	font-size:1.1em;
	}

#header .block_dropdown select {
	float:left;
	margin:3px;
	vertical-align:middle;
	}

#header .block_dropdown select option {
	border-top:1px solid #ddd;
	}

#header .block_dropdown a {
	float:left;
	display:block;
	width:17px;
	height:17px;
	margin:5px 3px 6px 6px;
	vertical-align:middle;
	background:url(../images/go.gif) top left no-repeat;
	text-decoration:none;
	}

#header .block_links1 {
	display:none;
	}

#header .block_links2 {
	display:none;
	}

#header .block_language {
	position:absolute;
	right:0;
	text-align:right;
	z-index:13;
	top:87px
	}

#header .block_language ul {
	list-style-type:none;
	margin:0;
	padding:8px 0 3px 0.76em;
	text-align:left;
	color:#fff;
	}

#header .block_language li {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	color:#fff;
	}

#header .block_language li a,
#header .block_language li a:visited {
	float:left;
	display:block;
	border-right:solid 1px #fff;
	color:#fff;
	font-size:0.94em;
	font-weight:bolder;
	line-height:1.3em;
	margin:0;
	padding:0 0.5em;
	text-decoration:none;
	white-space:nowrap;
	}

#header .block_language li a:hover {
	text-decoration:underline;
	}

#header .block_language li.last a {
	border:none;
	}

#topnav {
	width:100%;
	height:26px;
	display:block;
	clear:both;
	background:#235379 url(../images/topnavi.gif) top left repeat-x;
	margin:0;
	}

#topnav ul {
	list-style-type:none;
	margin:0;
	padding:8px 0 3px 0.76em;
	text-align:left;
	color:#fff;
	}

#topnav li {
	float:left;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	color:#fff;
	}

#topnav li a,
#topnav li a:visited {
	float:left;
	display:block;
	border-right:solid 1px #fff;
	color:#fff;
	font-size:0.94em;
	font-weight:bolder;
	line-height:1.3em;
	margin:0;
	padding:0 0.5em;
	text-decoration:none;
	white-space:nowrap;
	}

#topnav li a:hover {
	text-decoration:underline;
	}

#topnav li.selected a {
	color:#99D5FF;
	margin-left:-1px;
	text-decoration:none;
	}

#topnav li.last a {
	border:none;
	}

#topnav li img {
	vertical-align:middle;
	padding-top:1px;
	}

#topnav li.divider {
	width:40px;
	}

#topnav input.checkbox_style {
	float:left;
	margin:0 0 0 3px;
	}

#topnav input {
	margin:0;
	border:solid 1px #fff;
	padding:1px;
	background:none;
	color:#fff;
	font-weight:bold;
	}

#imageblock {
	display:block;
	clear:both;
	background:url(../images/taustamed.jpg) 2px 50% no-repeat;
	height:70px;
	}

#imageblock .imageblock_text {
	display:none;
	}

#tracker {
	display:block;
	clear:both;
	float:left;
	line-height:1.33em;
	margin:4px 0 3px;
	padding:0.16em 2.66em 0.16em 1.25em;
	text-align:left;
	vertical-align:middle;
	color:#000;
	font-size:0.94em;
	vertical-align:baseline;
	}

#tracker a.home,
#tracker a.home:visited {
	-moz-border-radius-bottomleft:0.4em;
	-moz-border-radius-bottomright:0.4em;
	-moz-border-radius-topleft:0.4em;
	-moz-border-radius-topright:0.4em;
	background:#fff;
	border:1px solid #ccc;
	color:#666;
	font-size:1em;
	font-weight:bold;
	line-height:1.33em;
	padding:0 0.2em 0.1em;
	text-decoration:none;
	}

#tracker a.home:hover {
	background:#f0f8ff;
	border:1px solid #84bfee;
	color:#235379;
	}

#tracker a,
#tracker a:visited {
	color:#000000;
	font-weight:normal;
	text-decoration:underline;
	}

#contentfloatholder {
	float:left;
	width:100%;
	}

#contentfloatholder:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

#centerwrap {
	float:left;
	width:100%;
	margin:0 -95% 0 0;
	}

#center {
	margin:0 19em 0 19em;
	}

#center.no-leftcol {
	margin:0 19em 0 0;
	padding:0 1.5em 0 3em;
	}

#center.no-rightcol {
	margin:0 0 0 19em;
	padding:0 3em 0 0;
	}

#center.no-sidecols {
	margin:0;
	padding:0 3em 0 3em;
	}

dl.contact {
	background:#eee;
	border:1px solid #ddd;
	clear:both;
	margin:0.66em 4em 1.66em 1.33em;
	padding:0.5em;
	}

dl.contact dt {
	float:left;
	font-size:1.2em;
	line-height:1.33em;
	margin-left:0;
	padding:0.4em;
	}

dl.contact dt b {
	font-weight:bold;
	}

dl.contact dt img {
	border:1px solid #000;
	}

dl.contact dd {
	border-top:1px solid #ddd;
	clear:left;
	margin-left:0;
	padding:0.4em;
	}

dl.contact dt input {
	font-size:1em;
	margin:0;
	padding:0;
	background:#eee;
	border:0;
	color:#333;
	width:120px;
	}

dl.contact dt input.name_input {
	font-weight:bold;
	color:#333;
	}

dl.contact dd input {
	width:100%;
	margin:0;
	padding:0;
	background:#eee;
	font-size:1em;
	border:0;
	}

#center form dl.contact {
	background:#eee;
	border:1px solid #ddd;
	clear:both;
	margin:0.66em 4em 1.66em 1.33em;
	padding:0.5em;
	}

#center form dl.contact dt {
	float:left;
	font-size:1.2em;
	line-height:1.33em;
	color:#333333;
	font-weight:100;
	margin:0.66em 0.33em 0.2em 0;
	padding:0.4em;
	border:none;
	}

#center form dl.contact dt b {
	font-weight:bold;
	}

#center form dl.contact dt img {
	border:1px solid #000;
	}

#center form dl.contact dd {
	border-top:1px solid #ddd;
	border-left:none;
	border-right:none;
	border-bottom:none;
	clear:left;
	margin-left:0;
	padding:0.4em;
	font-size:1em;
	}

#center form dl.contact dt input {
	font-size:1em;
	margin:0;
	padding:0;
	background:#eee;
	border:0;
	color:#333;
	width:120px;
	}

#center form dl.contact dt input.name_input {
	font-weight:bold;
	color:#333;
	}

#center form dl.contact dd input {
	width:100%;
	margin:0;
	padding:0;
	background:#eee;
	font-size:1em;
	border:0;
	}

ul.sitemap {
	font-size:1.1em;
	font-weight:900;
	line-height:1.3em;
	list-style-type:none;
	}

ul.sitemap li {
	margin-bottom:0.5em;
	}

ul.sitemap li a,
ul.sitemap li a:visited {
	background:url(../images/bullet.jpg) no-repeat scroll 0 50%;
	color:#000;
	font-size:1em;
	font-weight:bold;
	line-height:1.3em;
	padding:0 0.2em 0 10px;
	text-decoration:underline;
	}

ul.sitemap li a:hover {
	color:#660000;
	text-decoration:none;
	}

ul.sitemap ul {
	font-size:0.94em;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:1em;
	margin-top:0.5em;
	list-style-type:none;
	}

ul.sitemap ul li {
	background:#fff;
	border:1px solid #DAE7F2;
	padding:0.3em 0 1px 0.3em;
	}

ul.sitemap li b {
	border-left:1px solid #6B8499;
	border-top:1px solid #6B8499;
	color:#CC6600;
	display:block;
	padding:0.1em 0.3em;
	}

ul.sitemap ul a,
ul.sitemap ul a:visited {
	color:#135588;
	font-size:1em;
	font-weight:bold;
	line-height:1.3em;
	padding:0 0.2em 0 10px;
	text-decoration:underline;
	}

ul.sitemap a:hover {
	color:#660000;
	text-decoration:none;
	}

ul.sitemap ul ul {
	font-size:1em;
	line-height:1.3em;
	font-weight:normal;
	margin-top:1em;
	text-decoration:none;
	}

ul.sitemap ul ul li {
	padding:0;
	border:none;
	}

ul.sitemap ul ul a,
ul.sitemap ul ul a:visited {
	background:none;
	border-bottom:1px solid #6B8499;
	color:#135588;
	font-size:1em;
	font-weight:normal;
	line-height:1.3em;
	padding:0 0;
	text-decoration:none;
	}

ul.sitemap ul ul a:hover {
	border-bottom:1px solid #fff;
	color:#660000;
	}

#center form {
	margin:0;
	padding:0;
	}

#center form.form {
	margin:0.66em 1em 1.66em 1.33em;
	padding-right:28px;
	}

#center form.form2 {
	margin:0.66em 1em 1.66em 0;
	padding-right:28px;
	}

#center form fieldset {
	border:1px solid;
	display:block;
	margin:1em 3.2em 1em 1.5em;
	padding:0.3em;
	}

#center form p input {
	margin-left:1.8em;
	}

#center form fieldset legend {
	color:#E48215;
	font-size:1.2em;
	font-weight:bold;
	line-height:1em;
	}

#center form fieldset dt label {
	color:#333333;
	font-size:1em;
	font-weight:bold;
	line-height:1.33em;
	}

#center form fieldset dd label {
	color:#333;
	font-size:1em;
	line-height:1.33em;
	font-weight:normal;
	}

#center form fieldset dt em {
	color:#990000;
	font-style:normal;
	}

#center form fieldset dd input,
#center form fieldset dd textarea {
	width:99%;
	font-family:arial;
	font-size:1em;
	font-weight:normal;
	}

#center form fieldset dd select {
	vertical-align:middle;
	}

#center form fieldset dd option {
	border-top:1px solid #ddd;
	}

#center form dl {
	margin:0.2em 0.3em 0.2em 0;
	padding:0;
	}

#center form dt {
	background:#eee;
	border-color:#fff #ddd #ccc #ccc;
	border-style:solid;
	border-width:1px;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.33em;
	margin:3px 0 0 0.2em;
	padding:0.2em 0.4em;
	}

#center form dd {
	background:#eee;
	border-color:#fff #ddd #ccc #ccc;
	border-style:solid;
	border-width:1px;
	font-size:0.94em;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 0 0.2em;
	padding:0.2em 0.4em;
	}

#center form fieldset dd a {
	color:#2D6692;
	font-weight:bold;
	text-decoration:underline;
	}

#center form fieldset dd a:visited {
	color:#551a8b;
	text-decoration:underline;
	}

#center form fieldset dd a:hover {
	color:#007AD9;
	text-decoration:none;
	}

#center .newslist p b {
	color:#1A4466;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.4em;
	}

#center .newslist p a {
	font-size:1.3em;
	font-weight:bold;
	}

#center .eventlist h3 {
	border-bottom:1px solid #DAE7F2;
	color:#4D5E80;
	font-size:1em;
	font-weight:600;
	line-height:1.5em;
	margin:0.66em 6em 0.33em 0;
	padding:0;
	}

#center .eventlist {
	padding-top:10px;
	}

#center .eventlist h3 span {
	clear:none;
	color:#993333;
	float:right;
	margin:0 1em 0 2em;
	}

#center .eventlist p {
	border-bottom:1px solid #DAE7F2;
	color:#333333;
	font-size:1em;
	font-weight:100;
	line-height:1.4em;
	margin:0 6em 1.33em 0;
	padding:0.3em 0.5em;
	}

#center .eventlist p.ingress {
	color:#333333;
	font-size:1em;
	font-style:italic;
	letter-spacing:0.08em;
	border-bottom:none;
	padding:0.3em 0.5em 0;
	}

#center .eventlist p.search_results {
	margin-top:10px;
	border:none;
	}

#center .search_results ol li {
	margin:0;
	padding:0;
	}

#center .columns {
	display:block;
	float:left;
	margin:0 4em 1em 0.94em;
	}

#center .columns div {
	width:50%;
	display:block;
	float:left;
	}

#center .columns div h3 {
	color:#4D5E80;
	font-size:1em;
	font-weight:600;
	line-height:1.5em;
	margin:1.33em 1em 1.33em 0;
	padding-right:27px;
	}

#center .columns div ul {
	list-style-type:none;
	margin:16px 0;
	padding:0;
	}

#left {
	float:left;
	width:19em;
	margin:0 0 0 -5%;
	}

#left p.white {
	color:#333333;
	font-size:1em;
	font-weight:100;
	line-height:1.4em;
	margin:1em 1em 1.2em 1.33em;
	padding-right:28px;
	}

#left p.white i {
	color:#333333;
	font-size:1em;
	letter-spacing:0.08em;
	}

#left .navi {
	margin:1.66em 1.5em 0;
	}

#left .navi h2 {
	background:#fff;
	border-bottom:1px solid #fff;
	color:#004563;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin:0 0 0.3em;
	padding:0.33em 0 0;
	vertical-align:bottom;
	}

#left .navi p {
	color:#666;
	display:block;
	font-size:0.94em;
	font-weight:bold;
	margin:0.33em 17px 0.66em 9px;
	min-width:133px;
	padding-left:0;
	padding-right:0;
	}

#left .navi p a,
#left .navi p a:visited {
	color:#465C70;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none;
	vertical-align:middle;
	}

#left .navi p a:hover {
	color:#EC810D;
	text-decoration:none;
	}

#left .navi ul {
	display:block;
	list-style-type:none;
	margin:0.1em 0 1em;
	min-width:133px;
	padding:0 0 0 0.1em;
	color:#333333;
	}

#left .navi ul ul {
	display:block;
	list-style-type:none;
	margin:0.4em 0 0.4em;
	min-width:133px;
	padding:0 0 0 0.1em;
	color:#333333;
	}

#left .navi ul li {
	clear:both;
	display:block;
	margin:0 0 0.4em;
	vertical-align:baseline;
	font-size:1em;
	line-height:1.33em;
	}

#left .navi li li {
	margin-left:10px;
	}

#left .navi ul li a,
#left .navi ul li a:visited {
	clear:both;
	color:#47341F;
	display:block;
	font-size:0.94em;
	font-weight:500;
	line-height:1.25em;
	margin:0;
	padding:0 0 0.25em 10px;
	text-decoration:none;
	vertical-align:baseline;
	background:url(../images/navilist.gif) no-repeat scroll 0 100%;
	}

#left .navi ul li a:hover {
	background:url(../images/navilist_hover.gif) no-repeat scroll 0 100%;
	color:#135588;
	text-decoration:none;
	}

#left .navi ul li input {
	border:none;
	background:none;
	margin:0;
	padding:0 0 0.25em 10px;
	font-size:0.94em;
	font-weight:500;
	color:#47341F;
	}

#left .navi ul li h2 a,
#left .navi ul li h2 a:visited,
#left .navi ul li h2 a:hover {
	background:#fff;
	border-bottom:1px solid #fff;
	clear:both;
	color:#004563;
	display:block;
	font-size:1em;
	font-weight:bold;
	line-height:1.25em;
	margin:0 0 0.3em;
	padding:0.33em 0 0;
	text-decoration:none;
	vertical-align:bottom;
	}

#left .navi ul li h2 input {
	border:none;
	background:none;
	margin:0;
	padding:0 0 0.25em 10px;
	font-size:1em;
	font-weight: bold;
	color:#004563;
	}

#left .navi ul li div {
	float:right;
	}

#left .navi ul li div a,
#left .navi ul li div a:visited {
	float:none;
	display:inline;
	margin:0;
	padding:0;
	}

#left .news {
	margin:1.66em 1.5em 0;
	}

#left .news h2 {
	background:#fff;
	border-bottom:1px solid #fff;
	color:#004563;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin:0 0 0.3em;
	padding:0.33em 0 0;
	vertical-align:bottom;
	}

#left .news ul {
	display:block;
	list-style-type:none;
	margin:0.1em 0 1em;
	min-width:133px;
	padding:0 0 0 0.1em;
	color:#333333;
	}

#left .news ul li {
	background:url(../images/navilist.gif) no-repeat scroll 0 100%;
	clear:both;
	display:block;
	margin:0 0 0.4em;
	vertical-align:baseline;
	font-size:1em;
	line-height:1.33em;
	}

#left .news ul li a,
#left .news ul li a:visited {
	clear:both;
	color:#47341F;
	display:block;
	font-size:0.94em;
	font-weight:500;
	line-height:1.25em;
	margin:0;
	padding:0 0 0.25em 10px;
	text-decoration:none;
	vertical-align:baseline;
	}

#left .news ul li a:hover {
	background:url(../images/navilist_hover.gif) no-repeat scroll 0 100%;
	color:#135588;
	text-decoration:none;
	}

#left .calendar {
	font-size:1em;
	margin:1.66em 1.5em 0;
	}

#left .graybox {
	font-size:0.94em;
	margin:2em 1em 2.66em 0.66em;
	padding:0 0 0 1em;
	}

#right {
	float:right;
	width:18em;
	margin:1em 0 0;
	padding:0 1em 0 0;
	}

#right .course_search {
	font-size:1em;
	}

#right .course_search h5 {
	clear:both;
	color:#004563;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin:0.5em 0 0.5em 0.2em;
	}

#right .course_search div {
	color:#666;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.7em;
	margin:1px 0;
	padding:1px 0 1px 0.3em;
	text-decoration:none;
	white-space:nowrap;
	}

#right .course_search div select {
	border-color:#CCCCCC #BBBBBB #999999 #AAAAAA;
	border-style:solid;
	border-width:1px;
	width:15em;
	}

#right .course_search div option {
	font-size:0.94em;
	height:auto;
	line-height:normal;
	margin-bottom:0;
	margin-top:0;
	vertical-align:middle;
	}

#right .course_search div input {
	line-height:normal;
	font-size:0.94em;
	vertical-align:middle;
	margin:1px 0;
	}

#right .course_search div input.submit {
	font-weight:bold;
	}

#right .course_search div a,
#right .course_search div a:visited {
	color:#993333;
	font-size:0.94em;
	font-weight:bold;
	text-decoration:none;
	margin:0 0.3em;
	padding:0;
	}

#right .course_search div ul.ali {
	list-style-type:none;
	padding:0;
	margin:0;
}

#right .course_search div	.tabs_ali_element_b {
	border:0;
	padding-left:0;
	margin-left:0;
}


#right .graybox {
	font-size:0.94em;
	margin:11px 0 2.66em;
	padding:0 0 0 1em;
	}

#right .calendar {
	width:16em;
	}

#right .calendar td {
	font-size:0.94em;
	}

#copyright {
	display:block;
	clear:both;
	text-align:center;
	}

#copyright p {
	margin:0;
	padding:0;
	}

#copyright p input {
	border:solid 1px #ccc;
	background:none;
	color: #333;
	font: 100 1em/1.4em Arial, Helvetica, sans-serif;
	padding:2px;
	width:300px;
	text-align:center;
	}

#footer p {
	font-size:1em;
	margin:3px 0 0;
	padding:0;
	text-align:center;
	}

#footer {
	height:71px;
	clear:both;
	border-top:solid 1px #666;
	}

#footer .left {
	float:left;
	width:19em;
	}

#footer .left img {
	margin-top: 15px;
	}

#footer .center {
	text-align:center;
	margin:0 19em;
	}

#footer .right {
	float:right;
	width:19em;
	}

#footer .right img {
	margin-top: 15px;
	}


#footer p a,
#footer p a:visited {
	color:#666;
	font-size:1em;
	font-weight:bold;
	}

#footer p a:hover {
	color: #135588;
	text-decoration: none;
	}

* html div#centerwrap {
	margin:0 -100% 0 0;
	}

* html div#left {
	margin:0;
	}

/* perustagit */

h1 {
	color: #E48215;
	font: bold 1.5em/1.33em Arial, helvetica, sans-serif;
	margin: 0.89em 1em 1em 0;
	padding-bottom: 7px;
	padding-right: 27px;
	background: url(../images/header1.gif) bottom right no-repeat;
	clear: both;
	}

h1 input {
	border:none;
	background:none;
	color: #E48215;
	font: bold 1em Arial, helvetica, sans-serif;
	}

h2, h3 {
	color: #1a4466;
	font: bold 1.3em/1.4em Arial, helvetica, sans-serif;
	margin: 1.07em 1em 0.5em 0.8em;
	padding-right: 27px;
	clear: both;
	}

h2 input,
h3 input {
	border:none;
	background:none;
	color: #1a4466;
	font: bold 1em Arial, helvetica, sans-serif;
	}

h4, h5, h6 {
	font-size: 1em;
	line-height: 2em;
	margin: 1.5em 1em;
	padding-right: 27px;
	}

h4 input {
	border:none;
	background:none;
	font-size: 1em;
	text-transform: uppercase;
	}

h5 input {
	border:none;
	background:none;
	font-size: 1em;
	}

h6 input {
	border:none;
	background:none;
	font-size: 1em;
	font-style: italic;
	}

h4 {
	text-transform: uppercase;
	}

h6 {
	font-style: italic;
	}

input, textarea {
	font-family:Arial,Helvetica,sans-serif;
	}

p.ingress {
	color: #4d5e80;
	font: 600 1em/1.5em Arial, helvetica, sans-serif;
	margin: 1.33em 1em 1.33em 1em;
	padding-right: 27px;
	clear: both;
	}

code,
pre {
	font-family: 'Bitstream Vera Sans Mono', 'Courier New', Monaco, Courier, monospace;
	}

p {
	color: #333;
	font: 100 1em/1.4em Arial, Helvetica, sans-serif;
	margin: 0em 1em 1.2em 1.33em;
	padding-right: 28px;
	}

.pieni {
	color: #333;
	font: 100 0.9em Arial, Helvetica, sans-serif;
	margin: -1.2em 1em 1.6em 1.33em;
	padding-right: 28px;
	}

ul {
	font-size: 1em;
	margin: 0.66em 1.3em 1.33em 2.8em;
	padding: 0 28px 1em 0;
	}

ul ul {
	font-size: 1em;
	margin: 0;
	padding: 0 1.25em 0 1.25em;
	}

ol {
	font-size: 1em;
	margin: 1em;
	padding: 0 2em;
	}

ol ol {
	font-size: 1em;
	margin: 0;
	}

li {
	font-size: 1em;
	line-height: 1.33em;
	margin: 0.4em 0;
	padding: 0;
	}

dl {
	font-size: 1em;
	margin: 0.66em 3.5em 1.66em 1.4em;
	padding-right: 28px;
	padding-bottom: 1em;
	}

dt {
	color: #333;
	font: 100 1.17em/1.5em Arial, Helvetica, sans-serif;
	margin: 0.66em 0.33em 0.2em 1.33em;
	}

dd {
	font-size: 1em;
	}

dd a {
	font-weight: bold;
	}

.TableBlock table {
	font-size: 1em;
	margin: 0 4em 1em 0.94em;
	background: #fff;
	border: none;
	border-spacing: 1px;
	}

.TableBlock table tr {
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	}

.TableBlock table td {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding: 0 0.4em;
	background:#fafcfe;
	font-size: 1em;
	border: solid 1px #D6E0EC;
	}

.TableBlock table th {
	padding: 0 0.4em;
	background: #D6E0EC;
	border: solid #c6d0dC 1px;
	margin: 0;
	text-align: left;
	font-size: 1em;
	}

.TableBlock table caption {
	font-size: 1em;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin: 0.2em 4.33em -0.5em 1em;
	padding: 0 0.4em;
	text-align: left;
	background: #235379;
	}

.TableBlock table tr.gray td {
    background:#ddd;
    color:#000;
    }

.TableBlock table tr.gray th {
    background:#ddd;
    color:#000;
    }

.TableBlock table tr.blue td {
    background:#d9e7f2;
    color:#fff;
    }

.TableBlock table tr.blue th {
    background:#d9e7f2;
    color:#fff;
    }

.TableBlock table tr.underline td {
    border-bottom:solid 1px #000;
    }

.TableBlock table tr.underline th {
    border-bottom:solid 1px #000;
    }

a {
	color: #2D6692;
	font-weight: bold;
	text-decoration: underline;
	}

a:visited {
	color:#551a8b;
	font-weight:normal;
	text-decoration: underline;
	}

a:hover {
	color: #007AD9;
	text-decoration: none;
	}

a img {
	border:none;
	vertical-align: middle;
	}

input, textarea {
	font-family:Arial,Helvetica,sans-serif;
	}

.liftbox {
	float:left;
	background:#EEF5FF;
	border:1px solid #B8D0E0;
	width:86%;
	line-height:1.3em;
	margin:0.3em 6em 0.3em 1em;
	padding:0.3em 0.9em 0.3em 0.3em;
	display:block;
	clear:both;
	}

.liftbox div.image_div {
	float:left;
	margin:0.6em 0.8em 0.6em 0.6em;
	}

.liftbox h5	{
	margin:0;
	padding:0.3em 0 0.3em 0;
	}

.liftbox h5	input {
	margin:0.5em 0 0 0;
	padding:0;
	background:#EEF5FF;
	border:0;
	font-size:1em;
	font-weight:bold;
	}

.liftbox p {
	font-size:1em;
	font-weight:100;
	margin:0;
	padding:0 0 0.3em 0;
	}

.liftbox textarea {
	float:left;
	font-size:1em;
	font-weight:100;
	margin:0;
	padding:0;
	background:#EEF5FF;
	border:0;
	width:80%;
	height:90px;
	}

#right .liftbox {
	width:15em;
	}

/* yhteiset */

p.media_image_text {
	margin-left:0;
	}

div.imagespan_left {
	display: block;
	float: left;
	clear:left;
	margin: 0.33em 1em 0.5em 1.2em;
	padding:0;
	overflow: hidden;
	text-align: left;
	}

div.imagespan_right {
	display: block;
	float: right;
	clear:right;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	overflow: hidden;
	text-align: left;
	}

div.imagespan_center {
	display:block;
	clear:both;
	}

div.imagespan_center p.media_image_text {
	margin-left:auto;
	margin-right:auto;
	padding:0;
	}

div.imagespan_left_row {
	margin: 0.33em 1em 0.5em 1.2em;
	text-align: left;
	}

div.imagespan_right_row {
	margin: 0.33em 3em 0.5em 1em;
	text-align: left;
	}

div.img_left, div.medialeft {
	display: block;
	float: left;
	margin: 0.33em 1em 0.5em 1.2em;
	padding:0;
	overflow: hidden;
	text-align: center;
	}

div.img_right, div.mediaright {
	display: block;
	float: right;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	overflow: hidden;
	text-align: center;
	}

div.img_center, div.imagespan_center {
	clear: both;
	width: auto;
	margin: 0.33em 3em 0.5em 1em;
	padding:0;
	text-align:center;
	overflow: hidden;
	}

div.img_center div {
	display:block;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.2em;
	margin:0;
	padding:0 0.5em;
	text-align:center;
	width:100%;
	}

div.img_left div,
div.img_right div{
	display:block;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.2em;
	margin:0;
	padding:0.2em 0.5em 0.1em;
	text-align:center;
	}

.graybox {
	font-size:0.94em;
	margin:11px 0 2.66em;
	padding:0 0 0 1em;
	}

.graybox h1 {
	background:none;
	color:#004563;
	font-size:1.15em;
	font-weight:bold;
	line-height:1.1em;
	margin:1em 1em 0 0.33em;
	padding-bottom:0.7px;
	}

.graybox p {
	background-color:#eee;
	border:1px solid #ccc;
	color:#333;
	font-size:1em;
	font-weight:normal;
	margin:0.66em 1em 0.66em 0.33em;
	padding:0 0.3em;
	}

.calendar h5 {
	color:#004563;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin:0.5em 0 0.5em 0.2em;
	}

.calendar table {
	border-collapse:collapse;
	border-spacing:1px;
	clear:both;
	font-family:verdana,arial,sans-serif;
	font-size:0.94em;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	}

.calendar tr {
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	}

.calendar tr.header td {
	background:#fff;
	border:1px solid #C8C8C8;
	color:#666;
	font-family:verdana,arial,sans-serif;
	font-size:0.94em;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:top;
	}

.calendar tr.header td a,
.calendar tr.header td a:visited {
	color:#cc0000;
	font-weight: 900;
	text-decoration:none;
	}

.calendar th {
	background:#eaeaea;
	border:1px solid #C8C8C8;
	font-family:verdana,arial,sans-serif;
	font-size:0.94em;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:top;
	line-height:normal;
	}

.calendar td {
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	background:#fff;
	border:1px solid #C8C8C8;
	font-family:sans-serif;
	font-size:0.94em;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	line-height:normal;
	width:13%;
	}

.calendar td a,
.calendar td a:visited {
	color:#666;
	font-family:verdana,arial,sans-serif;
	text-decoration:none;
	font-weight:bold;
	}

.calendar td a.event,
.calendar td a.event:visited {
	color:#005DA8;
	font-weight:bold;
	text-decoration:underline;
	}

.calendar td.current {
	background:#005da8;
	color:#fff;
	}

.calendar td.current a,
.calendar td.current a:visited {
	color:#fff;
	}

.material_navi {
	margin-left:0.2em;
	}

.materialsidenav {
	font-size: 1em;
	margin: 0em 1em 0.66em 0.33em;
	border: solid 1px #ccc;
	background-color: #eee;
	padding:10px;
	}

.materialsidenav_tab_active {
	margin: 0.66em 0em 0em 0.36em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_on.gif) no-repeat;
	float:left;
	width:78px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_inactive {
	margin: 0.66em 0em 0em 0.2em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_off.gif) no-repeat;
	float:left;
	width:82px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_inactive2 {
	margin: 0.66em 0em 0em 0.36em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_off2.gif) no-repeat;
	float:left;
	width:78px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_active2 {
	margin: 0.66em 0em 0em 0.2em;
	border: none;
	background-color: transparent;
	background:url(../images/mat_tab_on2.gif) no-repeat;
	float:left;
	width:82px;
	height:27px;
	line-height:27px;
	text-align:center;
	}

.materialsidenav_tab_top {
	margin: 0.66em 1em 0em 0.33em;
	border-top: solid 1px #eee;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background-color: #eee;
	}

.materialsidenav_tab_active a,
.materialsidenav_tab_active2 a{
	font-size:10px;
	font-weight:bold;
	}

.materialsidenav_tab_inactive a,
.materialsidenav_tab_inactive2 a{
	font-size:10px;
	font-weight:normal;
	}

.h_line {
	width:100%;
	border-top:solid 1px #00628d;
	}

.material_table {
	padding:10px 0 10px 20px;
	width:95%;
	}

.material_table table {
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	}

.material_table td {
	color:#333333;
	font-size:11px;
	margin:0;
	padding:0 0 20px 0;
	vertical-align:top;
	text-align:left;
	}

.material_table td p {
	margin:0;
	padding:0;
	}

.material_table td span {
	display:block;
	margin:0;
	padding:0;
	height:20px;
	}

.material_table td a,
.material_table td a:visited {
	color:#135588;
	font-size:13px;
	font-weight:bold;
	line-height:normal;
	}

.material_table	.td26 {
	width:26px;
	font-size:13px;
	padding-right:0;
	}

.material_table .td90 {
	width:90px;
	padding-right:0px;
	}

.material_table .td50 {
	width:50px;
	padding-right:0px;
	}

.material_table .td50 img {
	border:0;
	}

.material_table .td50 a {
	margin-right:5px;
	}

.material_table .td90 a,
.material_table .td90 a:visited {
	font-weight:normal;
	text-decoration:none;
	}

.material_table	.td449 {
	width:449px;
	}

.material_metatable td {
	font-size:1em;
	padding-right:20px;
	}

.material_metatable td input {
	font-family:Arial,Helvetica,sans-serif;
	width:220px;
	font-size:1em;
	}

.material_metatable td select {
	font-family:Arial,Helvetica,sans-serif;
	width:224px;
	font-size:1em;
	padding:2px;
	}

.material_metable td input option {
	border-top:1px solid #DDDDDD;
	}

.material_metatable p {
	margin:10px 0;
	padding:0 0 0 5px;
	}

.material_metatable .cb_list input {
	width:15px;
	}

.material_metatable .cb_list td {
	width:235px;
	}

.material_metatable .metahelp textarea {
	width:225px;
	height:100px;
	}

.material_metatable2 table {
	margin-left:1.33em;
	}

.material_metatable2 td {
	font-size:1em;
	}

.material_metatable2 td input {
	font-family:Arial,Helvetica,sans-serif;
	width:40em;
	font-size:1em;
	}

.material_metatable2 p {
	margin:10px 0 0 1.33em;
	padding:0 0 0 5px;
	}

.material_metatable2 .input_radio {
	width:30px;
	}

.material_metatable2 .input_text_short {
	width:25em;
	}

.material_metatable2 textarea {
	font-family:Arial,Helvetica,sans-serif;
	width:40em;
	font-size:1em;
	height:100px;
	}

.material_metatable2 h2 {
	padding:0;
	margin:15px 0 0 1.2em;
	}

.page_email {
	background:#fafafa;
	border:solid 1px #ccc;
	padding:1px 3px;
	font-size:11px;
	font-family:arial;
	vertical-align:middle;
	margin:0 1.33em 1em 1.33em;
	}

.page_email .input_style {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

.news_categories {
	margin:1em 1.33em 1em 0;
	}

.news_categories div {
	clear:both;
	background-color:#eee;
	border:1px solid #ccc;
	color:#333;
	font-size:0.96em;
	font-weight:normal;
	padding:0 0.5em;
	}

.news_categories ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.news_categories ul li {
	margin:0 0 1px 0;
	padding:2px 4px 2px 10px;
	line-height:1.3em;
	background:#ddd;
	}

.news_categories ul li img {
	vertical-align:middle;
	}

.news_categories ul li span {
	float:right;
	padding:1px 0 0 0;
	}

.news_categories h5 {
	margin:0;
	padding:2px 0 3px 0;
	}

.news_categories span.opener {
	float:right;
	padding:5px 0 0 0;
	}

.news_categories p {
	margin:5px 0 5px 10px;
	padding:0;
	}

.news_categories a,
.news_categories a:visited {
	color:#333;
	font-weight:normal;
	text-decoration:underline;
	}

.news_categories a:hover {
	text-decoration:none;
	}

.news_categories .input_style {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

/* --- */

.admin_box_generic {
	background:#fafafa;
	border:solid 1px #ccc;
	padding:1px 3px;
	font-size:11px;
	font-family:arial;
	vertical-align:middle;
	}

.admin_box_generic a,
.admin_box_generic a:visited {
	color:#618880;
	text-decoration:underline;
	font-size:11px;
	font-weight:normal;
	font-family:arial;
	}

.admin_box_generic a:hover {
	text-decoration:none;
	}

.admin_float_right {
	float:right;
	margin-top:12px;
	margin-right:1.33em;
	}

.admin_link_generic {
	padding:15px;
	}

.admin_link_generic a,
.admin_link_generic a:visited {
	color:#406860;
	text-decoration:underline;
	font-size:11px;
	font-weight:normal;
	font-family:arial;
	}

.admin_link_generic a:hover {
	text-decoration:none;
	}

.admin_drop_settings {

	}

.admin_drop_settings .admin_drop_settings_header {
	font-size:11px;
	}

.admin_drop_settings .admin_drop_settings_header img {
	vertical-align:middle;
	margin-right:5px;
	}

.admin_drop_settings .admin_drop_settings_listing {
	position:absolute;
	z-index:22;
	border:solid 1px #ccc;
	background:#fafafa;
	width:400px;
	padding:1px;
	}

.admin_drop_settings .admin_drop_settings_listing ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.admin_drop_settings .admin_drop_settings_listing ul li {
	margin:0 0 1px 0;
	padding:2px 4px 2px 10px;
	line-height:14px;
	font-size:11px;
	background:#eee;
	}

.admin_drop_settings .admin_drop_settings_listing ul li img {
	vertical-align:middle;
	}

.admin_drop_settings .admin_drop_settings_listing ul li span {
	float:right;
	padding:0;
	}

.admin_drop_settings .admin_drop_settings_listing a,
.admin_drop_settings .admin_drop_settings_listing a:visited {
	color:#406860;
	text-decoration:underline;
	font-size:11px;
	}

.admin_drop_settings .admin_drop_settings_listing a:hover {
	text-decoration:none;
	}

.admin_drop_settings .admin_drop_settings_listing p {
	padding:0 10px;
	margin:0;
	}

.admin_drop_settings .admin_drop_settings_listing p a {
	font-weight:normal;
	}

.admin_drop_settings .admin_drop_settings_listing input {
	font-size:11px;
	background:none;
	border:none;
	font-family:arial;
	}

.etuotanto_search {
	vertical-align:bottom;
	}

.etuotanto_search input.input_btn {
	vertical-align:bottom;
	}

/* cms_tablegrid */

.tablegrid .block_tables table,
.tablegrid .block_tables table * {
	border-collapse:collapse;
	vertical-align:middle;
	}

.tablegrid .block_tables table {
	width:100%;
	font-family:arial;
	font-size:10px;
	color:#000;
	text-align:left;
	border:solid 1px #bbb;
	}

.tablegrid .block_tables table tr:hover td {
	background:#e6eced;
	}

.tablegrid .block_tables table tr.selected td {
	background:#efefef;
	}

.tablegrid .block_tables table th {
	background:#e0e0e0;
	padding:1px 4px 1px 4px;
	border-bottom:solid 1px #bbb;
	line-height:14px;
	text-align:center;
	}

.tablegrid .block_tables table td {
	background:#fff;
	padding:1px 4px 1px 4px;
	vertical-align:top;
	line-height:14px;
	}

.tablegrid {
	display:block;
	clear:both;
	width:600px;
	margin-top:20px;
	}

.tablegrid .block_tables {
	clear:both;
	}

.tablegrid .block_tables .table_left {
	float:left;
	display:block;
	width:278px;
	height:200px;
	background:#f5f5f5;
	margin:0 1px 2px 0;
	padding:10px;
	border-left:solid 1px #eee;
	}

.tablegrid .block_tables .table_right {
	float:left;
	display:block;
	width:278px;
	height:200px;
	background:#f5f5f5;
	margin:0 0 2px 1px;
	padding:10px;
	border-right:solid 1px #eee;
	}

.tablegrid .block_tables .input_style {
	border:solid 1px #ccc;
	width:200px;
	padding:1px;
	margin:0;
	}

.tablegrid .block_tables textarea {
	border:none;
	width:100%;
	height:146px;
	font-size:0.9em;
	font-family:verdana, helvetica, arial;
	}

.tablegrid .block_tables a, .tablegrid .block_tables a:visited {
	display:block;
	float:left;
	margin:5px 1px 0 0;
	color:#333;
	font-weight:bold;
	background:#fff;
	border:solid 1px #aaa;
	padding:2px 5px 2px 5px;
	font-size:0.9em;
	line-height:normal;
	text-decoration:none;
	}

.tablegrid .block_tables a:hover {
	border:solid 1px #555;
	background:#f5f5f5;
	}

.tablegrid .block_tables td a,
.tablegrid .block_tables td a:visited {
	margin-top:0;
	}

.tablegrid h1 {
	font-size:1.6em;
	font-weight:normal;
	color:#2e4742;
	margin:0;
	padding:10px 0 5px 5px;
	}

.tablegrid h2 {
	font-size:1.2em;
	font-weight:normal;
	color:#444;
	margin:0;
	padding:0 0 5px 0;
	}

.block_tables .div_over {
	background:#fff;
	border:solid 1px #bbb;
	height:160px;
	overflow:auto;
	}

.block_tables .div_over2 {
	background:#fff;
	border:solid 1px #bbb;
	height:130px;
	overflow:auto;
	}

.block_tables .div_over table,
.block_tables .div_over2 table {
	border:none;
	}

.block_tables table.add_name_table {
	border-bottom:none;
	width:277px;
	margin-left:1px;
	}

.copyright_list {
	margin:1em 2.33em 1em 0;
	}

.copyright_list	ul {
	list-style-type:none;
	margin:0 0 1em 0;
	padding:0;
	}

.copyright_list	li {
	margin:0;
	padding:2px;
	}

.copyright_list	li img {
	padding-top:2px;
	}

.copyright_list	li.even {
	background:#eee;
	}

.copyright_list	li span {
	float:right;
	}

.popups	{
	background:#fff;
	text-align:left;
	padding:0;
	margin:10px;
	}

.popups	h2 {
	margin:0;
	padding:0;
	}

.popups	p {
	margin:0;
	padding:0;
	}

.popups table {
	width:100%;
	}

.popups	th,
.popups	td {
	font-size:11px;
	font-weight:normal;
	line-height:normal;
	padding:5px;
	background:#fafafa;
	vertical-align:top;
	}

#topnav li .media_editarea .mediacontent .mediarow a,
#topnav li .media_editarea .mediacontent .mediarow a:visited {
	color:#000;
	}

.lomake_input_submit {
	margin-top: 10px;
	}

.lomake_input_text {
	width: 300px;
	}

.lomake_input_textarea {
	width: 300px;
	height: 120px;
}

.clearer {clear:both;}

.color_changer {
	clear:both;
	text-align:center;
	margin:0 auto;
	width:260px;
	font-size:11px;
	padding:3px;
	}

.page_comments {
	clear:both;
	border-top:solid 1px #ccc;
	padding-top:1em;
	margin:1em 1.33em 1em 0;
	}

.page_comments .toptabs {
	float:left;
	width:100%;
	display:block;
	background:#e4e4e4 url(../images/comment_header.gif) right 50% repeat-x;
	border-top:solid 1px #ccc;
	}

.page_comments .toptabs a,
.page_comments .toptabs a:visited {
	font-weight:normal;
	text-decoration:none;
	border-left:solid 1px #ccc;
	margin:0;
	padding:1px 10px;
	float:left;
	display:block;
	color:#555;
	font-size:0.9em;
	}

.page_comments .toptabs a:hover {
	background:#eee;
	color:#000;
	}

.page_comments .toptabs a.selected {
	background:#eee;
	color:#000;
	}

.page_comments div {
	clear:both;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	color:#333;
	font-size:1em;
	font-weight:normal;
	}

.page_comments p {
	padding:0;
	margin:1em;
	}

.page_comments p img {
	vertical-align:top;
	}

.page_comments p b {
	color:#004563;
	}

.page_comments span,
.page_comments span b {
	color:#666;
	}

.page_comments p.comment_row {
	padding-bottom:0.5em;
	border-bottom:dotted 1px #ccc;
	line-height:1.6em;
	}

.page_comments .input_style,
.page_comments textarea {
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.1em;
	border:solid 1px #ccc;
	padding:2px;
	width:300px;
	}

.page_comments input {
	width:15px;
	font-size:1em;
	}

.page_comments select {
	font-size:1em;
	}

.page_comments .input_button {
	width:80px;
	}