body {
	background : #ffffff url(../pics/bg01c.gif) repeat-y center top;
	margin : 0;
	padding : 0;
	font : normal 12px/16px Arial, Helvetica, sans-serif;
	color : #000000;
}

#c {
	background : transparent url(../pics/bg02d.gif) repeat-x center top;
	margin : 0;
	padding : 0;
}

#w {
	background : transparent url(../pics/bg_w_bottom.gif) no-repeat left bottom;
	width : 990px;
	min-height : 500px;
	margin : 0 auto 0 auto;
	padding : 0 0 50px 0;
	border : 1px solid #ececec;
	overflow : hidden;
}

#cw {
	overflow : hidden;
	height : 100%;
}






/* HEADER & FOOTER */

#logobar {
	width : 100%;
	overflow : hidden;
	clear : both;
	margin-top : 35px;
	padding-left : 20px;
}

#logo {
	float : left;
	margin : 0;
	padding : 0;
	font : normal 11px/12px Verdana, Arial, sans-serif;
	color : #666666;
}

#logo img {
	border : 0;
	margin : 0 0 4px 0;
	padding : 0;
}

#header {
	width : 990px;
	margin : 0 auto 0 auto;
	padding : 41px 0 1px 0;
	clear : both;
	overflow : hidden;
}

#footer {
	background : #ffffff;
	width : 100%;
	margin : 0 auto 0 auto;
	padding : 10px 0 30px 0;
	text-align : center;
	color : #333333;
}

#search1 {
	margin : 0 20px 0 0;
	padding : 0;
	float : right;
}	

.bg_search1_input {
	background : transparent url(../pics/bg_search1_input.gif) no-repeat left top;
	float : left;
	width : 176px;
	height : 20px;
}

.search1_input {
	background : transparent;
	margin : 0;
	padding : 3px 10px 0 10px;	
	border : 0;
	font-size : 11px;
}

.search1_submit {
	background : #3896f5 url(../pics/bg_search1_submit.gif) repeat-x left bottom;
	padding : 1px 5px 2px 5px;
	margin : 0 0 0 7px;
	font-weight : bold;
	font-size : 11px;
	color : #ffffff;
	text-transform : uppercase;
	border : 0;
}

#search1 form {
	margin : 0;
	padding : 0;
	float : right;
}





/* NAVIGOINNIT */

#nav1 {
	margin : 32px 0 0 0;
	padding : 0;
}

#nav1 ul {
	list-style : none outside none;
	margin : 0;
	padding : 0;
}

#nav1 ul li ul li {
	background : #f1f6fe;
	margin : 0 0 0 20px;
	padding : 0 0 0 20px;
}

.nav1_01 {
	background : #ffffff url(../pics/bg_nav1_01.gif) repeat-x left bottom;
	margin : 1px 0 1px 20px;
	padding : 6px 0 4px 20px;
	border : 1px solid #eaeaea;
}

.nav1_01_cur {
	background : #3896f5 url(../pics/bg_nav1_01_cur.gif) repeat-x left bottom;
	margin : 1px 0 0 20px;
	padding : 6px 0 4px 20px;
}

.nav1_02 {
	display : none;
}

#nav2 {
	margin : 0;
	padding : 0;
	float : left;
}

#nav2 ul {
	background : #f1f6fe;
	list-style : none outside none;
	margin : 0 20px 0 20px;
	padding : 0;
}

#nav2 li {
	background : #f1f6fe url(../pics/nav2_line.gif) no-repeat 100% 5px;
	float : left;
	padding : 4px 12px 2px 10px;
}

#nav2 li.last {
	background-image : none;	
}





/* SIVUELEMENTIT */

.news01, .news02, .palvhak {
	background : transparent url(../pics/bg_line_hor.gif) repeat-x left bottom;
	margin : 0;
	padding : 20px 0 10px 0;
	overflow : hidden;
	clear : both;
	height : 100%; /* IE6 FIX */
}

.news01 img {
	margin : 0 0 10px 0;
	padding : 0;
	border : 0;
}

.news02 img {
	float : left;
	margin : 0 10px 10px 0 !important;
	padding : 0;
	border : 0;
	display : inline;
}

.box_blue {
	background : #f1f6fe;
	margin : 0;
	padding : 12px;
	overflow : hidden;
	height : 100%; /* IE6 FIX */
}

.box_yellow {
	background : #fffee2;
	margin : 0;
	padding : 10px;
	overflow : hidden;
	font-size : 11px;
}

.box_grey {
	background: #eaeaea;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	height : 100%; /* IE6 FIX */
}

.box_grey span {
	float: left;
	width: 50%;
}

.box_blue_search {
	background : #fffee2;
	border-width : 0 1px 1px 1px;
	border-style : solid;
	border-color : #eaeaea;
	margin : 0;
	padding : 25px 10px 20px 10px;
	overflow : hidden;
	text-align : center;
}

.box_blue_search select {
	width : 150px;
}

.info_col {
	width : 50%;
	float : left;
	margin : 0;
	padding : 0;
	font-size : 11px;
	line-height : 14px;
}

.palvhak_search_results {
	margin : 15px 0 0 0;
	padding : 0;
	text-align : center;
}

.ads {
	margin-bottom : 20px;
}

#rss_box {
	float : left;
	margin : 0px;
	padding-left : 15px;
}

#rss_box .feedbox {
	clear : both;
	padding-bottom : 12px;
	overflow : hidden;
}

#rss_box .feedbox .container {
	border : 1px solid #eaeaea;
	padding : 10px;
	margin-right : 45px;
}

#rss_box ul {
	list-style : none outside none;
	font-size : 11px;
	line-height : 12px;
	margin : 0;
	padding : 0;
	width : 100%;
}

#rss_box ul li {
	margin-top : 5px;
	display : block;
}

#rss_box h2 {
	background : transparent url('../pics/feed-icon.gif') no-repeat scroll left center;
	line-height : 24px;
	margin : 0;
  	padding : 0 0 0 24px;
}





/* OTSIKOT */

h2 {
	border-width : 0 0 1px 0;
	border-style : solid;
	border-color : #eaeaea;
	margin : 15px 0 0 0;
	padding : 0 0 6px 0;
	font : bold 11px/12px Arial, Helvetica, Geneva, sans-serif;
	color : #999999;
	text-transform : uppercase;
}

h4 {
	font-size : 12px;
	line-height : 14px;
	font-weight : bold;
	color : #000000;
	margin : 0;
	padding : 10px 0 0 0;
}

.info_col h4 {
	font-size : 11px;
	line-height : 14px;
}

.news01 h3 {
	font : normal 28px/26px Arial, Helvetica, Geneva, sans-serif;
	color : #000000;
	margin : 0;
	padding : 0;
}

.news02 h3 {
	font : normal 24px/24px Arial, Helvetica, Geneva, sans-serif;
	color : #000000;
	margin : 0;
	padding : 0;
}

.news01 h3 small, .news02 h3 small {
	display : block;
	font : normal 10px/22px Arial, Helvetica, Verdana, sans-serif;
	color : #999999;
	margin : 0;
	padding : 0;
}

.news01 p, .news02 p {
	margin : 3px 0 10px 0;
	padding : 0;
}

.palvhak h3 {
	font : normal 20px/20px Arial, Helvetica, Geneva, sans-serif;
	color : #000000;
	margin : 0;
	padding : 0;
}

.palvhak h3 small {
	float : right;
	font-size : 14px;
	line-height : 20px;
}

.palvhak h4 {
	margin : 12px 0 0 0;
	padding : 0;
}

.palvhak p {
	margin-left : 0 !important;
	margin-right : 0 !important;
}

.box_yellow h2 {
	margin : 0;
	border-color : #d6d4ab;
	color : #a29e74;
}

.box_yellow h4 {
	margin : 0;
}

.ing {
	font-weight : bold;
	color : #444444;
}

.l {
	float : left;
}

.r {
	float : right;
}

.c {
	text-align : center;
}





/* LISTAT */
ul.headlines {
	list-style : none inside none;
	margin : 0;
	padding : 0;
}

ul.headlines li.date {
	width : 30%;
	float : left;
	clear : left;
	padding-bottom : 6px;
	font-size : 11px;
	color : #999999;
	display : block;
}

ul.headlines li.headline {
	background : transparent url(../pics/nav2_line.gif) repeat-y left top;
	width : 70%;
	float : left;
}

ul.headlines li.headline a {
	font-weight : bold;
	padding-bottom : 6px;
	padding-left : 8px;
	display : block;
}

ul.headlines.frontpage li.date {
	width : 10%;
}

ul.headlines.frontpage li.headline {
	width : 90%;
}


.latest_magazine {
	list-style : none outside none;
	margin : 0;
	padding : 0;
}

.latest_magazine li {
	margin : 0;
	padding : 0;
	font-size : 11px;
	line-height : 13px;
}

.latest_magazine p {
	padding : 0;
	margin-top : 3px;
}

.latest_news {
	list-style : none outside none;
	margin : 0;
	padding : 0;
}

.latest_news li {
	display : list-item;
	margin-top : 10px;
	padding : 0;
	font-size : 11px;
	line-height : 13px;
	color : #999999;
	height : 100%; /* IE6 FIX */
}

.list_palvhak {
	list-style : none inside none;
	margin : 0;
	padding : 0;
}

.list_palvhak li {
	margin : 10px 0 0 0;
	padding : 0;
	font-weight : bold;
}

.list_palvhak li ul {
	list-style : none inside none;
	margin : 0;
	padding : 0 0 0 10px;
}

.list_palvhak li ul li {
	margin : 0;
	padding : 0;
	font-weight : normal;
}

.list_palvhak2 {
	list-style : none inside none;
	margin : 0;
	padding : 0;
}

.list_palvhak2 li {
	margin : 10px 0 0 0;
	padding : 0;
	font-weight : bold;
	overflow : hidden;
}

.list_palvhak2 li ul {
	list-style : none inside none;
	margin : 0;
	padding : 0;
}

.list_palvhak2 li ul li {
	margin : 0;
	padding : 0;
	font-weight : normal;
	float : left;
}

.list_palvhak2 li ul li a {
	color : #000000;
}

.list_info_col {
	list-style : none outside none;	
	margin : 0;
	padding : 0;
}

.list_info_col li {
	margin-top : 10px;
	font-size : 11px;
	line-height : 14px;
	font-weight : bold;
    float : left;
	width : 50%;
}

.list_info_col li ul {
    list-style : none outside none;
	margin : 0;
	padding : 0;
}

.list_info_col li ul li {
	font-weight : normal;
	float : none;
	margin : 0;
	padding : 0;
}





/* LINKIT */

a {
	color : #045fc7;
	text-decoration : none;
}

a:hover {
	text-decoration : underline;
}
/*
a:visited {
	color : #93d3ff;
}
*/
.news01 h3 a, .news02 h3 a {
	display : inline;
	font-weight : normal;
	color : #000000;
}

.news01 h3 a:hover, .news02 h3 a:hover {
	text-decoration : none;
	color : #045fc7;
}

.news01 h3 small a, .news02 h3 small a {
	color : #045fc7; 
}

.news01 h3 small a:hover, .news02 h3 small a:hover {
	text-decoration : underline;
}

a.button01 {
	display : block;
	background : #3896f5 url(../pics/bg_button01.gif) repeat-x left bottom;
	margin-top : 10px;
	padding : 3px 10px 3px 10px;
	color : #ffffff;
	font-size : 11px;
	line-height : 14px;
	font-weight : bold;
}

.nav1_01 a, .nav1_01_cur a {
	font : bold 12px/14px Arial, "Lucida Grande", Geneva, sans-serif;
	text-decoration : none;
}

.nav1_01 a {
	color : #1269c6;
}

.nav1_01_cur a {
	color : #ffffff;
}	

#nav1 ul li ul li a {
	line-height : 20px;
	color : #1269c6;
	text-decoration : none;
}

#nav2 a {
	font-size : 11px;
	color : #1269c6;
	text-decoration : none;
}

#nav1 a:hover, #nav2 a:hover {
	text-decoration : underline;
}

.news01 a, .news02 a, .latest_magazine a {
	display : block;
	font-weight : bold;
	margin-top : 5px;
	overflow : hidden;
}

.latest_news a {
	display : list-item;
}

.list_palvhak a {
	color : #000000;
}

.list_palvhak a:hover {
	color : #1269c6;
}

.palvhak span a, .palvhak_search_results a, .paging a {
	background : #ffffff;
	border : 1px solid #eaeaea;
	font-weight : bold;
	padding : 3px 5px 3px 5px;
}

.palvhak .cur, .palvhak_search_results .cur, .paging .cur {
	background : #045fc7;
	color : #ffffff;
}

a img {
	border : 0;
}





/* SARJA-AJOT */

p, h2, h3, h4, .news01, .news02, .box_blue, .box_blue_search, .box_yellow, img, .latest_news, .list_palvhak, .list_palvhak2, .palvhak, .palvhak_search_results, .paging {
	margin-left : 15px;
	margin-right : 15px;
}

.news02 .latest_news, .news02 .palvhak {
	margin-left : 0;
	margin-right : 0;
}



/* BANNERIT */

#jatti {
	float : right;
	margin : 16px 20px 0 0;
	padding : 0;
}

#jatti img {
	border : 0;
	margin : 0;
	padding : 0;
}

/* LEHDET POIKKEUKSET */
.news02 .mags a {
	font-weight	: normal;
}

.mags h3
{
	font-size: 20px;
}
.mags h4
{
	margin-left: 0;
}

.mags tr td a {
	display : block;
	line-height : 18px;
	margin : 0;
	padding : 0 0 0 15px;
	font-weight : normal;
}

.mags tr .cat {
	width : 100px;
	font-size : 11px;
	line-height : 18px;
	color : #999999;
}

.mags td {
	vertical-align : top;
}

/* KUVAPANKKI POIKKEUKSET */
.kuvapankki span {
	border : 1px solid #eaeaea;
	width: 32%;
	height : 140px;
	margin : 2px 2px 0 0;
	padding-top : 8px;
	float: left;
	text-align: center;
	overflow : hidden;
}

.kuvapankki span a img {
	display: inline;
	float: none;
}

/* VAPAAKENTÄT */
/*
.custom_text_box {
	margin: 18px 0 0 15px;
	padding-bottom: 10px;
	width: 615px;
	background: transparent url(../pics/bg_line_hor.gif) repeat-x scroll left bottom;
}*/
.custom_text_box a, .custom_text_box p, .custom_text_box img {
	margin-left: 0;
}

/* MAINOKSET */
.ads_small img, .ads_big img, .ads_verybig img
{
	margin: 0;
}

.ads_small, .ads_verybig
{
	margin: 0 5px;
}

.ads_big
{
	margin: 0 10px;
}

.ads_small, .ads_big, .ads_verybig
{
	margin-bottom: 10px;
}

/* TEKSTISIVUT */
#textpage
{
  width: 630px;
 }