body {
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  color: #003366;
  text-align:center;
}
a:hover{
  text-decoration: underline;
}
.plain {
  border:0;
}
#container {
  background-image: url(/images/obxi/container_bg_mid_vt.png);
  background-repeat: repeat-y;
  text-align: left;
  width: 921px;
  height: auto;
  margin:0 auto;
  overflow:hidden;
}
#container h1{
  font-size: 16px;
  font-weight:bold;
}
#container h2{
	font-size:14px;
  font-weight:bold;
}
#container h3{
  font-size:12px;
  font-weight:bold;
}
#container #header {
  background-image: url(/images/obxi/header_bg_mid_vt.png);
  background-repeat: repeat-x;
  margin: 0px 16px;
}
#container #header .top {
  background-image: url(/images/obxi/header_bg_top_hz.png);
  background-repeat: repeat-x;
  width: 100%;
  clear: none;
  float: left;
}
#container #header .top .left {
  background-image: url(/images/obxi/header_bg_top_left.png);
  background-repeat: no-repeat;
  height: 14px;
  width: 12px;
  float: left;
  clear: left;
}
#container #header .top .right {
  background-image: url(/images/obxi/header_bg_top_right.png);
  background-repeat: no-repeat;
  height: 14px;
  width: 12px;
  clear: right;
  float: right;
}
#container #header .mid {
  background-image: url(/images/obxi/header_bg_mid_vt.png);
  background-repeat: repeat-y;
  padding: 0 0 0 15px;
}
#container #header .bottom {
  background-image: url(/images/obxi/header_bg_bot_mid_vt.png);
  background-repeat: repeat-x;
  height: 9px;
  width: 100%;
}
#container #header .bottom .left {
  background-image: url(/images/obxi/header_bg_bot_left.png);
  background-repeat: no-repeat;
  height: 9px;
  width: 13px;
  float: left;
  clear: left;
}
#container #header .bottom .right {
  background-image: url(/images/obxi/header_bg_bot_right.png);
  background-repeat: no-repeat;
  height: 9px;
  width: 12px;
  clear: right;
  float: right;
}
#container #navi {
  background-image: url(/images/obxi/navi_bg_hz.png);
  background-repeat: repeat-x;
  background-position: 200px top;
  margin-left: 20px;
  width: 96%;
  height: 33px;
  float: left;
  clear: left;
}
#container #navi .left {
  background-image: url(/images/obxi/navi_bg_left.png);
  background-repeat: no-repeat;
  clear: left;
  float: left;
  height: 33px;
  width: 12px;
}
#container #navi ul {
  margin: 0 0 0 20px;
  padding: 0px;
}
#container #navi li {
  font-family: Arial;
  font-size: 12px;
  background-image: url(/images/obxi/navi_bg_hz.png);
  background-repeat: repeat-x;
  height: 33px;
  float: left;
  display: block;
}
#container #navi li a{
  position: relative;
  top: 10px;
  padding: 10px 15px 10px 15px;
  height: 33px;
  text-decoration: none;
  color: #333333;
}
#container #navi li a.active{
  background-image: url(/images/obxi/navi_bg_hz_over2.png);
  background-repeat: repeat-x;
  height: 33px;
  color: #FFFFFF;
}
#container #navi li a:hover{
  background-image: url(/images/obxi/navi_bg_hz_over.png);
  background-repeat: repeat-x;
  height: 33px;
  color: #003366;
}
#container #navi #navi_ruler{
  background-image: url(/images/obxi/navi_bg_ruler_hz.png);
  background-repeat: no-repeat;
  background-position:0px -3px ;
  width: 2px;
  height: 33px;
  float: left;
  clear: none;
}
#container #navi .right {
  background-image: url(/images/obxi/navi_bg_right.png);
  background-repeat: no-repeat;
  width: 8px;
  height: 33px;
  clear: right;
  float: right;
}
#container #content {
  background-image: url(/images/obxi/content_bg.png);
  background-repeat: no-repeat;
  background-position: 11px bottom;
  margin: 0 26px 0 10px;
  padding: 20px 0 20px 0;
  width: 100%;
  clear: both;
  float: left;
}
#container #content #content_left{
  padding: 0 5px 0 0;
  width: 220px;
  float: left;
  clear: left;
}
#container #content #content_left #news{
  margin: 0 0 0 5px;
}
#container #content #content_left #kaavio_small{
  margin: 0 0 0 4px;
}
#container #content #content_mid{
  padding: 0 0 0 0;
  width: 454px;
  float: left;
  clear: none;
}
#container #content #content_mid li{
  list-style-position:outside;
  margin:0 0 0 20px;
}
#container #content #breadcrumbs{
  font-size:11px;
  font-weight:bold;
  margin:4px 0 10px 0;
  color:black;
}
#container #content #breadcrumbs a{
  color:black;
  text-decoration:none;
}
#container #content #breadcrumbs .reg{
  font-weight:normal;
}
#container #content #content_mid .top{
  width: 100%;
  float: left;
  clear: both;
}
#container #content #content_mid .bottom{
  width: 100%;
  float: left;
  clear: both;
  text-align: center;
}
#container #content #content_right{
  margin: 0 10px 0 0;
  width: 220px;
  float: right;
  clear: right;
}
#container #content #content_left_fp{
  padding: 0 0 0 10px;
  width: 220px;
  float: left;
  clear: left;
}
#container #content #content_mid_fp{
  padding: 0 0 0 0;
  width: 444px;
  float: left;
  clear: none;
}
#container #content #content_mid_fp .top{
  width: 100%;
  float: left;
  clear: both;
}
#container #content #content_mid_fp .bottom{
  width: 100%;
  float: left;
  clear: both;
  text-align: center;
}
#container #content #content_right_fp{
  margin: 0 0 0 0;
  width: 25%;
  float: right;
  clear: right;
}
#container #content #content_right_fp .banner,
#container #content #content_right .banner{
  margin:0 0 4px 4px;
}
#container #content #news,
#container #content #pageSearchBox {
  background-image: url(/images/obxi/news_bg_mid_vt.png);
  background-position: top;
  background-repeat: repeat-y;
  width: 208px;
  height: 100%;
  margin: 0 0 10px 0;
}
#container #content #news .top,
#container #content #pageSearchBox .top {
  background-image: url(/images/obxi/news_bg_top_hz.png);
  background-repeat: repeat-x;
  float: left;
  clear: left;
  width: 100%;
  height: 9px;
}
#container #content #news .top .left,
#container #content #pageSearchBox .top .left{
  background-image: url(/images/obxi/news_bg_top_left.png);
  background-repeat: no-repeat;
  float: left;
  clear: left;
  width: 8px;
  height: 9px;
}
#container #content #news .top .right,
#container #content #pageSearchBox .top .right{
  background-image: url(/images/obxi/news_bg_top_right.png);
  background-repeat: no-repeat;
  float: right;
  clear: right;
  width: 8px;
  height: 9px;
}
#container #content #news #header,
#container #content #pageSearchBox #header
{
  width: 192px;
  height: 44px;
  margin: 0 0 0 4px;
}
#container #content #news div.content li.subheader{
  background-image: url(/images/obxi/subheader.gif);
  list-style:none;
  list-style-position:outside;
  margin:6px 0 4px 0;
  padding:3px 0 3px 0px;
  font-weight:bold;
  background-color: #8F9724;
  text-align: center;
  color: #ffffff;
}
#container #content #news .mid,
#container #content #pageSearchBox .mid{
  background-image: url(/images/obxi/news_bg_hz.png);
  background-repeat: repeat-x;
  background-color: #d5dae1;
  width: 96%;
  height: 100%;
  margin: 0 0 0 4px;
}
#container #content #news .mid .content,
#container #content #pageSearchBox .mid .content{
  padding: 0px 10px 10px 10px;
  width: 90%;
}
#container #content #news .header{
  font-weight: bold;
  clear: both;
}
#container #content #news .ingress{
  clear: both;
}
#container #content #news .readmore{
  vertical-align: middle;
  float: right;
  clear: both;
}
#container #content #news .readmore img{
  border: 0px;
  position: relative;
  top: 4px;
}
#container #content #news .bot,
#container #content #pageSearchBox .bot{
  background-image: url(/images/obxi/news_bg_bot_hz.png);
  background-repeat: repeat-x;
  float: left;
  clear: both;
  width:100%;
  height: 9px;
}
#container #content #news .bot .left,
#container #content #pageSearchBox .bot .left{
  background-image: url(/images/obxi/news_bg_bot_left.png);
  background-repeat: no-repeat;
  float: left;
  clear: left;
  width: 8px;
  height: 9px;
}
#container #content #news .bot .right,
#container #content #pageSearchBox .bot .right{
  background-image: url(/images/obxi/news_bg_bot_right.png);
  background-repeat: no-repeat;
  float: right;
  clear: right;
  width: 8px;
  height: 9px;
}
#container #content #searchBox{
  width:200px;
}
#container #content #pageSearchBox #pageSearchField {
    width: 130px;
}
#container #content #searchBox #header img{
}
#container #content #searchBox label{
  float:left;
  clear:right;
  display:block;
  font-size:10px;
}
#container #content #searchBox select,
#container #content #searchBox #text{
  width:178px;
  margin-bottom:3px;
}
#container #content #searchBox #videorow{
  float:left;
  clear:both;
  width:100%;
  height:20px;
}
#container #content #searchBox input.checkbox{
  float:left;
  clear:left;
  width:14px;
  height:14px;
  margin:0 4px 0 0;
  padding:0;
}
#container #content #searchBox #liveStatus{
  font-size:11px;
  color:#870000;
  padding:10px 0 5px 0;
}
#container #content #search_results h4{
  margin:0 0 4px 0;
  font-size:12px;
  font-weight:bold;
}
#container #content #search_results a{
  color:#003366;
}
#container #content #search_results .result_item{
  margin:0 0 10px 0;
}
#container #content #search_results .result_footer{
  color:#333333;
  font-size:11px;
}
/* SEARCH PAGINATION */

#container #content #search_results .pagination{
  margin:20px 0;
}
#container #content #search_results .pagination span,
#container #content #search_results .pagination a{
  margin-left:4px;
}

#container #content #search_results .pagination span.current{
  color:#870000;
  font-weight:bold;
}

#container #content #search_results .pagination a{
  text-decoration:underline;
}

#container #content #randPic{
  margin: 0px;
  padding: 0px;
}
#container #content #mask{
  margin: 0px;
  padding: 0px;
  position: relative;
  top: -167px;
}
#container #content #mask2{
  margin: 0px;
  padding: 0px;
  position: relative;
  top: -167px;
  left: 4px;
}
#container #footer_new {
  background-image: url(/images/obxi/footer_bg_mid_hz.png);
  background-repeat: repeat-x;
  font-size:11px;
  float: left;
  clear: both;
  height: 35px;
  width: 100%;
}
#container #footer_new ul {
  margin: 10px 40px 5px 0;
}
#container #footer_new li {
  margin-right: 10px;
  padding-right: 7px;
  float: left;
  display: block;
  background-image: url(/images/obxi/footer_link_bullet.png);
  background-repeat: no-repeat;
  background-position: right top;
}
#container #footer_new li a{
  text-decoration: none;
  color: #333333;
}
#container #footer_new li a:hover{
  text-decoration: underline;
}
#container #footer_new .left {
  background-image: url(/images/obxi/footer_bg_left.png);
  background-repeat: no-repeat;
  clear: left;
  float: left;
  height: 35px;
  width: 21px;
}
#container #footer_new .mid {
  clear: right;
  float: left;
  margin: 5px 0 0 640px;
}
#container #footer_new .right {
  background-image: url(/images/obxi/footer_bg_right.png);
  background-repeat: no-repeat;
  clear: right;
  float: right;
  height: 35px;
  width: 10px;
}
#container #ruler_hz_blue{
  background-image: url(/images/obxi/ruler_hz_dot_navy.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
  float: left;
  clear: both;
}
#container #ruler_hz_gray{
  background-image: url(/images/obxi/ruler_hz_dot_gray.png);
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
  float: left;
  clear: both;
}
#container a.menu_link{
  /*background-image: url(/images/obxi/menu_bullet.png);
  background-repeat: no-repeat;
  background-position: left 4px;*/
  color: #003366;
  text-decoration: none;
  padding: 3px 0 5px 0;
  margin: 3px 0 5px 0;
  line-height:20px;
}
#container a.menu_link_active{
  /*background-image: url(/images/obxi/menu_bullet_lrg.png);
  background-repeat: no-repeat;
  background-position: left 3px;*/
  font-weight: bold;
  color: black;
  text-decoration: none;
  padding: 3px 0 5px 0;
  margin: 3px 0 5px 0;
  line-height:20px;
}
a.toggler_more,
a.toggler_less{
	cursor:pointer;
	margin:3px 0 7px 2px;
}
.hidden{
	display:none;
}
.less_hidden{
  display:block;
}
#container a.menu_link:hover, #container a.menu_link_active:hover{
  color: black;
}
#container #content li.toggler{
	list-style:none;
}
#container #content li.menu_text {
	list-style-image: url(/images/obxi/menu_bullet.png);
	list-style-position: outside;
	margin:0 0 0 15px;
  padding:0px;
}
#container #content li.menu_text_active {
	list-style-image: url(/images/obxi/menu_bullet_lrg.png);
	list-style-position: outside;
	margin:0 0 0 15px;
  padding:0px;
}
#container #content li.submenu_text {
	list-style:none;
	list-style-position: outside;
	margin:0 0 0 25px;
  padding:0px;
}
#container #content li.submenu_text_active {
	list-style-type:none;
	list-style-position: outside;
	margin:0 0 0 25px;
  padding:0px;
  font-weight:bold;
}
#container #content li.header {
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	margin:5px 0 0 0;
  padding:0px;
}
.row{
	width:944px;
	color:white;
	height:186px;
}
.row div{
	float:left;
	margin-right:3px;
}

.textBox{
	color:white;
	width:313px;
	height:161px;
	background:url(/images/obxi/maintext_bg.gif) no-repeat;
	padding:10px 10px 15px 10px;
}

.textBox p{
	padding:10px;
	width:168px;
}
.nostotyyppi
{
	background:url(/images/obxi/tyyppi_bg.gif) no-repeat;
	width:454px;
	height:163px;
	color:#001C4D;
	padding:11px 9px 11px 9px;
}
	.nostotyyppi h1
	{
		font-family:Trebuchet MS;
		font-size:15px;
		margin:0px;
		margin-bottom:10px;
	}
	.nostotyyppi img
	{
		margin-right:10px;
	}
.col{
	float:left;
}

.side{
	width:171px;
}

.center{
	width:588px;
}

.bgStart, .bgEnd{
	background:url(/images/obxi/ccBgEnd.gif) no-repeat;
	height:1px;
	font-size:1px;
	clear:both;
}

.sideTxt{
	margin:6px;
}

.left{
	line-height:20px;
}

.left b{
	color:#89151A;
	font-weight:bolder;
}

.right{
	color:#666666;
}

.right b{
	color:#330066;
	font-weight:bold;
}

.right div{
	margin:10px 0px 10px 0px;
	float:left;
	clear:both;

}

.centerTxt{
	margin:0px 10px 0px 10px;
}


/* editorin stylet */

.otsikkoa, .otsikkoaa, .otsikkoaaa{
font-weight:bold;
}

.otsikkoa{
  font-size:12px;
}

.otsikkoaa{
  font-size:14px;
}

.otsikkoaaa{
  font-size:16px;
}

a
{
  color:#89151A;
}

/* temppikama */
#sj_banner{
  padding:5px 5px 15px 0;
}

/* Karuselli */

#karuselli-wrapper{
  float:left;
  clear:both;
  background-image:url(/images/obxi/karuselli_bg_mid_y.png);
  background-repeat:repeat-y;
  width:444px;
  padding:0 0 10px 0;
}
#karuselli-wrapper #hdr{
  behavior:url("/js/obxi/iepngfix.htc");
  background-image:url(/images/obxi/karuselli_hdr.png);
  background-repeat:no-repeat;
  width:100%;
  height:37px;
}
#karuselli-wrapper .subhdr{
  behavior:url("/js/obxi/iepngfix.htc");
  background-image:url(/images/obxi/karuselli_subhdr_mid.png);
  background-repeat:repeat-x;
  float:left;
  clear:both;
  width:424px;
  height:26px;
  line-height:22px;
  margin:10px 0 0 10px;
}
#karuselli-wrapper .subleft{
  behavior:url("/js/obxi/iepngfix.htc");
  background-image:url(/images/obxi/karuselli_subhdr_left.png);
  background-repeat:no-repeat;
  float:left;
  clear:left;
  width:6px;
  height:26px;
  margin-left:-6px;
}
#karuselli-wrapper .submid{
  float:left;
  clear:none;
  font-weight:bold;
  padding-left:7px;
}
#karuselli-wrapper .subright{
  float:right;
  clear:right;
  margin-right:-7px;
}
#karuselli-wrapper .subright a,
#karuselli-wrapper .subright img{
  border:0;
  margin:0;
  padding:0;
}
#karuselli-footer{
  behavior:url("/js/obxi/iepngfix.htc");
  float:left;
  clear:both;
  background-image:url(/images/obxi/karuselli_footer.png);
  background-repeat:no-repeat;
  width:444px;
  height:3px;
}

/* KESÄTYÖ 2009 */

#container #content #content_mid.wide{
  width:670px;
}

#container #content #content_mid.wide #header_contest{
  background:transparent url('/images/obxi/jobs_header_kilpailu_2.png') no-repeat;
  width:670px;
  height:59px;
}
#container #content #content_mid.wide #content_contest{
  background:#0067b8 url('/images/obxi/jobs_background_kilpailu.jpg') no-repeat 338px 26px;
  min-height:540px;
  padding:20px 15px;
  color:white;
}
#container #content #content_mid.wide #content_contest p{
  float:left;
  clear:both;
  width:340px;
  line-height:14px;
  margin:0 0 10px 0;
}
#content_contest label{
  float:left;
  clear:both;
}

#content_contest input.textfield{
  float:left;
  clear:both;
  background:transparent url('/images/obxi/form_textfield.jpg') no-repeat;
  width:305px;
  height:28px;
  border:0 none;
  line-height:28px;
  padding:3px 8px 0 4px;
}
#content_contest textarea{
  float:left;
  clear:both;
  background:transparent url('/images/obxi/form_textarea.jpg') no-repeat;
  width:306px;
  height:95px;
  border:0 none;
  padding:0 4px;
}
#content_contest input.button{
  float:left;
  clear:both;
  margin:10px 0;
}

#container #content #content_mid.wide #footer_contest{
  background:transparent url('/images/obxi/jobs_footer_kilpailu.png') no-repeat;
  width:670px;
  height:5px;
}

#container #content #content_mid.wide #content_contest a{
  color:white;
}

#container #content #content_mid.wide #header_tellafriend{
  background:transparent url('/images/obxi/jobs_header_tellafriend.png') no-repeat;
  width:670px;
  height:59px;
}
#container #content #content_mid.wide #content_tellafriend{
  background:#ffffff url('/images/obxi/jobs_background_kerro.jpg') no-repeat;
  min-height:390px;
  padding:15px 19px;
  color:black;
}
#container #content #content_mid.wide #content_tellafriend p{
  float:left;
  clear:left;
  width:340px;
  line-height:14px;
  margin:0 0 10px 0;
}
#content_tellafriend label{
  float:left;
  clear:both;
}

#content_tellafriend input.textfield{
  float:left;
  clear:both;
  background:transparent url('/images/obxi/form_textfield.png') no-repeat;
  width:305px;
  height:28px;
  border:0 none;
  line-height:28px;
  padding:3px 8px 0 4px;
}
#content_tellafriend textarea{
  float:left;
  clear:both;
  background:transparent url('/images/obxi/form_textarea.png') no-repeat;
  width:306px;
  height:95px;
  border:0 none;
  line-height:28px;
  padding:0 4px;
}
#content_tellafriend input.button{
  float:left;
  clear:both;
  margin:10px 0;
}

#container #content #content_mid.wide #footer_tellafriend{
	background:transparent url('/images/obxi/jobs_footer_kilpailu.png') no-repeat;
  width:670px;
  height:5px;
}
#container #content #content_mid.wide #content_tellafriend a{
  color:black;
}
#container #content #content_mid form label.error{
  margin:0 0 6px 0px;
  color:red;
}
#kesatyo_bansku{
  margin:0 0 10px 3px;
}
/* VIDEOT */
#container #content #content_mid .top #player{
  margin-bottom:10px;
}
/* myfuture navi button */

#container #navi li#myfuture_button a {
  top:-2px;
  display:block;
  width:108px;
  height:35px;
  padding:0;
  background-image:url(/images/obxi/menu_myfuture.gif);
}
#container #navi li#myfuture_button a:hover,
#container #navi li#myfuture_button a.active {
  background-image:url(/images/obxi/menu_myfuture_h.gif);
  background-position:0 2px;
}
#container #navi li#myfuture_button a span {
  position:absolute; top:-1000px;
}

#vaakanosto{
	margin:0 0 6px;
}
#postit{
  position:absolute;
  top:200px;
  left:39%;
  z-index:1000;
  visibility:hidden;
  cursor:pointer;
}
#postit img{
  behavior:url("/js/obxi/iepngfix.htc");
}
/* SEARCH */
#search{
	margin:6px 0;
}
div.result_item{
	margin:0 0 6px 0;
}
div.result_item h3{
  color:#003366;
}
div.result_item p{
}

#container #content #searchBox #news .mid .content {
    padding:8px 10px 10px;
}

span.highlightResult {
    background-color: #FFFF44;
}