body
{
	background: #f7f5f6;
	margin: 0px;
	padding:0px;	
	font-family: Arial, Sans-Serif;
	font-size: 12px;
}
h1, h2, h3
{
	font-size: 1.15em;
	margin: 3px 1px 3px 1px;
	padding: 0px 0px 6px 0px;
}
form.content-form
{
	
	margin: 0px auto 0px auto;
	width: 932px;
	clear: both;
}
div.MainContainer
{
	float:left;
	background:#ffffff;
	padding:0px 6px 12px 6px;
	clear:both;
}
div.MainArea
{
	float:left;
	width: 702px;
}
div.fullregion
{
	/*width: 702px;*/	
	/*overflow: hidden;*/
}
div.RightArea
{
	float:left;
	width: 211px;
}
img.logo
{
	border: none;
	float:left;
	margin:0px;
	padding:0px;
}

div.navigation
{
	clear: both;
	float:left;
	width: 702px;
}

body.homepage div.navigation
{
	background-image: url('../../images/akafi/bg_mainnavi.png');
	float:left;
	clear:both;
}
div.naviDiv
{
	width: 234px;
	float:left;
	
}
body.academy div.naviDiv, body.researchers div.naviDiv, body.society div.naviDiv
{
	height: 25px;
}

body.homepage div.naviDiv
{
	display:block;
}



body.frontpage div.researchers div.society
{
	display:none;
	
}
div.navigation div.academy
{
	background-image: url('../../images/akafi/navigation_tab_blue.png');
	background-position: top left;
	background-repeat: no-repeat;
}
div.navigation div.researchers
{
	background-image: url('../../images/akafi/navigation_tab_green.png');
	background-position: top left;
	background-repeat: no-repeat;
}
div.navigation div.society
{
	background-image: url('../../images/akafi/navigation_tab_purple.png');
	background-position: top left;
	background-repeat: no-repeat;
}

div.naviDiv h1
{
	font-size: 1.3em;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	padding: 4px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}

div.naviDiv h1 a
{
	color: #ffffff;
	text-decoration: none;
}

body.academy div.researchers h1 a, body.society  div.researchers h1 a
{
	color: #d5edb9 !important;
}

body.researchers div.academy h1 a, body.society  div.academy h1 a
{
	color: #aeaee4 !important;
}

body.researchers div.society h1 a, body.academy  div.society h1 a
{
	color: #ceafea !important;
}

div.navigation h2
{
	font-size: 1.15em;
	padding: 0px 10px 6px 10px;	
	margin: 0px;
}
div.navigation div a
{
	text-decoration: none;
}
div.navigation div.researchers, div.navigation div.researchers div a, 
body.researchers div.LeftMenuColumn, body.researchers div.LeftMenuColumn a
{
	color: #3a521e;
}
div.navigation div.academy, div.navigation div.academy div a,
body.academy div.LeftMenuColumn, body.academy div.LeftMenuColumn a 
{
	color: #3637c7;	
}
div.navigation div.society, div.navigation div.society div a,
body.society div.LeftMenuColumn, body.society div.LeftMenuColumn a  
{
	color: #8535c8;
}
div.navigation ul
{
	margin:4px 10px 10px 20px;
	padding: 0px 10px 10px 10px;
}
span.menuArrows
{
	font-size: 1.15em;
	margin-left:3px; 
	margin-right: 5px;
}
div.frontpageColumn
{
	float:left;
	width: 226px;
	overflow: hidden;
	padding: 20px 4px 20px 4px;
}
.rightContainer
{
	background-color: #ecf3fd;
	margin:0px 0px 8px 4px;
	clear: both;
	width: 211px;
}
.rightContent
{
	padding:10px 6px 6px 6px;
	clear: both;
	width: 199px;
	overflow: hidden;
}
.search input.text
{
	width:130px;
}
div.coloredFooter
{
	float:left;
	background: #3636c8;
	height:21px;
	color: #ffffff;
	display: block;
	width:916px;
	padding: 4px 0px 0px 0px;
}

body.academy div.coloredFooter
{
	background: #3636c8
}

body.researchers div.coloredFooter
{
	background: #96d351
}

body.society div.coloredFooter
{
	background: #8536c7
}
div.grayFooter
{
	float:left;
	background: #e8e8e8;
	height:25px;
	color: #787878;
	width:916px;
	margin: 4px auto 0px auto;
}
div.lowerRightContainer
{
	background: #f0f4fd url('../../images/akafi/bg_right_container_homepage.png') top left no-repeat;
	width: 211px;
	margin:0px 0px 8px 4px;
	padding:10px 0px 0px 0px;
}
body.academy div.lowerRightContainer
{
	background: #f0f4fd url('../../images/akafi/bg_right_container_researchers.png') top left no-repeat;
}
body.researchers div.lowerRightContainer
{
	background: #f0f4fd url('../../images/akafi/bg_right_container_academy.png') top left no-repeat;
}
body.society div.lowerRightContainer
{
	background: #f0f4fd url('../../images/akafi/bg_right_container_society.png') top left no-repeat;
}

div.acalist ul
{
	margin: 0px 0px 0px 6px;
	padding: 0px 0px 0px 0px;
	
}
div.acalist ul li
{
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 5px 16px;
	list-style-image: url('../../images/akafi/logo_bullet.png');
}
div.acalist ul li a
{
	padding: 0px 0px 0px 0px;
	color:#005696;
	margin:0px 0px 0px 0px;
}
.bold
{
	font-weight: bold;
}
.coloredFooter ul
{
	float:left;
	margin:0px 8px 0px 8px;
	padding:0px;
}

.coloredFooter ul li
{
	display: inline;
	
}

.coloredFooter a
{
	color: #ffffff;
	text-decoration: none;
}

.addThisSpan a
{
	float:right;
	margin:: 0px 8px 0px 0px;
}

.LeftMenuColumn
{
	float:left;
	width: 234px;	
}
.LeftMenuColumn ul
{
	margin:8px 0px 8px 0px;
	padding:0px;
}
.LeftMenuColumn ul li
{
	margin:0px 10px 0px 35px;
	padding-left:0px;
}
.LeftMenuColumn ul li ul
{
	background: #ffffff;
	margin: 0px -10px 0px -35px;
	padding: 0px -10px 0px 0px;
}
.LeftMenuColumn ul li ul li
{
	margin:0px 10px 0px 35px;
	list-style-type:none;
}
.LeftMenuColumn .subLevelBullet
{
	margin: 0px 8px 0px -12px;
	font-weight: bold;
	font-size:1.15em;
}
body.academy .LeftMenuColumn
{
	background-color: #ecf3fd;
}
body.researchers .LeftMenuColumn
{
	
	background-color: #eff6e6;
}
body.society .LeftMenuColumn
{
	background-color: #f4f1f8;
}
.MainContentColumn
{
	float:left;
	width: 468px;
	overflow: hidden;
}
.topMenuLine
{
	height: 5px;
	margin: -2px 1px 0px 1px;
	padding:-2px 0px 0px 0px;
	float:left;
	width: 700px;
}
body.academy .topMenuLine
{
	background-color:#3636c8;
}
body.researchers .topMenuLine
{
	background-color:#73d442;
}
body.society .topMenuLine
{
	background-color:#9c32cc;
}
.topMenuLine img
{
	height:5px;
	border:none;
}
#breadcrumb
{
	margin: 6px;
	/*float: left;*/
}
.languageSelect
{
	/*float: left;*/
	text-align: center;
	height: 19px;
	padding-top: 4px;
}
.languageSelect ul
{
	display: inline;
	margin: 0px;
	padding:0px;
	
}
.languageSelect ul li
{
	display: inline;
	margin: 5px 3px 5px 3px;
}
.languageSelect ul li a
{
	color: #3636c8;
	font-weight: bold;
}

.headerImage
{
	border: none;
	width: 211px;
	height:170px;
	clear: both;
	/*float: left;*/
}
div.search input.submit, div.contactSearch input.submit, #contactResult input.submit, #palauteLomake input.submit
{
	background-color: #364fab;
	color: #ffffff;
	border: 1px solid #364fab;
}
#content-text img
{
	border: none;
}
.rssLink
{
  padding-right: 8px;
  padding-left: 20px;
  line-height: 20px;
  background-image: url('../../images/rss-icon.gif');
  background-position: left center;
  background-repeat:no-repeat;
  text-decoration: none;
}
.archiveLink
{
	padding-left: 8px;
	line-height: 20px;	
}
.newslistcontainer
{
	min-height: 240px;
	margin: 0px 10px 0px 10px;
}
.newstitle
{
	font-weight: bold;
}
.leftFloat
{
	display:inline;
	float:left;
}
.rightFloat
{
	display:inline;
	float:right;
}





/* copied from original common.css */

#content-text
{
  background-repeat: repeat-y;
  background-position: top right;
  /*width: 685px;*/
  padding: 0 0 20px 15px;
  float: left;
  min-height: 3em;
  margin-bottom: 0;
}

#content-text div.wrapper
{
  float: left;
  /*width: 469px;*/
  padding-right: 24px;
  overflow: hidden;
}

#content-sub
{
  /*float: left;*/
  /*width: 200px;*/
  padding: 0px 10px 0px 10px;
}

/* beginning of news ----- */
#content-text div.news h2
{
  background-image: url('../images/news-background.gif');
  background-repeat: repeat-x;
  background-color: #f3f3f3;
  clear: both;
  line-height: 41px;
  padding-left: 10px;
  margin-top: 0;
  margin-bottom: 1px;
  text-transform: uppercase;
/*
  font-weight: normal;
*/
}

#content-text div.hentry
{
  padding-left: 10px;
}

#content-sub div.hentry
{
  padding-left: 0;
}

#content-text div.news div.hentry img.entry-picture
{
  margin-top: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  float: right;
}

#content-text div.news div.hentry h3
{
  display: inline;
  font-size: 100%;
  margin: 0;
}

#content-text div.news a
{
  /*color: black;*/
}

#content-text #news-list
{
  background-color: #f4f4f4;
  padding: 5px 10px;
  margin-right: 8px;
  margin-top: 1px;
}

#content-text #news-list ul
{
  list-style: none;
  padding: 0;
  margin: 0 0 1em;
}

#content-text #news-list ul li
{
  padding-bottom: 4px;
}

#content-text #news-list a
{
  /*color: black;*/
}

#content-text #news-list a img
{
  padding-bottom: 2px;
}

#content-text #news-list span.date
{
  display: block;
  float: left;
  padding-right: 0.5em;
  width: 4em;
  clear: both;
}

#content-text #news-list a.more
{
  background-image: url('../images/arrow-bold-gray.gif');
  color: #5e5e5e;
  margin-top: -9px !important;
  display: block;
  width: 80px;
  clear: left;
}
/* end of news ----- /*

/* beginning of announcements ----- */
#content-sub #announcements
{
  padding: 10px 10px;
  margin-top: 1px;
  /*background-color: #e8f0fd;*/
}

#content-sub #announcements a
{
  font-family: Verdana, sans-serif;
  /*font-size: 8pt;*/
  color: #003575;
}

#content-sub #announcements h2 a
{
  font-family: Arial;
  /*font-size: 100%;*/
  color: #003575;
}

#content-sub #announcements div.hentry
{
  clear: both;
}

#content-sub #announcements div.hentry h3 img
{
  padding-bottom: 2px;
}

#content-sub #announcements .more .bold
{
  background-image: url('../images/arrow-bold-gray.gif');
}

#content-sub #announcements .rss
{
  padding-left: 20px;
  line-height: 20px;
  background-image: url('../images/rss-icon.gif');
  background-position: left center;
  text-decoration: underline;
}
/* end of announcements ----- */

/* beginning of events ----- */
#events
{
	padding: 0px 10px 0px 10px;
}

#events,
#events a
{
  color: #000000;
}

.dtstart
{
	color:#656565;
	margin-bottom:10px;
}
.summary
{
	font-weight: bold;
}
#events div.vevent abbr
{
  display: block;
  border-bottom: none;
}
/* end of events ----- */

/* beginning of siteinfo ----- */
#siteinfo div.navigation
{
  padding: 5px 10px;
}

#siteinfo div.navigation,
#siteinfo div.navigation a
{
  color: white;
}

#siteinfo div.navigation ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#siteinfo div.navigation ul li
{
  display: inline;
  padding-right: 1em;
}

#siteinfo div.navigation ul li a.more
{
  background-image: url('../images/arrow-bold-white.gif');
}

table.sitemap
{
	width: 702px;
	float:left;
}

body.homepage #siteinfo div.navigation ul li a.sitemap
{
  background-image: url('../images/arrow-bold-light-blue.gif');
/*  color: #baf3ff;
/* */ 
}
.footerContent
{
  margin-top: 0px;
  padding: 0px 8px 0px 8px;
}
.grayFooter div.vcard
{
  margin-top: 0px;
  padding: 5px 8px 0px 8px;
  color: #5d5d5d;
}

.grayFooter div.vcard span.org
{
  float: right;
  /*color: black;*/
}
/* end of siteinfo ----- */

/* beginning of ads ----- */
#ads
{
  text-align: center;
  padding-top: 10px;
  padding-left: 10px;
}

#ads div.ad
{
  width: 90px;
  float: left;
}

#ads > div.ad
{
  width: 100px;
}
/* end of ads ----- */

#breadcrumb,
#breadcrumb a
{
  color: #565656;
}

#breadcrumb a
{
  text-decoration: underline !important;
}

#content-text span.print-this-page
{
  display: block;
  float: left;
  padding-top: 2em;
}

#content-text span.print-this-page a
{
  color: #424242 !important;
  background-image: none !important;
}

#content-text span.print-this-page img
{
  vertical-align: top;
  border: none;
}

#content-text span.last-edited
{
  display: block;
  text-align: right;
  font-style: Italic;
  padding-top: 2em;
  color: #424242;
}
.errorstyle
{
	color:Red;
}

.kerrokaverillelink
{
	margin: 14px 0 0 0;
	color: #424242 !important;
}

.kerrokaverillelink img
{
	margin: 0 0 0 8px;
}

.kerrokaverillearea
{
	margin-top:50px;
	width: 209px;
	height: 394px;
	border: #000000 1px solid;
}

.kerrokaverilleheader
{
	background-image: url(../images/kerrokaverilleheader.png) !important;
	width: 191px;
	height: 35px;
    margin: 10px 0 0 8px;
}

.kerrokaverillecontent
{
    margin: 10px 0 0 8px;
}

.kerrokaverillecontent .kklabels
{
}

.kerrokaverillecontent .kktextboxes
{
	width: 185px;
	border: #464646 1px solid;
}

.kkbuttons
{
	font-weight:bold;
	
	margin: 5px 0 0 0px;
}

.kerrokaverillecontent .kksendbutton
{
	text-decoration:none !important;
	color:#349001 !important;
}

.kerrokaverillecontent .kkclearbutton
{
	text-decoration:none !important;
	color:#959595 !important;
}

.kerrokaverillefooter
{
	background-image: url(../images/kerrokaverillefooter.png);
	width: 191px;
	height: 16px;
    margin: 5px 0 0 8px;
}

.kksended
{
	width: 185px;
    height:22px;
    margin:0px;
    font-size: 12px;
    font-weight: bold;
    text-align:center; 
    padding:5px 2px 0px 5px;
}

/* end of common css*/
/* copied from screen css */
.MainContainer a:link,
.MainContainer a:visited
{
  text-decoration: none;
}

.MainContainer a:hover,
.MainContainer a:visited:hover
{
  text-decoration: underline;
}

div.news
{
  margin-right: 0px;
}

div.news ul
{
	margin: 0px;
	list-style: none;
	padding:0px;
}

div.news ul li
{
	padding:0px;
	list-style: none;
	margin: 5px 0px 5px 0px;
}

div.news ul li a
{
	color: #000000;
}

#content-text div.news div.hfeed
{
  width: 355px;
  float: left;
}

#content-text div.news > div.hfeed
{
  padding-top: 5px;
}
.subLevelContainer
{
	padding-left:12px;
}
/* end of screen css */


div.searchterm {
	margin:0 0 .5em;
}
div.searchterm  label{
	display:-moz-inline-stack;
	display:inline-block;
	text-align:right;
	width:200px;
}
div.contact  label{
	width:70px;
}
div.searchterm  input{
	border:1px solid #b3b3b3;
	margin:0 0 0 10px;
	padding:2px;
	width:200px;
}
div.contact h6 {
	margin:1em 0;
}
div.searchterm select {
	border:1px solid #b3b3b3;
	margin:0 0 0 10px;
	padding:2px;
	width:200px;
}
.quicksearchinput
{
	width:130px;
}
#cse-search-results IFRAME
{
	width:430px !important;
	margin:10px;
}
div#calendarContainer
{
	float:left;	
	width:460px;
}
table#EventList
{
	width:460px;
}


/*************************/
/* CAPTCHA               */
/*************************/

fieldset.captcha 
{
	margin-top: 1em;
	padding: 0;
	border: 0;
}
fieldset.captcha legend
{
	display: none;
}
fieldset.captcha label
{
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.7em;
    width: 115px;
}
fieldset.captcha img
{
    float:left;
    margin-bottom: 0.7em;
    padding-left: 0.5em;
}
fieldset.captcha input
{
	clear: both;
	width: 325px;
}
fieldset.captcha span
{
	/* validator */
	float: right;
}
#palauteLomake *.palauteInput, #palauteLomake select
{
	width:260px;
} 
div#content-text{
    width:450px;
}