html,body{
  	margin:0px;
  	padding:0px;
  	border:0px;
  	font-style: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	/* \*/
  	height:100%;
	/* Last height declaration hidden from Mac IE 5.x */
}


body{
  	background:#FFFFFF;
  	min-width:800px;
  	text-align:center;
}

.clear{
  	clear:both;
  	height:1px;
  	overflow:hidden;
  	line-height:1%;
  	font-size:0px;
  	margin-bottom:-1px;
}

* html .clear{
	height:auto;
	margin-bottom:0;
}

#fullheightcontainer{
  	padding:0px;
	margin-left:auto;
  	margin-right:auto;
  	border-bottom:1px solid #336699;
  	border-left:1px solid #336699;
  	border-right:1px solid #336699;
  	text-align:left;
  	position:relative;
  	width:800px;
	/* \*/
  	height:auto;
	/* Last height declaration hidden from Mac IE 5.x */
}

#wrapper{
  	min-height:100%;
	/* \*/
  	height:100%;
	/* Last height declaration hidden from Mac IE 5.x */
  	background:#FFF;
}

#wrapp\65	r{
  	height:auto;
}

/* \*/
* html #wrapper{
  	height:100%;
}
/* Last style with height declaration hidden from Mac IE 5.x */

#outer{
  	z-index:1;
  	position:relative;
  	margin-left:168px;
  	width:462px;
  	border-right:1px dotted #000000;
  	border-left:1px dotted #000000;
  	background:#FFFFFF;
	/* \*/
  	height:100%;
	/* Last height declaration hidden from Mac IE 5.x */
}

* html #outer{
  	width:464px;
  	width:462px;
}

#float-wrap{
  	width:462px;
  	margin-right:-1px;
  	float:left;
  	display:inline;
}

#outer_wide{
    z-index:1;
    position:relative;
    margin-left:168px;
    width:630px;
    border-left:1px dotted #000000;
    background:#FFFFFF;
    /* \*/
    height:100%;
    /* Last height declaration hidden from Mac IE 5.x */
}

* html #outer_wide{
       width:632px;
       width:630px;
}

#float-wrap_wide{
       width:630px;
       margin-right:-1px;
       float:left;
       display:inline;
}

#center_wide{
       width:630px;
       background-color:#FFFFFF;
       float:right;
       display:inline;
     /* \*/
       margin-left:-1px;
     /* Hidden from IE-mac */
}

#container-center_wide {
}


#left{
  	width:170px;
  	float:left;
  	display:inline;
  	position:relative;
  	margin-left:-169px;
}

*>html #left{
	width:169px;
}


#container-left{
  	width:168px;
}

#right{
  	float:left;
  	display:inline;
  	width:170px;
  	margin-right:-168px;
  	margin-left:-1px;
  	position:relative;
/*    border: 1px solid red;*/
}

/* \*/
* html #right{
  	width:170px;
  	margin-left:0px;
  	margin-right:-518px;
  	margin-right:-170px;
}
/* Above style hidden from Mac IE */

#container-right{
	/* \*/
  	width:168px;
	/* Above hidden from IE-Mac */
  	margin-left:3px;
}

/* \*/
* html #container-right{
  	float:right;
  	display:inline;
  	margin-left:2px;
  	margin-left:0px;
}
/* Above style hidden from Mac IE */

/* \*/
* html #left{
	margin-right:-3px;
}
/* Above style hidden from Mac IE */

#center{
  	width:462px;
  	background-color:#FFFFFF;
  	float:right;
  	display:inline;
	/* \*/
  	margin-left:-1px;
	/* Hidden from IE-mac */
}

#container-center {
}

#clearheadercenter, #clearheaderleft, #clearheaderright {
  	height:78px;
  	overflow:hidden;
}

/*#clearheaderleft{
  	height:82px;
  	overflow:hidden;
}

#clearheaderright{
  	height:82px;
  	overflow:hidden;
}*/

#clearfootercenter, #clearfooterleft, #clearfooterright {
  	height:52px;
  	overflow:hidden;
}

/*#clearfooterleft{
  	height:52px;
  	overflow:hidden;
}

#clearfooterright{
  	height:52px;
  	overflow:hidden;
}
*/

.outer_horiz_border, .sb_outer_horiz_border{
  	background:#336699;
  	height:1px;
  	overflow:hidden;
  	font-size:0px
}

#gfx_bg_middle{
  	top:0px;
  	position:absolute;
  	height:100%;
  	overflow:hidden;
  	width:462px;
  	margin-left:168px;
  	background:#FFF;
  	border-right:1px dotted #000000;
  	border-left:1px dotted #000000;
}

* html #gfx_bg_middle{
  	display:none;
}
#header{
  z-index:1;
  position:absolute;
  top:0px;
  width:800px;
  height:78px;
  overflow:hidden;
  padding:0px;
  margin:0px;
}
.outer_horiz_border, .sb_outer_horiz_border{
  background:#000000;
  height:1px;
  overflow:hidden;
  font-size:0px
}
#subheader1{
  	background:#EEF7FD;
  	text-align:center;
 	margin:0px;
  	height:80px;
}

#header_logo{
 	width:168px; 
 	float:left;
 	position:relative;
 	display:inline;
 	height:78px;
}
 
#header_menu{
 	float: right; 
 	display:inline; 
 	position: relative; 
 	width:631px; 
 	height:auto;
 	border-style:dotted;
 	border-width:0px 0px 0px 1px;
 	border-color:#000;
}

#footer{
  z-index:1;
  position:absolute;
  clear: both;
  width:800px;
  height:40px;
  overflow:hidden;
  margin-top:-40px;
}
#subfooter1{
  background:#336699;
  text-align:center;
  color:#FFFFFF;	
  height:40px;
/*  font-size:75%;*/
}

#left_content {
	padding-left:0px;
	padding-right:2px;
	font-size:100%;
}
#center_content {
	padding-left:30px;
	padding-right:0px;
	font-size:85%;
}
#center_content_wide {
	padding-left:30px;
	padding-right:10px;
	font-size:85%;
}
#right_content {
	padding-left:0px;
	padding-right:2px;
	font-size:100%;
}

/*******************************************************/

/* content & footer */
#content{ 
 width:800px; 
 /*height:auto;*/
 height:100%;
 text-align:left;  
 margin-left:auto; 
 margin-right:auto;  
 border-style:solid;
 border-width:0px 1px 1px 1px;
 border-color:#336699;
} 
 
#content_leftcol{
 width:168px; 
/* height:450px;*/
 height:auto;
 float:left; 
 position:relative; 
  }
 
#content_twocols{
 width:632px; 
 /*height:auto;*/
 height:100%;
 float:right; 
 position:relative; 
  }
 
#content_rightcol{
 width:168px; 
 height:auto;
 float:right; 
 position:relative; 
 }
 
#content_maincol{background-color: #FFFFFF;  
 float: left; 
 display:inline; 
 position: relative; 
 width:462px; 
 /*height:auto;*/
 height:100%;
 border-style:dotted;
 border-color:#000;
 border-width:0px 1px 0px 1px;
 }
 
 #content_maincol_sisasivu{background-color: #FFFFFF;  
 float: left; 
 display:inline; 
 position: relative; 
 width:600px; 
 height:auto;
 border-style:dotted;
 border-color:#000;
 border-width:0px 0px 0px 1px;
 }

#footer{
 	height:40px; 
  	background-color:#336699; 
	color:#FFFFFF;	
 	clear:both;
	border-width:1px 0px 0px 0px;
	border-style: solid;
	border-color: #336699;
	font-size:75%;
	text-align:center;
 } 

a {
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
}
a:hover, .virhe {
	color:#D87500;
}
a:visited {
	color:#8B7F7B;
}
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:300%;
	font-style: italic;
	font-weight:normal;
	color:#92C5EB;
	padding:0px;
	margin:0px;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:200%;
	font-style: normal;
	font-weight:bold;
	color:#92C5EB;
	padding:15px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
h2.faq_otsikko {
    border-bottom: 1px solid #92C5EB;
    margin: 15px 0px 5px 0px;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:150%;
	font-style: normal;
	font-weight:bold;
	color:#92C5EB;
	padding:0px;
	margin:0px;
}
.news_list h3 a:visited, .news_list h3 a:link {
	color:#92C5EB;
    
}
h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:120%;
	font-style: normal;
	font-weight:bold;
	color:#92C5EB;
	padding:0px;
	margin:0px;
}

ul.darkblue_menu, ul.darkblue_menu_right{
	float:left;
	display:block;
	padding:0px;
    margin: 0px;
/*	margin:0px 0px 16px 0px;*/
	font-size:85%;
/*	font-size:11px;*/
	text-align:center;
   /* height: 20px;*/
    line-height: 119%;;
}
ul.darkblue_menu li, ul.darkblue_menu_right li{
	list-style:none;
}
	
ul.darkblue_menu li a{
	display:block;
	background-color:#336699;
	padding:2px 0 2px 2px;
	text-decoration:none;
	font-weight:bold;
	width:154px;
	border-style:solid;
	border-width:0px 1px 1px 0px;
	border-color:#EEF7FD;
}
ul.darkblue_menu_right li a{
	display:block;
	background-color:#336699;
	padding:2px 0 2px 2px;
	text-decoration:none;
	font-weight:bold;
	width:158px;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#EEF7FD;
}
ul.darkblue_menu li a:link, ul.darkblue_menu li a:visited, ul.darkblue_menu_right li a:link, ul.darkblue_menu_right li a:visited{
	color:#FFFFFF;
}

ul.darkblue_menu li a:hover, ul.darkblue_menu li a:active, ul.darkblue_menu_right li a:hover, ul.darkblue_menu_right li a:active, #darkblue_menu_selected{
	color:#336699;
	background-color:#C5DFF8;
}


/*	vaalea ylämenu */
ul.lightblue_menu, ul.lightblue_menu_right{
	float:left;
	display:block;
	padding:6px 0px 0px 0px;
	margin:0px;
	font-size:85%;
    font-size: 11px;
	text-align:center;
/*    height: 18px;*/
    line-height: 119%;;
}
ul.lightblue_menu li, ul.lightblue_menu_right li{
	list-style:none;
}
ul.lightblue_menu li a{
	display:block;
	background-color:#C5DFF8;
	padding:2px 0 2px 2px;
	text-decoration:none;
	font-weight:bold;
	width:154px;
	border-style:solid;
	border-width:0px 1px 1px 0px;
	border-color:#EEF7FD;
}
ul.lightblue_menu_right li a{
	display:block;
	background-color:#C5DFF8;
	padding:2px 0 2px 2px;
	text-decoration:none;
	font-weight:bold;
	width:158px;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#EEF7FD;
}
ul.lightblue_menu li a:link, ul.lightblue_menu li a:visited, ul.lightblue_menu_right li a:link, ul.lightblue_menu_right li a:visited{
	color:#336699;
}
ul.lightblue_menu li a:hover, ul.lightblue_menu li a:active, ul.lightblue_menu_right li a:hover, ul.lightblue_menu_right li a:active, #lightblue_menu_selected{
	background-color:#336699;
	color:#FFFFFF;
}


ul.darkblue_menu_wide{
	position:relative;
	display:inline;
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-size:85%;
	text-align:left;
}
ul.darkblue_menu_wide li{
	display:inline;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#FFF;
}
ul.darkblue_menu_wide li a, ul.darkblue_menu_wide li a:link, ul.darkblue_menu_wide li a:visited{
	text-decoration: none;
	padding: .2em 0.5em;
	background-color:#336699;
	color:#FFFFFF;
}
ul.darkblue_menu_wide li a:hover, ul.darkblue_menu_wide li a:active, #darkblue_menu_wide_selected{
	color:#336699;
	background-color:#C5DFF8;
}
ul.lightblue_menu_wide{
	position:relative;
	display:inline;
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-size:85%;
	text-align:left;
}
ul.lightblue_menu_wide li{
	display:inline;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	border-color:#FFF;
}
ul.lightblue_menu_wide li a, ul.lightblue_menu_wide li a:link, ul.lightblue_menu_wide li a:visited{
	text-decoration: none;
	padding: .2em 0.5em;
	background-color:#C5DFF8;
	color:#336699;
}
ul.lightblue_menu_wide li a:hover, ul.lightblue_menu_wide li a:active, #lightblue_menu_wide_selected{
	color:#C5DFF8;
	background-color:#336699;
}


/** Vasen linkkilista **/
.side_menu, .side_menu_second {
	padding:20px 2px 0px 0px;
	margin:0px;
	font-size:85%;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
 /*   border: 1px solid red;*/
}
.side_menu strong, .side_menu b {
	color:#2A4477;
    padding-left: 1em;
    display: block;
/*    border: 2px solid black;*/
}
.side_menu ul, .side_menu_second ul {
	padding-left: 1em;
	text-indent: -1em;
    margin: 0px 0px 0px 1em;
	list-style:none;
/*    border: 1px solid green;*/
}

.side_menu strong a:visited {
	color:#2A4477;
}
/*list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;*/

.side_menu li {
	padding:0px;
	list-style:none;
	font-weight:normal;
	text-decoration:none;
	font-size:inherit;
	color: #a80000;
	margin: 0px 0px 0px 0px;
}
/*.side_menu li:before { 
	      display: marker;
	      content: "\0BB \020";
	  }   
*/
.side_menu a, .side_menu a:link, .side_menu a:active {
  	font-size:inherit;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
}
.side_menu a:hover, #side_menu_selected {
	text-decoration:underline;
	color:#D87500;
	/*background-color:#C5DFF8;*/
}
.side_menu a:visited  {
 	color:#8B7F7B;
}

.side_menu ul.indent {
/*	padding-left: 1em;
	text-indent: -1em;
	padding:0px 2px 0px 1em;
    margin-left: 1em;*/
    margin: 0px;
/*    border: 1px solid blue;*/
}
.side_menu ul.indent2 {
	/*padding:0px 2px 0px 15px;*/
	/*padding:0px 2px 0px 1em;
    margin-left: 1em;*/
    margin: 0px;
/*    border: 1px solid gray;*/
}

.toc {
    font-size: 130%;
    margin: 0px;
    padding: 0px;
    line-height: 1.5;
}
/*
.side_menu_second li {
	padding:0px 0px 0px 10px;
	list-style:none;
	font-weight:normal;
	text-decoration:none;
	font-size:inherit;
	color: #a80000;
	margin: 0px 0px 0px 0px;
}
.side_menu_second a, .side_menu_second a:link, .side_menu_second a:active {
  	font-size:inherit;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
}
.side_menu_second a:hover, #side_menu_second {
	text-decoration:none;
	color:#D87500;
}
.side_menu_second a:visited  {
 	color:#8B7F7B;
}*/


.path_navi {
 /*   float: left;*/
}
/*.date_header  {
	font-weight:normal;
	font-style:normal;
    text-align: right;
    float: right;
}*/

.date {
	font-weight:normal;
	font-style:normal;
}
.news_list_body {
    font-style: normal;
    font-weight: normal;
}
.news_list {
	padding:0px;
	margin-bottom:15px;
	font-size:95%;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
	font-weight:bold;
}
.news_list strong, .news_list b {
	color:#2A4477;
	font-weight:bold;
}
.news_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
.news_list li {
	padding:5px 0px 0px 0px;
	list-style:none;
	font-weight:bold;
	text-decoration:none;
	font-size:inherit;
/*	color: #a80000; */
	color: #2A4477;
	margin: 0px 0px 0px 0px;
}
.news_list a, .news_list a:link, .news_list a:active {
  	font-size:inherit;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
}
.news_list a:hover, #news_list_selected {
	text-decoration:none;
	color:#D87500;
}
/*.news_list a:visited  {
 	color:#8B7F7B;
}*/

#footer_links {
	height:15px;
	width:100%;
	padding:3px 0px 0px 0px;
}
#footer_links a, #footer_links a:link, #footer_links a:visited, 
#footer_contacts a:link, #footer_contacts a:visited {
	text-decoration:none;
	font-weight: 500;
	color:#FFFFFF;
}
#footer_links a:hover, #footer_links li a:active,
#footer_contacts a:hover, #footer_contacts li a:active {
	background-color:#FFFFFF;
	color:#336699;
}
#footer_contacts {
	color:#FFFFFF;
	font-weight:500;
	width:100%;
	height:15px;
	padding:4px 0px 0px 0px;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#99B3CC;
}

/** Vasen haku **/
.box_left_search {
	padding:20px 2px 0px 15px;
	margin:0px;
	font-size:85%;
	font-style: normal;
	color:#2A4477;
	text-decoration: none;
}
.box_left_search input {
	width:85px;
	border: 1px solid #336699;
	font-size: 100%;
    margin: 5px 0 0 0;
}
.box_left_search select {
	width:140px;
	border: 1px solid #336699;
	font-size: 100%;
    margin: 5px 0 0 0;
}
#button_left_search {
	border:1px solid #000000;
	color: #2A4477;
	font-weight:bold;
	width:50px;
	background-color:#FFFFFF;
}
#box_left_banner, #box_right_banner, #box_right_banner2 {
/*	padding: 35px 5px 5px 5px;*/
	padding: 35px 0px 5px 8px;
	position:relative;
	bottom:0px;
}
#box_left_banner img, #box_right_banner img, #box_right_banner2 img {
    border: 1px solid black;
}
#box_right_banner2 {
	padding-top: 0px;
}
#box_right_banner_suurtaulu {
    padding: 0px 0px 5px 18px;
    float: left;
    position:relative;
    bottom:0px;
}
 /* sisemmät palstat */
#right_top_img {
	float:right;
    padding: 0 0 10px 10px;
}
#min_height_spacer {
	height:450px;
	width:1px;
	background-color:inherit;
	float:left;
}
#min_width_spacer {
	float:left; 
	position:relative;	
	height:1px;
	width:10%;
	background-color:inherit;
	float:left;
}

#page_content {
	padding:2px 10px 10px 30px;
	position:relative;
	font-size:85%;
}
#page_content a {
	font-weight:bold;
}

/*		WIDE LEISKA		*/
#wide_pagewidth {
}
#wide_pagewidth_800 {
    width:800px;
    margin: 0 auto;
    border-left: 1px solid #336699;
    border-right: 1px solid #336699;
}
#wide_header {
	position:relative;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px;
	text-align:left;
}
#wide_pagecontent_inners{
	position:relative;
	text-align:left;
	width:800px;
}
#wide_pagecontent {
	position:relative;
	text-align:left;
	width:100%;
}
#wide_pagecontent_inner {
	 float: right; 
 	display:inline; 
	position:relative;
	padding:0px;
	margin-left:auto; 
 	margin-right:auto;  
 	width:90%;
 	height:auto;
}
#wide_textcontent {
	position:relative;
	width:560px;
	float:left;
	padding-right:5px;
/*    border: 1px solid blue;*/
}
#wide_textcontent a {
	font-weight:bold;
}

#wide_centered_textcontent {
	position:relative;
	width:800px;
	float:left;
	padding:5px;
/*	border-style:dotted;*/
	border-width:0px 1px;
	border-color:#000;
/*    border: 1px solid blue;*/
}
#wide_centered_textcontent a {
	font-weight:bold;
}

#wide_full_textcontent {
	position:relative;
	width:98%;
	float:left;
	padding:5px;
}
#wide_full_textcontent a {
	font-weight:bold;
}

#wide_banner_right {
	position:relative;
	float:left;
	width:150px;
	padding-top:40px;
/*    border: 1px solid red;*/
}
#wide_footer{
 	height:40px; 
  	background-color:#336699; 
	color:#FFFFFF;	
 	clear:both;
	border-width:1px 0px 0px 0px;
	border-style: solid;
	border-color: #336699;
	font-size:75%;
	text-align:center;
 } 

#wide_darkblue_menu_outer_bg {	
	padding:0px;
	margin:0px;
	background-color:#336699;
	width:100%;
	border-color:#FFF;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	height:auto;
}
#wide_darkblue_menu_bg {
	background-color:#336699;
	padding:0px 0px 2px 0px;
	margin:0px;
	width:890px;
/*    border: 1px solid red;*/
}
#wide_darkblue_menu {
	position:relative;
	display:inline;
	padding:0px 0px 0px 0px;
	margin:0px;
	height:auto;
	width:880px;
}
#wide_lightblue_menu_outer_bg {
	padding:0px;
	margin:0px;
	background-color:#C5DFF8;
	width:100%;
	border-color:#FFF;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	height:auto;
}
#wide_lightblue_menu_bg {
	background-color:#C5DFF8;
	padding:0px 0px 2px 0px;
	margin:0px;
	height:auto;
	width:890px;
/*    border: 1px solid red;*/
}
#wide_lightblue_menu {
	position:relative;
	display:inline;
	padding:2px 0px 0px 0px;
	margin:0px;
	width:880px;
}
#empty_block {
	position:relative;
	display:inline;
	width:100px;
	padding:2px 10px 0px 50px; 
	margin:0px;
	text-align:right;


}
#empty_block_img {
	width:59px;
	height:13px;
}
#wide_logintext_tervemedia {
	text-align:left;
	position:relative;
	width:550px;
	height:90px;
	margin-bottom:10px;
/*    border: 1px solid blue;*/
}
#wide_logintext_tervemedia_left{
	float:left;
	position:relative;
}
#wide_logintext_tervemedia_right{
	position:relative;
	float:left;
	padding-top:5px;
	margin-left:30px;
/*    border: 1px solid red;*/
}
#logo_small {
	position:relative;
	display:inline;
	width:100px;
	padding:2px 10px 0px 50px; 
	margin:0px;
	text-align:right;
}
#logo_small_img {
	vertical-align:middle;
}
#login_box {
	position:relative;
	width:464px;
/*	height:106px;*/
	border:1px solid #92C5EB;
	padding:35px 10px;
/*    border: 1px solid red;*/
}
#login_fields {
	text-align:right;
	font-weight:bold;
	color:#336699;
	font-size:85%;
	width:250px;
}
#logout_box {
	position:relative;
	width:464px;
	border:1px solid #92C5EB;
	padding:25px;
    margin-bottom: 25px;
}
#logout_box a {
    font-size: 90%;
}
#login_mainos_teksti {
    width: 464px;
    font-size: 11px;
    padding-bottom: 15px;
}
.banner_468x60 {
	text-align:left;
	padding:10px 0px 0px 0px;
/*    border: 1px solid red;*/
}
.banner_468x60_orig {
	text-align:center;
	padding:20px 5px;
/*    border: 1px solid red;*/
}
.banner_140x350 {
	text-align:center;
	padding:5px;
}
.fimnet_h1_italic {
	font-size:300%;
	font-style:italic;
	font-weight:normal;
	color:#92C5EB;
	margin:0px;
	padding:0px;
}
.fimnet_h2_italic {
	font-size:150%;
	font-style:italic;
	font-weight:normal;
	color:#92C5EB;
	margin:0px;
	padding:0px;
}
.add_sideborders {
	border-width:0px 1px;
	border-style:solid;
	border-color:#336699;
	height:100%;
}

#error_text {
    text-align:left;
    font-size: 10px;
    padding: 0px 20px;
}
.sinibutton ,.sinibutton a, .sinibutton a:visited {
    font-weight: normal;
    padding: 2px 3px;
    background-color: #336699;
    font-size: 12px;
    color: white;
}
.sinibutton a:link {
    color: white;
}
.sinibutton a:hover {
    color: #C5DFF8;
}

table.keskustelu {
	width:580px;
	font-size:80%;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: #C5DFF8 #C5DFF8 #C5DFF8 #C5DFF8;
	border-collapse: collapse;
	background-color: white;
	margin-top:10px;
}
table.keskustelu th {
    font-size: 12px;
	border-width: 1px 1px 1px 1px;
	padding: 0px 0px 0px 10px;
	border-style: solid solid solid solid;
	border-color: #C5DFF8 #C5DFF8 #C5DFF8 #C5DFF8;
	background-color: #C5DFF8;
/*	-moz-border-radius: 0px 0px 0px 0px;*/
	color:#336699;
	height:30px;
	vertical-align:middle;
}
table.keskustelu td {
    font-size: 12px;
	border-width: 1px 1px 1px 1px;
	padding: 3px 10px 3px 10px;
	border-style: solid solid solid solid;
	border-color: #C5DFF8 #C5DFF8 #C5DFF8 #C5DFF8;
	background-color: white;
/*	-moz-border-radius: 0px 0px 0px 0px;*/
}
table.keskustelu td.right {
    text-align: right;
}

.keskustelu_left {
	width:340px;
	
}
.keskustelu_right {
	width:120px;
	
}

/*
#keskustelu table {
	width:480px;
	font-size:80%;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: #C5DFF8 #C5DFF8 #C5DFF8 #C5DFF8;
	border-collapse: collapse;
	background-color: white;
}
#keskustelu td {
	border-width: 0px 1px 1px 1px;
	padding: 0px 0px 0px 10px;
	border-style: solid solid solid solid;
	border-color: #C5DFF8 #C5DFF8 #C5DFF8 #C5DFF8;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
.keskustelu_header {
	font-size:85%;
	background-color:#C5DFF8;
	font-weight:bold;
	color:#336699;
	height:30px;
	vertical-align:middle;
}
.keskustelu_header_otsikko {
	width:340px;
	padding-left:10px;
}
.keskustelu_header_viesteja {
	width:120px;
	padding-left:10px;
}*/
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

#wrapper {
	height:100%;
}
.banneri {
    float:right;
}

#tyhja {
	display: none;
}

/*printer styles*/
@media print{
      /*hide the right column when printing*/
     #header_menu,  #content_leftcol, #content_rightcol, #wide_header, #wide_footer {display:none;}
     #wide_full_textcontent, #content_twocols, #content_maincol{width:100%; float:none;}
     .banneri, #ylabanneri, #alabanneri, #suurtaulu,  #left_content,  #right_content, #footer, #reply_box, .valikko {display:none;}
     #fullheightcontainer {border:0px;}
     #center_content, #center, #outer{
          width:100%;
          margin-left:0px;
          float:none;
          border:0px;
          text-align:left;
          /*font-size:normal;*/
     }
}

