html {
    margin:0;
    padding:0;
}
body {
    margin:0;
    padding:0;
    background-color:#6bc72a;
    /*background-image:url(../images/bg.jpg);*/
    background-repeat:repeat-x;
    color: #464646;
}
a { color:#034ea2; }


.clearfloat {
	clear: both;
	height:0px;
    font-size: 1px;
    line-height: 0px;
}

.inputrow {
    line-height:1.2em;
    padding:0 0 10px 0;
}
.inputrow label {
    width:97px;
    font-size:1.3em;
    font-weight:bold;
}
.container_16 .search { margin-right: 0; width: 238px; }
.search .padding { margin:14px 0 0 0; }

#headerLogoLink {
	float: left;
}

#headerLogoText {
	float: left;
	color: #ffffff;
	font-size: 1.3em;
	margin: 0;
	padding-top: 20px;
	padding-left: 27px;
}

#headerLogos {
	padding: 17px 0 0 66px;
	float: left;
}

	#headerLogos a {
		float: left;
	}

#search .inputText {
    background: transparent url(../images/search_input.gif) no-repeat top left;
    display: inline-block;
    height: 22px;
    width: 147px;
    position: relative;
	float: left;
}
#search .inputText input {
    background:none;
    border:0;
    position:absolute;
    top:3px;
    left:4px;
}

#search input {
	float: left;
}

#search {
	display: block;
	position: absolute;
	right: 15px;
}

	#search .searchForm {
		height: 37px;
		width: 242px;
	}
	
	

#langLink {
	color: #ffffff;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 20px;
}

.container_16 {
    position:relative;
    line-height:0;
}
#navi {
    background:url(../images/navigation_bg.gif) repeat-y;
    float:left;
    height:47px;
	overflow: hidden;
}
#navi .menu { margin:0 0 0 20px; }
#navi .menu ul { line-height:47px; }
#navi .menu .menu-top li {
    display:inline;
    margin:0;
    padding:0;
    font-size:1.6em;
    position:relative;
    margin-left: -1px;
}
#navi .menu .menu-top li a {
    padding:0 14px 0 15px;
    color:#FFFFFF;
    background-image:url(../images/navi_bg_out.gif);
    background-position:right top;
    background-repeat:no-repeat;
    height:47px;
    display:inline-block;
    position:relative;
    text-decoration:none;
}
#navi .menu .menu-top li a:hover {
    background-image:url(../images/navi_bg_hover.gif);
    background-position: right top;
}
#navi .menu .menu-top li a.menu-current {
    background-image:url(../images/navi_bg_active.gif);
    background-position:left top;
    color:#034ea2;
}
#navi .menu .menu-top li a.menu-parent {
    background-image:url(../images/navi_bg_active.gif);
    background-position:left top;
    color:#034ea2;
}
#navi .menu .menu-top li.menu-first2 { margin-left: -5px; margin-right: -3px; }
#navi .menu .menu-top li.menu-first2 a:hover { background-image:url(../images/navi_bg_first_hover.gif); color:#ffffff; background-position:left top; }
#navi .menu .menu-top li.menu-first2 a.menu-current { background-image:url(../images/navi_bg_first_active.gif); color:#034ea2; background-position:left top; }
#navi .menu .menu-top li.menu-first2 a.menu-parent { background-image:url(../images/navi_bg_first_active.gif); color:#034ea2; background-position:left top; }

/* KAKKOSNAVI */

#subnavi {
    background:url(../images/sub_navi_bg.gif);
    background-repeat:no-repeat;
    float:left;
    height:42px;
	overflow: hidden;
}
#subnavi .menu { margin:0 0 0 21px; }
#subnavi .menu ul { line-height:36px; margin: 0; }
#subnavi .menu ul li {
    display:block;
	float: left;
    margin:0;
    padding:0;
    font-size:1.5em;
    position:relative;
    
	background: transparent url(../images/subnavi_act_left.gif) no-repeat left top;
}
#subnavi .menu ul li a {
    padding:0 9px 0 9px;
    height:36px;
    display:inline-block;
    position:relative;
    text-decoration:none;
    color:#333333;
	background: #ffffff none;
}
#subnavi .menu ul li a:hover { 
	background: transparent url(../images/subnavi_act_right.gif) no-repeat right top;
}
#subnavi .menu ul li a.menu-current { 
	background: transparent url(../images/subnavi_act_right.gif) no-repeat right top;
}
#subnavi .menu ul li a.menu-parent { 
	background: transparent url(../images/subnavi_act_right.gif) no-repeat right top;
}

#subnavi .menu ul ul {
	display: none;
}

#content {
    background:url(../images/main_content_bg_normal.gif) repeat-y;
    float:left;
}
#footer {
    float:left;
    background: #6bc72a url(../images/footer_bg.gif) no-repeat;
    float:left;
    height:47px;
}
#copyright {
    position:relative;
    bottom:0;
    font-size:1.1em;
    color:#FFFFFF;
    right:0;
    float:right;
}
#copyright .padding { margin:33px 18px 10px 0; }

#copyright a {
	color: #fff;
}

/* main page */

.midLeft, .midRight {
	padding: 17px 0 0 0;
}

.midLeft img, .midRight img {
    display:block;
    margin-bottom:10px;
	padding: 3px;
	border: 1px solid #d3d3d3;
	background: #ffffff;
	float: right;
	margin-top: 6px;
	margin-left: 10px;
}

.midLeft h3, .midRight h3 {
	margin-bottom: 8px;
}

.midLeft h4, .midRight h4 {
	margin: 0 0 12px;
}

.midLeft p, .midRight p {
	margin: 0 0 15px;
	color: #464646;
}

.articles img {
    display:block;
    margin-bottom:10px;
	padding: 3px;
	border: 1px solid #d3d3d3;
	background: #ffffff;
}

.articles .picture p { font-size:1.1em; }
.articles p b { font-weight:normal; }

.divider {
    background-image:url(../images/main_content_bg_divider.gif);
    background-repeat:no-repeat;
    float:left;
    line-height:7px;
    height:7px;
    overflow:hidden;
    background-position:center;
}
.paddingLeft { padding:0 20px 0 34px; }
.paddingRight { padding:0 10px 0 0px; }
#content .mainImage {
    position:relative;
    margin: 0 0 19px -7px;
}
#top {
    background:url(../images/main_content_bg_1col.gif) repeat-y;
    float:left;
}
#mid {
    background:url(../images/main_content_bg_1col.gif) repeat-y;
    float:left;
}
#bottom {
    background:url(../images/main_content_bg_2col.gif) repeat-y;
    float:left;
}
#bottom h3{
	color:#797979;
}

#bottom .associates { text-align:center; }
#bottom .associates p { font-size:1.1em; margin: 55px 0; }

#bottom .associates a { text-decoration: none; }
#bottom .associates a img { padding-bottom: 20px; }
#bottom .associates a span { text-decoration: underline; }


.intro .padding { margin:5px 20px 0 21px; }
.quicklinks .padding { margin:0 34px 0 0px; }

#quickLinks {
	margin: 7px 0 0 -2px;
	width: 410px;
	overflow: hidden;
}

.intro {margin-right:0;}

.news .padding { margin:16px 20px 20px 28px; position: relative; }
.news td {
    line-height:1.5em;
    padding:0 0 20px 0;
}
.news .col1 {
    padding-right: 10px;
    font-size:1.4em;
}
.news .col2 { font-size:1.5em; }

.moreNews {
	padding-right: 19px;
	background: transparent url(../images/arrow.gif) no-repeat right 5px;
}

.articles .padding { margin:16px 20px 20px 0px; }
.order .padding { margin:29px 20px 20px 24px; }
.order h3 { margin-bottom: 13px; }
.associates .padding { margin:20px 5px 20px 6px; }
.sitemap .padding { margin: 27px 0 20px 0; padding-left: 11px; }

.sitemap h3 {
	margin-bottom: 14px;
}

.sitemap ul {
    margin:0;
    padding:0;
    list-style:none;
}
.sitemap ul li {
    margin:0;
    padding: 0 0 3px;
}
.sitemap ul li a {
    font-weight:bold;
    font-size:0.85em;
    color:#797979;
    text-decoration:underline;
}
.sitemap ul li li a {
    font-weight:normal;
    color:#797979;
    text-decoration:underline;
}
.sitemap ul li li li a { 
	padding-left:10px;
	background: transparent url(../images/line.gif) no-repeat 3px 8px;
	display: block;
}

.sitemap ul ul {
	padding: 2px 0 15px;
}

.sitemap ul ul ul {
	padding: 0 0 0;
}

.sitemap ul ul li {
	padding: 0;
}

.sitemapCol1 {
	float: left;
	width: 150px;
}

.sitemapCol2 {
	float: left;
	width: 174px;
}

/* sub page */
div.sub #top {
    background:none;
    float:left;
}
div.sub #mid {
    background:url(../images/gradient_2_col_bg.gif) no-repeat;
    float:left;
}
div.sub .topLeft .padding { margin:22px 0 0 34px; }
div.sub .topRight .padding { margin:28px 34px 0 37px; }

div.sub .midLeft .padding {
	padding: 20px 0 5px 54px;
	display: block;
	text-decoration: none;
	background: transparent url(../images/bg_lift_arrow.gif) no-repeat 6px 29px;
	zoom: 1;
}
	
div.sub .midRight .padding { 
	padding:20px 47px 20px 61px; 
	display: block; 
	text-decoration: none; 
	background: transparent url(../images/bg_lift_arrow.gif) no-repeat 13px 29px;
	zoom: 1;
}

div.sub .midLeft .padding:hover { background: transparent url(../images/bg_lift_arrow_act.gif) no-repeat 6px 29px; }
div.sub .midRight .padding:hover { background: transparent url(../images/bg_lift_arrow_act.gif) no-repeat 13px 29px; }
div.sub .articles .padding { margin:20px 60px 20px 57px; }

/* sub news page */
div.subnews .topLeft .padding { margin:18px 0 0 34px; }
div.subnews .topRight .padding { margin:0;  padding:0px 22px 0 16px; }
div.subnews .news .col1 { font-size:1.2em; }
div.subnews .news .col2 { font-size:1.3em; }

div.sub .topRight img {
	padding: 3px;
	border: 1px solid #d3d3d3;
	background: #ffffff;
}

div.subnews .news .col2 a {
	display: block;
}

.postDate {
	margin: 0;
}

.postTitle {
	margin: 8px 0 15px;
}

.subnews p {
	margin-bottom: 15px;
}

.subnews h2 {
	margin-bottom: 15px;
}

div.subnews .news table {
    width:100%;
	margin-top: 40px;
	background-image:url(../images/news_divider.gif);
    background-position:left top;
    background-repeat:no-repeat;
	
}
div.subnews .news table td{
	padding:0;
    margin:0;
    
    background-image:url(../images/news_divider.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
div.subnews .news table td .padding{
    margin:0;
    padding:10px;

}


div.subnews .news .col1{
	width:93px;
    font-weight:bold;
}
div.subnews .topRight .news .padding { margin:0; position: relative; }

#content #top .topRight { width: 450px; overflow: hidden; }

div.subnews .topRight .news .active { background-image:url(../images/news_col_bg_active.gif); background-repeat:repeat-x; background-position:left bottom; color:#FFFFFF;}

div.subnews .topRight .news .active span{ color:#FFFFFF; text-decoration:none; }


div.subnews .topRight .articles .padding { margin:0 0 0 32px; }

#profs .padding {
	padding: 24px 35px 30px;
}

#profWrapper {
	width: 869px;
	line-height: 1.0em;
	position: relative;
}

	#profWrapper .profHead {
		height: 26px;
		overflow: hidden;
	}
	
		#profWrapper .profHead a {
			display: block;
			float: left;
			padding: 8px 19px 8px 13px;
			background: #d9d9d9 url(../images/prof_spacer.gif) repeat-y right top;
			color: #464646;
			font-size: 1.4em;
			text-decoration: none;
		}
		
		#profWrapper .profHead a.active {
			background-color: #d2e6fc;
		}
	
	#profWrapper .profTop {
		height: 82px;
		background-color: #d2e6fc;
		position: relative;
	}
	
		#profWrapper .profTop .padding { padding: 9px 0 0 8px; }
		
		#profWrapper .profTop label {
			color: #464646;
			font-size: 1.4em;
		}
	
	#profWrapper .profMain {
		background: #ecf4fe url(../images/prof_bg.gif) repeat-x left top;
		
	}
	
	#profWrapper .profPage a.profLink {
		padding: 32px 64px 30px 64px;
		display: block;
		text-decoration: none;
		
		background: #ecf4fe url(../images/bg_prof_bullet.gif) no-repeat 44px 38px;
		
		border-left: 1px solid #ecf4fe;
		border-right: 1px solid #ecf4fe;
		position: relative;
	}
	
	#profWrapper .profPage a.active {
		border-top: none;
		background-color: #ffffff;
	}
	
	#profWrapper .profPage a.profLink:hover {
		background-color: #ffffff;
	}
	
		#profWrapper .profPage h1 {
			margin: 0 0 10px;
			font-size: 1.4em;
			color: #464646;
			font-weight: bold;
		}
		
		#profWrapper .profPage h2 {
			margin: 0;
			font-size: 1.2em;
			color: #464646;
			font-weight: bold;
		}
		
		#profWrapper .profPage p {
			margin: 0 0 10px;
			font-size: 1.2em;
			color: #464646;
			font-weight: normal;
		}
		
		#profWrapper .profPage .profContentLong {
			display: none;
		}
		
		#profWrapper .closeProf {
			position: absolute;
			top: 28px;
			right: 25px;
			display: none;
			font-size: 1.2em;
			color: #033d8d;
			text-decoration: underline;
			text-align: right;
			line-height: 1.5em;
		}
		
		#profWrapper .professor {
			padding-bottom: 1px;
			background: transparent url(../images/prof_dots.gif) repeat-x left bottom;
			position: relative;
		}
		
		
		
		/* ########################################### */
	
		#profWrapper .profMain .padding { padding: 0; }
	
		#profWrapper .profMain .profContent {
			display: none;
		}
		
		#profWrapper .profMain .profCol1 {
			width: 406px;
			float: left;
			padding-top: 3px;
		}
		
			#profWrapper .profMain .profCol1 .profLinkActive {
				display: block;
				font-size: 1.4em;
				color: #464646;
				text-decoration: none;
				line-height: 1.0em;
				padding: 12px 0 12px 20px;
				background: transparent url(../images/prof_link_left.gif) no-repeat left top;
				margin-top: -3px;
			}
		
		#profWrapper .profMain .profCol2 {
			width: 340px;
			float: left;
			padding-top: 3px;
		}
		
			#profWrapper .profMain .profCol2 .profLinkActive {
				display: block;
				font-size: 1.4em;
				color: #464646;
				text-decoration: none;
				line-height: 1.0em;
				padding: 12px 0 12px 20px;
				background: transparent url(../images/prof_link_right.gif) no-repeat left top;
				margin-top: -3px;
			}

		
#profPopup {
	position: absolute;
	top: 97px;
	width: 464px;	
	display: none;
}

	#profPopup .profPopupTop {
		background: transparent url(../images/prof_popup.gif) repeat-y left top;
	}
	
	#profPopup .profPopupBottom {
		background: transparent url(../images/prof_popup_top.gif) no-repeat left top;
		padding: 19px 0 11px;
	}

	#profPopup .closeLink {
		line-height: 1.5em;
		padding-left: 39px;
		font-size: 1.4em;
		color: #034ea2;
	}

	#profPopupContent {
		padding: 33px 30px 17px 38px;
	}
	
		#profPopupContent h1 {
			color: #464646;
			font-size: 2.0em;
			margin: 0;
		}
			
		#profPopupContent h2 {
			color: #b13ba7;
			font-size: 1.7em;
			margin: 0;
		}
					
		#profPopupContent p {
			color: #464646;
			font-size: 1.4em;
			margin: 0 0 18px;
		}

	#profPopupWhite {
		background-color: #ffffff;
		width: 1px;
		height: 36px;
		position: absolute;
	}
	
/* 3rd level subpage */

#subNavi2 {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

	#subNavi2 ul {
		margin: 5px;
		line-height: 1.5em;
		padding-left: 16px;
	}
	
	#subNavi2 li {
		margin: 10px 0 12px;
		list-style-type: none;
		list-style-image: none;
		background: transparent url(../images/blue_bullet.gif) no-repeat left 6px;
		padding-left: 15px;
	}
	
/* list with big numbers */

#top .topLeft .list {
	
}

	#top .topLeft .list td {
		vertical-align: top;
		color: #464646;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 28px;
	}
	
	#top .topLeft .list td h1{
		margin: 0;
		color: #c0c0c0;
		font-size: 2.8em;
		font-weight: bold;
		padding-right: 26px;
	}
	
	#top .topLeft img {
		display:block;
		margin-bottom:10px;
		padding: 3px;
		border: 1px solid #d3d3d3;
		background: #ffffff;
		margin-top: 6px;
	}
	
p.toArticle {
	margin-bottom: 13px;
}


#relatedDownloads {
	width: 379px;
	background: transparent url(../images/bg_related_downloads.gif) repeat-y left top;
	padding: 17px 0 4px;
	position: relative;
}

	#relatedDownloads h1 {
		color: #464646;
		padding: 0 0 17px 31px;
		font-size: 1.5em;
		font-weight: bold;
		margin: 0;
	}
	
	#relatedDownloads h2 {
		color: #464646;
		padding: 0 0 9px 31px;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0;
	}
		
	#relatedDownloads p {
		color: #464646;
		padding: 0 30px 17px 31px;
		font-size: 1.2em;
		margin: 0;
	}
	
	#relatedDownloads img {
		padding: 0;
		border: none;
		float: left;
	}
	
	#relatedDownloads ul {
		padding: 8px 0 4px 33px; 
		margin: 0;
		list-style-image: none;
		list-style-type: none;
	}
	
	#relatedDownloads li {
		padding: 0 0 16px 29px; 
		margin: 0;
		font-size: 1.2em;
	}
	
	#relatedDownloads .topImage {
		position: absolute;
		top: 0;
	}
		
	#relatedDownloads .bottomImage {
		position: absolute;
		bottom: 0;
	}
	
	#relatedDownloads li.pdf {
		background: transparent url(../images/icon_pdf.gif) no-repeat left top;
	}
	
	#relatedDownloads li.ppt {
		background: transparent url(../images/icon_ppt.gif) no-repeat left top;
	}
	
	#relatedDownloads li.doc {
		background: transparent url(../images/icon_doc.gif) no-repeat left top;
	}
		
	#relatedDownloads li.rtf {
		background: transparent url(../images/icon_doc.gif) no-repeat left top;
	}
			
	#relatedDownloads li.xls {
		background: transparent url(../images/icon_xls.gif) no-repeat left top;
	}
	
	#relatedDownloads a {
		color: #034ea2;
	}
	
#profPageSelect {
	padding: 7px 0 0 4px;
}
	
	#profPageSelect a {
		display: block;
		float: left;
		color: #034ea2;
		font-size: 1.4em;
		margin-right: 2px;
		padding: 6px 7px 6px 6px;
		font-weight: bold;
	}
	
	#profPageSelect a.num {
		text-decoration: none;
	}
		
	#profPageSelect a.numAct {
		text-decoration: none;
		background-color: #ffffff;
		color: #034ea2;
	}	
			
	#profPageSelect a.numPassive {
		text-decoration: none;
		color: #707070;
		cursor: default;
	}	
	
a.articleLink {
	color: #464646;
	text-decoration: none;
}

#contact {
	background: transparent url(../images/bg_contact_col.gif) repeat-y scroll 0 0;
}

	#contactMain .padding {
		padding: 22px 400px 22px 34px;
	}
		
	.contactLeft .padding {
		padding: 0 0 0 34px;
		display: block;
		background: transparent url(../images/contact_akatemia.gif) no-repeat 42px 20px;
		zoom: 1;
	}

	.contactRight .padding {
		padding: 0 0 0 25px;
	}
		
	.contactLeft p {
		padding-left: 118px;
		padding-top: 18px;
		
	}

	.contactRight p {
		padding-left: 131px;
		padding-top: 18px;
		background: transparent url(../images/contact_tekes.gif) no-repeat 2px 20px;
	}
	
	
#searchBoxInput {
	background: transparent url(../images/search_input_white.gif) no-repeat scroll left 3px;
	width: 189px;
	position: relative;
	padding: 0 0 0 4px;
}

	#searchBoxInput input {
		float: left;
		background:transparent none repeat scroll 0 0;
		border: 0 none;
		margin-top: -20px;
	}
	
#rssLink {
	display: block;
	position: absolute;
	right: 18px;
	top: 7px;
	font-size: 1.2em;
	background: transparent url(../images/rss.gif) no-repeat scroll left top;
	padding: 4px 0 0 29px;
	height: 23px;
	line-height: 12px;
}

div.subnews .news #rssLink {
	right: 35px;
}

#profFilterWrapper {
	padding: 14px 0 0 8px;
	display: none;
}

#profFilterWrapper span {
	font-size: 1.2em;
}

#profPdfAll {
	display: block;
	font-size: 1.3em;
	position: absolute;
	right: 21px;
	top: 51px;
	background: transparent url(../images/bg_prof_pdf.gif) no-repeat right top;
	padding: 4px 29px 10px 0;
}