/* @override http://www.lamk.fi/material/styles_lamk.css */

BODY { background-color: #FFF; }

BODY, TABLE TD { 
	margin: 0;
	padding: 0;
	font: 11px Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #29250B;
}

/*Yläosa*/
#logo		{ margin-top: 8px; margin-left: 3px; }


#contenttable {	border-right: 1px solid #EEF3FA; }

#head {
	background: #ECF3F6 url("img/top_bg.gif") repeat-x 0 0;
	line-height: normal;
	display: block;
	height: 70px;
	border: 1px none #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	position: relative;
}

#head H1 SPAN { display: none; }

#path {
	font-size: 11px;
	line-height: 11px;
	padding: 4px 10px 4px 0;
	color: #2F3131;
	text-indent: 15px;
	background: #CFE9F4 url( "http://www.lpt.fi/mi/lamk_img/path_bg.gif" ) repeat;
	border-top: 1px solid #B4DAE6;
	border-bottom: 2px solid #FFF;
}

/* Navigaatio */

#navicolumn { background: url( "http://www.lpt.fi/mi/lamk_img/navi_bg.gif" ) repeat-y;
}
#navicolumn #top { height: 14px; margin: 0; background: url( "http://www.lpt.fi/mi/lamk_img/navi_top.gif" ) no-repeat; }
#navicolumn #middle { height: 13px; margin: 0; background: url( "http://www.lpt.fi/mi/lamk_img/navi_middle.gif" ) no-repeat; }
#navicolumn #bottom { height: 4px; margin: 0; background: url( "http://www.lpt.fi/mi/lamk_img/navi_bottom.gif" ) no-repeat; }

#lamk #navicolumn 			{ background-image: url( "http://www.lpt.fi/mi/lamk_img/lamk_navi_bg.gif" ); }
#lamk #navicolumn #top 		{ background-image: url( "http://www.lpt.fi/mi/lamk_img/lamk_navi_top.gif" ); }
#lamk #navicolumn #middle	{ background-image: url( "http://www.lpt.fi/mi/lamk_img/lamk_navi_middle.gif" ); }
#lamk #navicolumn #bottom	{ background-image: url( "http://www.lpt.fi/mi/lamk_img/lamk_navi_bottom.gif" ); }
#lamk #navi, #lamk #navi2	{ background-image: url( "http://www.lpt.fi/mi/lamk_img/lamk_navi_menu_bg.gif" ); }

#navi, #navi2 {
	width: 187px;
	left: auto;
	margin-left: 5px;
	padding-top: 2px;
	padding-bottom: 0px;
	background: url( "http://www.lpt.fi/mi/lamk_img/navi_menu_bg.gif" ) repeat-y 0 0;
	line-height: 16px;
}

#navi UL, #navi2 UL {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navi UL LI, #navi2 UL LI { padding: 0; margin: 0; list-style-type: none;}
#navi UL UL { margin-bottom: 2px; }
#navi UL UL LI { padding: 0; list-style-type: none; }
#navi UL LI A, #navi2 UL LI A {
	background: #DEEEB3 url( "http://www.lpt.fi/mi/lamk_img/navi_button_bg.gif" );
	display: block;
	margin: 0 5px;
	padding: 1px 0 1px 10px;
	border-bottom: 2px solid #FFF;
	color: #000;
}
#navi UL LI A:hover { background: #CCE599 none; }
#navi UL UL LI A:hover { background: #E4F0CF none; }
#navi UL UL LI A { 
	padding-left: 23px;
	background: #EFF5E3 none; 
}

#navi UL UL UL LI A { padding-left: 38px; }

#navi UL LI#selected A { font-weight: bold; background-image: url("http://www.lpt.fi/mi/lamk_img/navi_button_open.gif"); } }
#navi UL LI#selected LI A { font-weight: normal; }
#navi UL UL LI#selected LI A { font-weight: normal; background-image: none; }

#navi UL LI.opened A { background-image: url("http://www.lpt.fi/mi/lamk_img/navi_button_open.gif"); }
#navi UL LI.opened LI A { background-image: none; }
#navi UL LI.opened LI#selected A { background-image: none; }
#navi UL LI.opened#selected  LI A { background-image: none; font-weight: normal; }

#navi2 UL LI  A	{ background: #D4EAF3 url( "http://www.lpt.fi/mi/lamk_img/navi_button_blue_bg.gif" ); }
#navi2 UL LI A:hover { background: #C5E3F0; }

#banner			{ margin: 40px 0 0 31px;
	width: 161px;
}
#banner IMG		{ margin-bottom: 20px; }



/* Sisältö-osio */
#contenttable	{ border-top: 1px solid #D6D6D6; }
#contentcolumn	{ 
font: 11px/14px inherit; 
width: 818px; 
background: url( "http://www.lpt.fi/mi/lamk_img/content_bg.gif" ) no-repeat; 
}

#koulutushaku {
	width: 750px;
}

#department { text-align: left; width: 100%; display: block; height: 40px; }
#content 		{ font: inherit; padding: 17px 17px 0 20px; }
.leftcolumn		{ padding-right: 10px; }

#content #etusivu TABLE 			{ width: 777px; }
#content #etusivu TABLE .rightcolumn{ width: 260px; }
#content #etusivu P 				{ padding-left: 0; }
#content #etusivu H2 				{ border-bottom: 0; color: #80A519; }
#content #etusivu H3 				{ border-bottom: 0;  margin: 0 0 10px; }

#content #etusivu .leftcolumn H3 	{ font: bold 11px Arial, Helvetica, sans-serif; text-transform: none; margin-top: 0; }

#content #etusivu .contentbox 		{ background-color: #F9F9F0; left: -5px; top: -5px; padding: 5px; width: 210;}
#content #etusivu .contentbox2 		{ background-color: #FFFFFF;   }
.contentbox2 		{ background-color: #F9F9F0; left: -5px; top: -5px; padding: 5px; }
.contentbox2 A		{ display: block; margin-bottom: 2px; padding-left: 10px; background: url("http://www.lpt.fi/mi/lamk_img/link_arrow.gif") no-repeat 0 4px; color: #1174A2; }
.contentbox2 BR		{ display: none; }

/* Sivuilla käytetty beige laatikko */
.contentbox 		{ background-color: #F9F9F0; left: -5px; top: -5px; padding: 5px; }
.contentbox A		{ display: block; margin-bottom: 2px; padding-left: 10px; background: url("http://www.lpt.fi/mi/lamk_img/link_arrow.gif") no-repeat 0 4px; color: #1174A2; }
.contentbox BR		{ display: none; }
.contentbox INPUT	{ width: 200px; vertical-align: middle; }
.contentbox .submit	{ width: auto; }
FORM.contentbox		{ margin: 15px auto 25px auto; }
FORM.contentbox STRONG { font-weight: normal; }
#footer				{ clear: both; color: #F8FBFE; background-color: #F8FBFE; text-align: center; padding: 5px 0; margin: 80px 1px 0 20px; font: 10px Verdana, Tahoma, Arial, Helvetica, sans-serif; }


/*Fonttimääritykset*/

td, p, ul, ol {font: 11px/16px Verdana, Tahoma, Arial, Helvetica, sans-serif;}
td { vertical-align: top; text-align: left; }

#content p {
	color: #29250B;
	padding-left: 18px;
	margin-top: 9px;
	margin-bottom: 9px;
	padding-right: 20px;
}

#content ul {
	list-style-position: outside;
	list-style-type: square;
	margin-top: 10px;
	margin-bottom: 20px;
}

#leftsf ul {
	list-style-position: inside;
	list-style-type: square;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;

}
#lefts ul {
	list-style-position: inside;
	list-style-type: square;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 4px;
}

#content ol {
	list-style-position: outside;
	margin-top: 10px;
	margin-bottom: 20px;
}

#content li { line-height: 14px; color: #29250B; }

.kuvateksti { font: normal 9px/11px Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #8C7C7C; text-align: right; margin: 0px 0px 10px 10px; }

/*Otsikot*/
H1, H2, H3 { font-family: Georgia, "georgia", "Times New Roman", Times, serif; color: #29250B; }

H1 { font: normal 22px/100% Georgia, "georgia", "Times New Roman", Times, serif; padding: 0; color: #0087A3; margin-top: 0px; }
H2 { font: normal 17px/20px Georgia, "georgia", "Times New Roman", Times, serif; border-bottom: 1px solid #EEF3FA; padding-top: 10px; }
H3 { margin: 25px 0 10px 0; font: bold 11px Georgia, "georgia", "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: 0.2mm; color:#3F3915; }

/*Nämä otsikkotyypit ovat päivitysohjelmassa käytettävissä, siksi ne näkymättömiin, ettei niitä käytettäis.
Laitetaan display:none vasta sivustojen siivousurakan jälkeen, siksi italic, että erottaa! */

h4, h5, h6 { font-style: italic; }

/*Linkit*/
A 			{ color: #4190B5; text-decoration: none; }

A:visited	{ color: #79AEEB; }
A:hover		{ color: #EB9001; text-decoration: underline; }
A:active	{ color: #E39708; text-decoration: underline; }

#path A		{ color: #2F3131; }
#footer A	{ color: #1D6080; }

/*Nämä on vaan kopioitu vanhasta tyylitiedostosta, ja tulee muuttaa!*/
hr {	
	height: 1px; 
	width : 100%;
	color: #BBC6CD;
}
/* Koulutushaku styles */
#searchfooter {
	width:750px;
	height:57px;
	margin: 25px 0 25px 52px;
	clear: both;
}
#searchfooter2 {
	width:750px;
	height:57px;
	clear: both;
	margin: 25px 0 25px 34px;
}
#searchfooter #leftsf {
	float:left;
	width:282px;
	height:20px;
}
#searchfooter #rights span {
	padding: 16px 0 0 20px;
}
#searchfooter #lefts span {
	display: block;
	margin:16px 0 0 26px;
	padding-left: 8px;
	background: transparent url("/material/list_style_image_a.gif") left 3px no-repeat;
}

#searchfooter a{
	text-decoration:none;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
#rights {
	width: 674px;
	height:20px;
	padding-top: 11px;
	margin-left: 0px;
}

#lefts {
	margin-left: 0px;
	width: 674px;
	margin-top: 20px;
}
#searchfooter #rights a, #searchfooter #rights span {
	/*position:relative;
	top:17px;*/
	margin:0 2px 0;
}
/*#searchfooter img {
	position:relative;
	top:17px;
}
#searchfooter .edel {
	position:relative;
	left:20px;
}

#searchfooter #rightsf .edellinen {
	margin:0 110px 0 20px;
}
#searchfooter #rightsf .seuraava {
	margin:0 0 0 107px;
}*/
.orange {
	color:#4c7c9b;
}
.blue {
	color:#4c7c9b;
}
#searchfooter .current {
	text-decoration:none;
	color:#000;
	font-weight:bold;
}
div.search_result h3 {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 5px; 
	font: bold 11px Georgia, "georgia", "Times New Roman", Times, serif; 
	text-transform: uppercase; 
	letter-spacing: 0.2mm; 
	color:#3F3915;
	margin: 25px 0 10px 20px;
	clear: both;
	padding-top: 7px;
}

div.search_result a.result {
	margin: 0;
	font: bold 11px/16px Verdana, Tahoma, Arial, 	Helvetica, sans-serif;
}

#search_result_ftr a.result {
		margin: 0;
	font: bold 11px/16px Verdana, Tahoma, Arial, 	Helvetica, sans-serif;
}	
#search_result_ftr {
	background: url("/material/bg_search_result.gif") repeat-x ;
	padding: 5px 0 0;
	border-bottom: 1px solid #e9e9e9;
	margin: 0 0 0 32px;
	clear: both;
	float: left;
	width: 700px;
}


.sr_left, .sr_middle, .sr_right {
	float:left;
	width:205px;
}
.result {
	margin:5px 0;
}
.strong {
	font-weight:bold;
}
/* End Koulutushaku styles */

/* Hakutulos */
#hakutulos {
	width:750px;
	padding-right: 0;
	margin-right: 0;
}
#hakutulos #ht_header {
	width:750px;
	padding:20px 0 0 0;
	clear: both;
}

#ht_header h2 p {
	color:#000;
	margin-top:-13px;
	width:554px;
	color: #444;
	padding-left: 0px;
	border-bottom-style: none;
	font: normal 17px/20px Georgia, "georgia", "Times New Roman", Times, serif;  
	padding-top: 10px;
}
#hakutulos #top #ht_header form {
	margin: 0 20px -30px 0;
	padding: 0;
	float: right;
}
#hakutulos #ht_header h1 {
	margin: 0 0 18px;
	width:625px;
}
#hakutulos #ht_header h2 {
	color:#000;
	margin-top:-13px;
	width:554px;
	color: #444;
	padding-left: 0px;
	border-bottom: 1px solid #EEF3FA;}
#hakutulos #top {
	background:#fff;
	margin: 0 0 0 10px;
	position: relative;
	padding: 0 0 15px 19px;
}
#hakutulos table {
	width:744px;
	clear: both;
	display: table;
	padding-right: 25px;
}

#ilmonappi {
	float: right;
	top: -70px;
	position: relative;
}

div#alat {
	
}
/*Koulutustietokannan määrittelyt*/

#koulutus { padding: 10px 20px 0px 20px; }

#koulutus h1 {
	font: 20px/22px Georgia;
	padding: 0 0 5px 0;
}

#koulutus h2 {
	font: 12px/14px Georgia;
	border-bottom-width: 0px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

#koulutus h3 {
	font: 14px/16px Georgia;
	text-transform: none;
	font-weight: bold;
	letter-spacing: 0;
	padding: 6px 0px 3px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#koulutushaku UL	{ list-style-type: none; }
#koulutushaku UL UL { list-style-type: square; }
#koulutushaku UL LI { margin-bottom: 10px; }

/*Koulutustietokantaan myöhemmin*/
DL DT	{ font: bold 11px/16px Georgia; width: 120px; clear: both; float: left;  }
DL DD	{ margin-left: 121px; margin-bottom: 5px; margin-right: -1px; }
DL		{ clear: both; margin: 20px 0 20px; padding: 0; }

/*Classit*/
.strong { font-weight: bold; } /* Yleishaun sivulinkin tyylitys */

/* SEARCH STYLES */


#head DIV.search {
	position: absolute;
	top: 10px;
	left: 785px;
	margin: 0;
	padding: 0 0 0 0;
	height: 61px;
	width: 215px;
}

#head #search_options {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 100%;
	list-style: none;
}
#head #search_options li {
	float: left;
	padding: 5px 0 11px 0;
	margin: 0 5px 1px 0;
	background: url("/material/bg_searchoptions.gif") top center no-repeat;
}
#head #search_options li.selected {
	background: url("/material/bg_searchoptions_sel.gif") top center no-repeat;
}
#head #search_options li.selected A {
	color: #203c00;
}
#head #search_options LI A {
	color: #00587c;
	display: block;
	padding: 0 5px;
}
#head #search_options LI A:hover {
	color: #005f86;
}
#head #search_options LI.selected A:hover {
	color: #203c00;
}
#head #search_options LI.selected A:active {
	text-decoration: none;
}

#head input.textfield {
	width: 165px;
	height: 20px;
	font: 11px verdana;
	margin-left: 0;
	float: left;
}

#search input.submit {
	height: 20px;
	width: 35px;
	margin: 0 0 0 8px;
	display: block;
	float: left;
	text-indent: -1000px;
	overflow: hidden;
	border: 0;
	background: transparent url("/material/btn_etsi.gif") bottom left no-repeat;
	cursor: pointer;
}

input.submithaku {

	height: 20px;
	width: 35px;
	margin: 0 0 0 8px;
	text-indent: -500px;
	overflow: hidden;
	border: 0;
	background: transparent url("/material/btn_etsi.gif") bottom left no-repeat;
	cursor: pointer;
}



 /* henkilðhaku 485*/
/*#henkilohaku TABLE { width: 100%; }*/
#contentcolumn #searchform { position: relative; width: 100%; height: 100px; margin-bottom: 20px; }
#contentcolumn #searchform INPUT { font: 11px Arial, Helvetica, sans-serif; }
#contentcolumn #searchform #unitsfield  {font: 11px verdana; }
#contentcolumn #searchform #nameform, #searchform #unitform, #searchform #letterform { margin: 0; padding: 25px 0; position: absolute; top: 23px; width: 100%; background-color: #F9F9F0; border: 1px solid #DCDCCC; vertical-align: middle; text-align: center; }
#contentcolumn #searchform #unitform { padding: 24px 0 !important; }
#contentcolumn #searchform #letterform { font-size: 12px; padding: 25px 0 !important; }
#contentcolumn #searchform UL { position: absolute; top: 0px; margin: 0; padding: 0 0 0 15px; list-style: none; display: block; height: 24px; clear: both; z-index: 2; }
#contentcolumn #searchform UL LI { background-color: #e5f0c0; float: left; height: 23px; width: 110px; padding: 0; margin: 0 2px; list-style: none;  position: relative; }
#contentcolumn #searchform UL LI A { display: block; height: 25px; text-align: center; padding: 5px 0 0 0; cursor: pointer; font-size: 11px; color: #000; }
#contentcolumn #searchform UL LI.selected { background: url('/material/searchpointer.gif') no-repeat 50% 0; height: 30px; }
#contentcolumn #searchform UL LI.selected A {color: #203c00; }
#contentcolumn #searchform UL LI#searchbyletter { width: 210px; margin-right: 0%;}
#contentcolumn #searchform #searchpointer { position: absolute; top: 23px; z-index: 3; /*width: 11px; height: 7px; background: url("/material/phkk_tab_pointer.gif") no-repeat 0 0;*/ }
#contentcolumn #searchform #namefield, #searchform #unitsfield { width: 330px; }
#contentcolumn #searchform #letterform { padding: 30px 0; letter-spacing: 1px; }
#contentcolumn #searchform #letterform A.selected { font-weight: bold; color: #000; text-decoration: underline; }

#contentcolumn #resulttable { margin-bottom: 40px; }
#contentcolumn #resulttable TD {  line-height: 16px; }
#contentcolumn #resulttable TH { text-align: left; font-size: 11px; font-style: italic; font-weight: normal; }
#contentcolumn #resulttable TH.hlonimi { width: 130px; }
#contentcolumn #resulttable TH.hlopuh { text-align: right; width: 80px; }
#contentcolumn #resulttable TD.hlopuh { text-align: right; }
#contentcolumn #resulttable H3 { text-transform: none; color: #0E4569; font: normal 11px Arial, Helvetica, sans-serif; padding: 10px 0 2px 0; font-weight: bold; margin: 10px 0 0 0; border-bottom: 1px solid #BBC6CD; }

#contentcolumn #emailinfo { border: 1px solid #009BCF; padding: 10px; }
#contentcolumn #emailinfo H4 { margin: 0; padding: 0 0 4px 0; font-size: 11px; }
#contentcolumn #emailinfo UL { margin: 0; padding: 0 0 0 15px; }
#contentcolumn #emailinfo LI { width: 100%; position: relative; margin-bottom: 2px; }
#contentcolumn #emailinfo SPAN { display: block; position: absolute; top: 0; left: 200px; }

#contentcolumn #yksikot { margin: 0; padding: 0 0 10px 0; list-style-type: none; clear: both; width: 475px; }
#contentcolumn #yksikot LI { margin: 0 4px 0 0; padding: 0; float: left; list-style-type: none; }
#contentcolumn #yksikot LI A { display: block; padding: 2px 14px; background: #E5ECF0; border: 1px solid #D9E3E8; color: #0F2F3F; }

.forprint { display: none; }

#kh_field {
		/*height:92px;*/
	width:644px;
	height: 95px;
	background: #efefef;
	padding-top:10px;
	padding-bottom: 10px;
}

#kh_field_top input.submit {
	margin-top:10px;
	margin-left:15px;
	float: left;
}

#kh_field_top{
	/*height:59px;
	clear: both;
	float: none;*/
}
#kh_field_top:after{
	    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;

}
#kh_field_top #hakukentta  {
	margin-top:10px;
	width:384px;
	height:18px;
	position: relative;
	margin-left: 40px;
}/*
#droppi label {
	position:relative;
	left:57px;
	top:-1px;
}*/
#droppi #toimiala {
	width:384px;
	height:18px;
	margin-left: 30px;
}

td.left_col {
	width: 200px;
}

#ht_top tbody tr td.left_col p {
	font-weight: bold;
}
#kh_field_top label {
	float:left;
	margin-top:10px;
	margin-left:53px;
	/*position:relative;
	top:21px;
	left:20px;*/
	font:  11px/16px Verdana, Tahoma, Arial, 	Helvetica, sans-serif;
}



#kh_field_top input#etsi {
	margin-top:10px;
	margin-left:15px;
/*	position:relative;
	left:93px;
	top:1px;*/
}
div#droppi {
	margin-top:10px;
	width:600px;
}
#kh_field  div.kh_field_ftr div#droppi label {
	float:left;
	margin-top:2px;
	margin-left:53px;
	font:  11px/16px Verdana, Tahoma, Arial, 	Helvetica, sans-serif;
}
#kh_field div.kh_field_ftr:after{
	    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.kh_field_ftr select {
	margin-left: 12px;
	width:384px;
	height:18px;
}

#toteutukset {
	margin-left: 16px;
}

#toteutukset h4 {
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	font-size: 10px;
	color: #777;
}
#ht_top tbody tr td ul {
	list-style-type: square;
}
