html 
{
    overflow: auto;
}

html, body {
	margin: 0; 
	padding: 0;	
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	margin: 0; 	
	padding: 0;	
	text-align: center;	
	background-color: #F1FCFF;
	/*background: url(../img/headerbg2.gif) left top repeat-x;*/
	
}

/*****************************/
/*  GENERAL DECLARATIONS     */

body a {
	color: #333333;
	text-decoration: underline;
	
}

body a:hover {
	color: #333333;
	text-decoration: none;
}

body a img, body a:hover img {
	border: 0;
}

hr {	
	width: 100%;
	height: 1px;
	color: #333333;
	background-color: #333333;
}

.Hidden {
	display:none;
	visibility:hidden;
}

/*****************************/
/* PAGE'S TOTAL WIDTH        */

#Container, #Sections, #Hdr, #Ftr, .Hdr, .Ftr {
					
}


/*****************************/
/* SITE MAIN CONTAINER     */

#Container {
	position: relative;
	display: block;
	height: auto;
	margin: 0;	
	padding: 0;
	text-align: left;	
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 1248px;
	background: #F1FCFF url(../img/bg.jpg) no-repeat top left;
}

/****************************/
/* PAGE'S HEADER PROPERTIES */

#Header {
	position: relative;
	display: block;
	margin: 0px 0px 0px 130px;
	padding: 0;
	height: 100px;
}

#HeaderContent {
	height: 100px;
	
}


#LangMenu {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: 17px;
	width: 770px;
}

#FakeMenu {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: 50px;
	width:990px;
	
}
#MainMenu {
	position: relative;
	display: block;
	/*top: -50px;*/
	/*left:130px;
	z-index: 1000;	
	left: 0;
	left: 130px;*/
	margin: 0 0 0 130px;
	padding: 0;
	height: 50px;
	width:990px;
	background:url(../img/mainmenubg.jpg) repeat-x top left;	
}
.Home {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: 88px;
	width: 200px;	
}

/****************************/
/* PAGE'S SECTION PROPERTIES */

#Columns
{
    display:block;
    position:relative;
    margin: 0px 10px 0px 130px;
    width: 985px;
    height: auto;    
    background-color: #fff;
}



#C1 { 
	position: relative;
	/*display: inline;*/
	display: block;
	/*height: 520px;*/
	height: auto;
	margin:10px 0px 0px 0px; 
	padding:0;
	width:745px;	
	background:url(../img/C1top.jpg) repeat-x top left;
	float:left;
}
* html #C1
{
padding-top: 7px;	
}
#C1sub { 
	position: relative;
	/*display: inline;*/
	display: block;
	/*height: 520px;*/
	height: auto;
	margin:10px 0px 0px 0px; 
	padding-top:20px;	
	
	width:745px;	
	background:url(../img/C1top.jpg) no-repeat top left;
	float:left;
}

* html #C1sub
{
    width:735px;	
}

#C2 { 
	position: relative;
	/*display: inline;*/
	display: block;
	/*height: 520px;*/
	height: auto;
	margin:10px 0px 0px 0px; 
	padding: 0;	
	width:240px;
	background:url(../img/C2top.jpg) no-repeat top left;
	float:left;
	overflow: hidden;
}
#C2sub { 
	position: relative;
	/*display: inline;*/
	display: block;
	/*height: 520px;*/
	height: auto;
	margin:10px 0px 0px 10px; 
	padding: 0;	
	width:230px;
	background:url(../img/C2top.jpg) repeat-x top left;
	float:left;
	overflow: hidden;
}
#C3 {
	position: relative;
	/*display: inline;*/
	display: block;
	float: left;
	width: 1px;
	overflow:hidden;
}
#MinHeight 
{
	position: relative;
	display: block;
	overflow:hidden;
	height: 70px;
	width: 1px;
}
#Banner {
    display:block;
    position:relative;
    width:743px;
    height:220px;     
    padding-top:7px;  
    /*z-index:-100; */
}

#Flashbanner {
    display:block;
    position:relative;    
    
    width:743px;
    height:225px;         
    padding-top:7px;
    margin: 0;        
    /*z-index:9900; */
    /*z-index:-100; */
    z-index: 0;        
}


* html #Flashbanner 
{
    padding-top: 0;
    margin-top: -20px;
}

/****************************/
/* PAGE'S FOOTER PROPERTIES */

#Footer {
	position: relative;
	display: block;
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0;
	height: 48px;
	width:735px;
	line-height: 20px;
	 font-size:11px;
	overflow: hidden;
	 background:url(../img/footer_bg.jpg) no-repeat top left;
}
.FrontpageBox
{
    /*width: 238px;*/
    width: 238px;
    /*height: 262px;*/
    /*height: 282px;*/
    height: 302px;
    float: left;
    margin:10px 0px 0px 0px;    
    /*padding-left: 10px;*/
    padding-top: 16px;
    padding-left:10px;
    background: url(../img/frontpage_box_bg.jpg) no-repeat top left;
    /*border: solid 1px black;*/
    
}

* html .FrontpageBox
{    
    margin-right:7px;
    overflow:hidden;
}


.FrontPageBoxTitle
{
    font-weight: bold;
    text-transform: uppercase;
    
    padding: 0;
    font-size: 10px;
    width:210px;
    height:20px;
    /*border: solid 1px green;*/
    /*border: solid 1px red;*/
}

.FrontPageBoxTitle p 
{
    padding: 0;
    margin: 0;
}

.FrontPageBoxText
{
    margin-top: 30px;  
     width:210px;           
}

.FrontPageBoxText a
{
    /*display: block;*/
    /*background: url(../img/frontpage/frontpageLink2.gif) no-repeat top left;*/
    margin: 0;
    padding: 0;
    /*padding-left: 8px;*/
    color: #DA251D;
    text-decoration: none;
    font-weight: bold;
}
.FrontPageBoxText a:Link
{
       color: #DA251D;
       text-decoration: none;
}

.FrontPageBoxText a:Hover
{
    /*background: url(../img/frontpageLink.gif) no-repeat top left;
    padding-left: 8px;*/
    color: #EB891B;
    /*text-decoration: none;
    font-weight: bold;*/
}


#Powered {
    margin-top:15px;
    margin-left:10px;
	position: relative;
	display: inline;	
		
	height: 18px;
	line-height: 18px;
	color:White;
	text-align: left;
	float:left;
}
#Powered  a {
	color:White;	
}

#Search  
{
    position: absolute;
    right: 0;
    top: -30px;   
    /*margin-top:13px;
    margin-right:13px;*/
    float:right;
    width:auto;
    display:block;
}

#SweGreenLink {
    position:absolute;
    top:60px;
    left:108px;
}
#EngGreenLink {
    position:absolute;
    top:160px;
    left:108px;
}

#FinBlueLink {
    position:absolute;
    top:0px;
    left:695px;
}

#SweBlueLink {
    position:absolute;
    top:0px;
    left:875px;
}
#EngBlueLink {
    position:absolute;
    top:0px;
    left:790px;
}
#SweWhiteLink {
    position:absolute;
    top:40px;
    left:455px;
}
#EngWhiteLink {
    position:absolute;
    top:60px;
    left:455px;
}

#NewsBox {
    padding-top:20px;
    padding-left:10px;
}

#SubPageContentArea {
    padding:0px 15px 0px 5px;
}
#Tulosta {
    color:White;
    padding-left:95px;
    margin-top:15px;
    float:left;
}
#Palaute {
    color:White;  
    margin-top:15px;
    color:White;
   padding-left:30px;
    margin-top:15px;
    float:left;
}
#Tulosta a {
    color:White;    
}
#Palaute a {
    color:White;
    
    float:left;
}
#Tekstikoko {
    color:White;
    margin-top:15px;
    padding-left:30px;
    float:left;
}
#Tekstikoko a {
    color:White;    
}
.Smaller {
 font-size: 10px;	
}

.Normal {
    font-size: 11px;	
}
.Bigger {
 font-size: 13px;	
}

/*************** Listaukset **/

#listausTop
{
    margin-right: 10px;
    width: 100%;    
    color: #fff;
    line-height: 24px;    
    font-weight: bold;
    margin-bottom:1px;
}

th.Listausotsikko
{
    padding-left: 11px;
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}

th.ListausotsikkoNimi
{
    /*width: 624px; */
     width: 274px; 
    /*float: left;  */
    padding-left: 11px;
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}
th.ListausotsikkoNimi
{
    /*width: 624px; */
     width: 469px; 
    /*float: left;  */
    padding-left: 11px;
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}

th.ListausotsikkoPvm
{
    width:100px;     
    /*float: left;*/
    padding-left: 11px;
    margin-right: 1px;    
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}


th.ListausotsikkoRahoitusmuoto
{
    width: 195px; 
    /*float: left;  */
    padding-left: 11px;   
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}

th.ListausotsikkoTäynnä
{
    width: 55px; 
   /* float: left;  */
    padding-left: 11px;     
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
}

.ListausPvm
{
    width:89px;     
    line-height: 24px;    
    /*float: left;*/
    padding-left: 11px;    
    margin-bottom:1px;
    margin-right: 1px;
    /*background-color: #F1F1F1;*/
    /*z-index: 5;*/
}

.ListausKoulutus
{
    width: 624px; 
    line-height: 24px;    
    /*float: left; */ 
    padding-left: 11px;    
    margin-bottom:1px;
    background-color: #F1F1F1;
    /*z-index: 5;*/
}

.Listaus a:Link
{
    color: #CC3333;
    text-decoration: none;
    font-weight: bold;
}
.Listaus a:Hover
{
    color: #EB891B;
    text-decoration: none;
    font-weight: bold;
}

.ListausPvm:Hover, .ListausKoulutus:Hover, ListausRivi:Hover
{
       /*background-color: #F8F8F8;*/
}

table.Listaus
{
    position: relative;
    width: 700px;
    overflow: hidden;
    /*height: 200px;   */ 
}

.Listaus tr
{
    height: 28px;
    background-color: #F1F1F1;
    width: auto;
    overflow: hidden;
    }   

.Listaus td
{
    padding-left: 11px;
}

.Listaus tr:hover
{
    background-color: #F8F8F8;
}

.Listaus th
{
    color: #fff;
    background: #fff url(../img/listaus_top_bg.gif) repeat-x top left;
    font-weight: bold;
    padding-left: 11px;    
}