/*	25.02.2009
	Lembit Kivisik
	lembit@developers-team.com */

@media screen {

body{
	margin:0;
	font:12px/14px Arial, Verdana,sans-serif;
	background:#e5e5e5 url(../images/bg-body.gif) repeat-x;
	color:#000;
}
img{border:0;}
a{
	text-decoration:none;
	color:#c77951;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*wrapper*/
#wrapper{
	width:837px;
	margin:0 auto;
	padding:63px 0 0;
	position:relative;
}
/*logo*/
.logo{
	display:block;
	width:134px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background:#033d53 url(../images/logo.gif) no-repeat 30px 18px;
	margin:0 0 3px;
}
.logo a{
	display:block;
	height:100%;
}
/*header*/
#header{
	width:799px;
	padding:0 19px;
	position:absolute;
	top:0;
	left:0;
}
/*navigation*/
#nav{
	margin:0;
	list-style:none;
	padding:0 215px 0 16px;
	font:bold 12px/33px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	background:url(../images/bg-nav.gif) repeat-x;
	width:568px;
}
#nav:after{
	content:"";
	clear:both;
	display:block;
}
#nav li{
	float:left;
	padding:0;
	position:relative;
}
#nav li div{
	width:162px;
	overflow:hidden;
	/*background:url(../images/bg-subnav.png);*/
	background:#efefef;
	position:absolute;
	left:0;
	top:33px;
}
#nav li ul{
	display:none;
	padding:9px 16px 9px 11px;
	margin:0;
	list-style:none;
	width:135px;
	line-height:14px;
	overflow:hidden;
	background:url(../images/blank.gif);
}
#nav li:hover ul,
#nav li.hover ul{
	display:block;
}
#nav li ul li{
	width:100%;
	padding:0;
}
#nav li ul li a{
	padding:5px 0 2px 3px;
	width:100%;
}
#nav li ul li span{
	height:1px;
	background:url(../images/separator03.png) repeat;
	overflow:hidden;
	display:block;
}
#nav li:hover a,
#nav li.hover a,
#nav li.active a,
#nav li a:hover{
	color:#0b6277;
	text-decoration:none;
}
#nav li a{
	display:block;
	position:relative;
	color:#000;
	padding:0 36px 2px 13px;
}
#nav li.hover ul li a,
#nav li:hover ul li a{
	color:#000;
}
#nav li ul li.active a,
#nav li ul li a:hover{
	color:#0b6277;
}

* + html #nav {
margin-top:-16px;
}

/*top navigation*/
#top-nav{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:25px;
	top:43px;
	font-size:10px;
	overflow:hidden;
}
#top-nav li{
	padding:0 8px 0 7px;
	float:left;
	margin:0 0 0 -1px;
	background:url(../images/separator01.gif) no-repeat 0 50%;
}
#top-nav li a{
	color:#000;
}
/*search-form*/
#search-form{
	position:absolute;
	right:32px;
	top:72px;
}
#search-form .input{
	border:1px solid #ccc;
	font:11px/14px Arial, Verdana, sans-serif;
	float:right;
	width:143px;
	padding:1px 5px;
}
#search-form .hae-button{
	float:right;
	margin:0 0 0 10px;
}
#main{
	width:799px;
	overflow:hidden;
	background:url(../images/shadow.gif) repeat-y;
	padding:33px 19px 0;
}
/*content-holder*/
#content-holder{
	border-top:1px solid #fff;
	width:799px;
	background:url(../images/bg-content-holder-long.gif) repeat-x 0 100%;
}
#content-holder:after{
	content:"";
	clear:both;
	display:block;
}
.one-col #content-holder,
.tow-col #content-holder{background:url(../images/bg-content-holder.gif) repeat-x 0 100%;}
/*main-image*/
.main-image{
	height:151px;
	width:799px;
	overflow:hidden;
	position:relative;
}
.main-image img {
	display:block;
}
.main-image .text,
.main-image .valmennamme {
	width:228px;
	color:#fff;
	padding:0;
	position:absolute;
	top:54px;
	right:0;
	font:27px/26px Arial, Verdana, sans-serif;
	overflow:hidden;
	letter-spacing:1px;
}
.main-image .valmennamme{
	background:url(../images/txt-valmennamme.gif) no-repeat;
	text-indent:-9999px;
	height:51px;
}
.column {
	width:221px;
	float:left;
	padding:31px 0;
}
/*excessive column*/
.excessive{
	width:206px;
	float:right;
	padding:33px 0 23px;
}
.two-col .column{
	margin:0 0 0 -221px;
}
.two-col .excessive{margin:0;}
.one-col .column {
	border-right:1px solid #fff;
}
#colLeft ul,
.banners{
	margin:0;
	padding:0 4px 0 14px;
	list-style:none;
}
#colLeft ul li,
.banners li {
	width:100%;
	margin:0 0 24px;
}
#colLeft li a,
.banners li a {
	border:2px solid #fff;
	display:block;
}
#colLeft li img,
.banners li img {
	display:block;
}
#colLeft li span,
.banners li span {
	display:block;
	cursor:pointer;
	background:#444 url(../images/bg-banner-title.gif) repeat-x;
	font-size:13px;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	color:#d4985f;
	text-align:center;
}
/*
#colLeft li .palvelut span,
#colLeft li .palvelut span,
#colLeft li. fintra span,
*/
.banners li .palvelut span,
.banners li .palvelut-en span,
.banners li .valmennukset span,
.banners li .valmennukset-en span,
.banners li .fintra span {
	text-indent:-9999px;
	overflow:hidden;
	height:22px;
}
#colLeft li .palvelut span,
.banners li .palvelut span{background:url(../images/txt-palvelut.gif) no-repeat;}

#colLeft li .palvelut-en span,
.banners li .palvelut-en span{background:url(../images/txt-sme_solutions.gif) no-repeat;}

#colLeft li .valmennukset span,
.banners li .valmennukset span{background:url(../images/txt-valmennukset.gif) no-repeat;}

#colLeft li .valmennukset-en span,
.banners li .valmennukset-en span{background:url(../images/txt-tailored_trainings.gif) no-repeat;}

#colLeft li .fintra span,
.banners li .fintra span {background:url(../images/txt-fintra.gif) no-repeat;}
.fintra-net{
	display:block;
	border:1px solid #fff;
	height:27px;
	width:199px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-fintra-net.gif) no-repeat;
	margin:24px 0 0 14px;
}
/*column navigation*/
#column-nav{
	margin:0 0 0 -1px;
	padding:16px 0 0;
	width:191px;
	list-style:none;
	font-weight:bold;
	position:relative;
	overflow:hidden;
}
#column-nav li{
	float:left;
	width:100%;
	/*background:url(../images/bg-sidenav.gif) repeat-x;*/
	background:#F9F9F9 url(../images/bg-sidenav.gif) repeat-x scroll 0 0;
	border-top:1px solid #d7d7d7;
	margin:-1px 0 0;
}
#column-nav li ul{
	margin:0;
	padding:4px 0 5px 30px;
	list-style:none;
	line-height:18px;
	width:161px;
	display:none;
	background:none;
	overflow:hidden;
}
#column-nav li.active ul{
	display:block;
}
#column-nav li ul li{
	background:none;
	width:100%;
	border:0;
	margin:0;
}
#column-nav li.active ul li a{
	border:0;
	padding:0;
	background:none;
	color:#000;
	display:inline;
}
#column-nav li.active ul li a:hover{
	background:none;
	color:#c77951;
}
#column-nav li a{
	color:#000;
	display:block;
	padding:9px 0 10px 16px;
	background:url(../images/bg-sidenav-link.gif) repeat-y;
	border-bottom:1px solid #d7d7d7;
}
#column-nav li.active a,
#column-nav li a:hover{
	color:#c77951;
	text-decoration:none;
	background:url(../images/bg-sidenav-alink.gif) repeat-y;
}
#column-nav li.active li.active a,
#column-nav li.active li a:hover {color:#c77951;}
.column .title{
	font:bold 13px/22px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	text-align:center;
	padding:0;
	margin:0;
	color:#d4985f;
	background:#444 url(../images/bg-banner-title.gif) repeat-x;
}
.column .title a, 
#news_2 h1 a,#news_2 h2 a,#news_2 h3 a, #news_2 h4 a,#news_2 h5 a,#news_2 h6 a{
	color:#d4985f;
	display:block;
}
.column .title a:hover,
#news_2 h1 a:hover,#news_2 h2 a:hover,#news_2 h3 a:hover, #news_2 h4 a:hover,#news_2 h5 a:hover,#news_2 h6 a:hover { text-decoration:none;}
/*sidebar-list*/
.column-list {
	padding:7px 0 23px 6px;
}
#news_2 {
	padding:0px 0 23px 6px;
	margin:0 0 20px 0;
	border:1px solid black;
	background-color:white;
}
#news_2 h1,#news_2 h2,#news_2 h3, #news_2 h4,#news_2 h5,#news_2 h6 { 
	font:bold 13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	text-align:center;
	padding:0;
	margin:0;
	margin-left:-6px;
	margin-bottom:7px;
	color:#d4985f;
	background:#444 url(../images/bg-banner-title.gif) repeat-x;
}

#news_2 h1 {
line-height:22px;
}

#news_2 ul, .column-list ul {
	margin:0 0 6px;
	padding:0;
	list-style:none;
	position:relative;
	right:-1px;
	width:200px;
	font:bold 11px/12px Arial, Verdana, sans-serif;
}
.column-list li, #news_2 li{
	width:100%;
	border-bottom:1px solid #d7d7d7;
	padding:8px 0;
}
.column-list li span, #news_2 li span, #news_2 .ajankohta {
	margin:0; 
	display:block;
}
/*image*/
.image{
	width:185px;
	height:152px;
	border:1px solid #fff;
	overflow:hidden;
	position:relative;
	margin:10px 0 0 8px;
}
.image img{
	display:block;
}
.image .image-title{
	width:170px;
	position:absolute;
	left:0;
	bottom:11px;
	background:url(../images/bg-image-title.png);
	padding:7px 2px 10px 13px;
	font:bold 11px/12px Arial, Verdana, sans-serif;
}
.image .image-title p{margin:0;}
/*content*/
#content{
	width:737px;
	overflow:hidden;
	padding:0 31px 24px;
	min-height:625px;
}
* html #content{
	height:625px;
}
.one-col #content{
	min-height:457px;
}
.two-col #content{
	min-height:457px;
}
* html .one-col #content{
	height:457px;
	overflow:visible;
}
* html .two-col #content{
	height:457px;
	overflow:visible;
}
.two-col #content{
	width:325px;
	float:left;
	display:inline;
	padding:4px 25px 29px 22px;
	margin:8px -372px 0 221px;
}
.one-col #content{
	float:right;
	width:538px;
	padding:0 21px 29px 18px;
	margin:0 0 0 -1px;
	border-left:1px solid #fff;
}
/*breadcrumb*/
.breadcrumb{
	margin:9px 0 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:11px;
}
.breadcrumb li{
	float:left;
	margin:0 0 0 -14px;
	padding:0 18px 0 14px;
	background:url(../images/separator02.gif) no-repeat 0 50%;
	color:#636061;
}
.breadcrumb li a{
	color:#636061;
	text-decoration:underline;
}
.breadcrumb li a:hover{text-decoration:none;}
#content h1{
	margin:22px 0 14px;
	color:#8e8888;
	font:18px/20px Arial, Verdana, sans-serif;
}
#content h2{
	font:bold 12px/14px Arial, Verdana, sans-serif;
	margin:19px 0 0;
}
#content p{
	margin:14px 0;
}
/*list*/
#colNormal ul,
.list{
	margin:0 0 18px;
	padding:0 0 0 29px;
	list-style:none;
}
#colNormal ul li,
.list li{
	padding:0 0 0 17px;
	background:url(../images/bullet.gif) no-repeat 0 5px;
}
/*box*/
.box{
	margin:18px 0 26px -4px;
	padding:4px 18px 6px;
	background:url(../images/bg-box.png);
	border:1px solid #ebebeb;
	font-size:11px;
	height:1%;
}
#content .box p{
	margin:0;
}
/*main-list*/
.main-list{
	margin:21px 0 0;
	padding:0 10px 0 0;
	list-style:none;
	font-size:11px;
}
.main-list li{
	padding:0 0 10px;
}
#content .main-list a{
	font-weight:bold;
}
#content .main-list p{
	margin:0;
}
.more{
	font-weight:bold;
	font-size:11px;
}
/*box-list*/
.box-list{
	color:#303030;
	padding:0 14px 9px;
	background:url(../images/bg-valmennustar.png);
	margin:4px 0 0;
	height:1%;
	overflow:hidden;
}
* html .box-list{overflow:visible;}
#content .box-list h2{
	margin:22px 0 7px;
}
.box-list ul{
	padding:0;
	list-style:none;
	margin:0;
}
.box-list ul li{
	position:relative;
	height:1%;
	padding:0 205px 8px 0;
}
#content .box-list ul li p{
	margin:0;
	font-size:11px;
}
.box-list ul li .date{
	color:#000;
	position:absolute;
	right:0;
	top:0;
}
.box-list ul li a{
	font-weight:bold;
	line-height:16px;
}
.box-list ul li p a{
	color:#303030;
	text-decoration:underline;
	font-weight:normal;
}
.box-list ul li p a:hover{text-decoration:none;}
/*text*/
.text{
	padding:0 70px 0 0;
}
#content .text h1{
	margin:30px 0 6px;
}
#content .text h2{
	color:#636061;
	margin:0 0 27px;
}
.text a{color:#e7642f;}
.text a:visited{color:#ca734f;}
/*map-list*/
.map-list{
	list-style:none;
	padding:0;
	margin:-6px 0 -8px;
}
.map-list li{
	padding:0 0 0 18px;
	background:url(../images/bullet-map.gif) no-repeat 0 2px;
}
/*map*/
#map{
	margin:-4px 0 0;
	padding:0 0 0 17px;
}
#map img{
	display:block;
}
/*footer*/
#footer{
	overflow:hidden;
	width:837px;
	margin:0 auto;
	background:url(../images/shadow.gif) repeat-y;
	font-size:11px;
}
.bottom-shadow{
	overflow:hidden;
	width:801px;
	padding:0 18px 16px;
	background:url(../images/bottom-shadow.gif) no-repeat 0 100%;
}
#footer .inner{
	background:#efeeef;
	border:1px solid #fff;
	margin:0;
	padding:11px 12px 9px 14px;
	overflow:hidden;
}
#footer p{
	margin:0;
}
#footer p a{color:#000;}
#footer address{
	margin:0;
	float:right;
	font-style:normal;
	overflow:hidden;
}
#footer address span{
	margin:0 -1px 0 0;
	background:url(../images/separator01.gif) no-repeat 100% 50%;
	float:left;
	padding:0 5px;
}

/* lisayksia */
#colHeader p { margin:0; }
.image-title p, .box-list h2{ text-transform:uppercase; }


.csc-mailform-field label {
font-weight:bold;
padding:0px 0 6px 0;
display:block;
}

.csc-mailform-field {
margin:7px 0 5px 0;
}

span.csc-mailform-label {
font-weight:bold;
}
.tx-indexedsearch-browsebox .browsebox, 
.tx-indexedsearch-browsebox li,
.tx-indexedsearch-browsebox a { 
list-style-type:none !important; 
list-style-image:none !important;
background-image:none !important;
}

/*
#news_2 hr {
height:1px;
margin:0;
padding:0;
width:180px;
border-bottom:none;
}*/

#news_2 .bodytext {
border-bottom: 1px solid #D7D7D7;
padding:8px 0;
}

#testidivi {
width:200px;
height:20px;
}

}

@media print {

#colHeader, #menu_3, #path, #header {
display:none;
}

body {
width:100%;
}

ul {
list-style-type:disc;
}

img {
display:none;
}

}