body {
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: center;
}


/***LOGO AND LOGINS***/
#logoContainer {
	width: 960px;
	height: 51px;
	background-image: url(../images/site_logo_2.png);
	background-repeat: no-repeat;
	background-position:0px 5px;
	margin: auto;
	text-align: right;
}

#loginContainer {
	width:550px;
	height:26px;/*26*/
	background-image:url(../images/logins_bg.gif);
	background-repeat:no-repeat;
	background-position:95% 0%;
	float:right;
	margin-top:24px;
	border:0px solid #000;
	text-align:left;
	font-size:8pt;
}

#employLoginContainer {
	width:550px;
	height:26px;/*26*/
	background-image:url(../images/logins_bg.gif);
	background-repeat:no-repeat;
	background-position:95% 0%;
	/*background-attachment:fixed;*/
	float:right;
	margin-top:24px;
	border:0px solid #000;
	text-align:left;
	font-size:8pt;
}

#loginUserField {
	width:110px;
	font-size:8pt;
	position:relative; 
	left:21px; 
	top:1px;
	border:0px solid #000;
	background-color:#ffa200;
	margin:0px;
	padding:0px;
}

#loginPassword {
	width:110px;
	font-size:8pt;
	position:relative; 
	left:36px; 
	top:1px;
	border:0px solid #000;
	background-color:#ffa200;
	margin:0px;
	padding:0px;
}

#loginSubmitBtn {
	position:relative;
	top:5px;
	left:46px;
	font-size:7pt;
	font-weight:bold;
	width:80px;
	height:17px;
	padding:0px;
	margin:0px;
	color:#ffa200;
	background-color:#FFFFFF;
	border:0px solid #000;
	cursor:pointer;
}


/***TOP NAVIGATION***/
#topNavContainer {
	width: 960px;
	height: 36px;
	background-image: url(../images/nav_footer_bg.gif);
	background-repeat: no-repeat;
	margin-top: 13px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#topNavigation {
	width: 960px;
	float: left;
	margin-left: 24px;
	margin-top: 8px;
	font-size: 10pt;
}

#topNavigation a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	margin-right: 10px;
}

#topNavigation a:hover {
	text-decoration: underline;
}

#loginErrorContainer {
	float:left;
	width:410px;
	height:30px;
	color:#000000;
	border:0px solid #000;
	margin:2px 0px 0px 100px;
	padding:0px;
	display:block;
	text-align:right;
	font-size:8pt;
}

#loginErrorContainer a {
	color: #FFFFFF;
	line-height: 30px;
	text-decoration: none;
}

#loginErrorContainer a:hover {
	text-decoration: underline;
}


/***HEADER***/
#headerContainer {
	width: 960px;
	height: 131px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/header_bg_4.gif);
	background-repeat: no-repeat;
}

#headerImgContainer {
	width: 230px;
	height: 131px;
	float: left;
	left: 0px;
	top: 0px;
}

#seekRegBtn {
	width: 155px;
	height: 129px;
	float: left;
	margin-left: 19px;
	border: 0px solid #000;
	font-size: 8pt;
}

#jobSearchFormContainer {
	width: 289px;
	height: 129px;
	border: 0px solid #000;
	float: left;
	margin-left: 30px;
	padding: 0px;
}

.searchField {
	width: 185px;
	height: 12px;
	font-size: 7pt;
	border: 0px solid #000;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

.searchArrow {
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

#jobSearchTbl {
	width: 311px;
	height: 110px;
	border: 0px solid #000;
	margin: 0px;
	padding: 0px;
}

#hakusanaField {
	width: 215px;
	height: 13px;
	font-size: 8pt;
	border: 0px solid #000;
}

#jobsearchBtn {
	padding:0px; 
	margin:0px; 
	border:0px;
}

#tvContainer {
	float: left;
	margin-top: 17px;
	margin-left: 65px;
	border: 0px;
}

#headerRegBtn {
	border: 0px; 
	margin: 23px 0px 0px 0px;
}


/***MAIN BODY CONTAINER***/
#mainContentContainer {
	width: 960px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	overflow: hidden;
}


/***MAIN BODY - LEFT***/
#leftContainer {
	width: 734px;
	text-align: left;
	border: 0px solid #000;
	float: left;
	padding: 0px;
	margin: 0px;
}


/***MAIN BODY - LEFT: INDEX PAGE ONLY!!!***/

.sySearchField {
	width: 215px;
	height: 15px;
	font-size: 8pt;
	padding: 0px;
}


/***MAIN BODY - LEFT: SEEKER/CLIENT REGISTRATION FORM***/
#employerLoginTbl {
	width: 734px;
	background-color:#e9e9e9;
	margin: 20px 0px 0px 0px;
	padding:0px;
	font-size: 8pt;
	/*border: 1px dashed #c4c4c4; */
}

#employerLoginTbl a {
	color: #0000FF;
	text-decoration: none;
}

#employerLoginTbl input {
	padding: 0px;
	margin: 0px;
}


/***MAIN BODY - LEFT: SEEKER/CLIENT REGISTRATION FORM***/
#registerTbl {
	width: 734px;
	background-color:#e9e9e9;
	margin: 20px 0px 0px 0px;
	font-size: 8pt;
	/*border: 1px dashed #c4c4c4; */
}

#cliNameTbl {
	width: 734px;
	background-color:#e9e9e9;
	margin: 20px 0px 0px 0px;
	padding:0px;
	font-size: 8pt;
	/*border: 1px dashed #c4c4c4; */
}

#cliNameTbl a {
	color: #0000FF;
	text-decoration: none;
}

#cliNameTbl input {
	padding: 0px;
	margin: 0px;
}

#coSearchResultBoxContainer div:hover {
	background-color: #0000FF;
	color: #FFFFFF;
}


/***MAIN BODY - LEFT: EMPLOYER REGISTRATION FORM***/
#employRegisterTbl {
	width: 520px; 
	background-color: #F7F7F7; 
	border: 1px dashed #c4c4c4;
}


/***MAIN BODY - LEFT: JOB SEARCH RESULT DISPLAY TABLE***/
.jobSearchDisplayTbl {
	width: 734px; 
	/*background-color: #F7F7F7; 
	border: 1px dashed #c4c4c4;*/
	padding: 0px;
	margin: 20px 0px 0px 0px;
}


/***MAIN BODY - LEFT: JOB INFO DISPLAY TABLE***/
#jobInfoDisplayTbl {
	width: 734px; 
	/*background-color: #e9e9e9; */
	border: 0px solid #000;/*1px dashed #c4c4c4*/
	padding: 0px;
	margin: 0px 0px 0px 0px;
}


/***MAIN BODY - LEFT: FORGOTTEN PASSWORD PAGE***/
#forgotPasswordContainer {
	width:250px;
	height:200px;
	margin:auto; 
	border:1px solid #fff; 
	padding:5px;
	font-size: 9pt;
}

#forgotPasswordContainer p {
	margin:5px 0px 0px 0px;	
}


/***MAIN BODY - LEFT: FORGOTTEN PASSWORD PAGE***/
#featureCliTbl {
	width: 734px; 
	border: 0px solid #000;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	background-color: #e9e9e9;
}


/***MAIN BODY - RIGHT***/
#rightContainer {
	width: 206px;
	text-align: center;
	border: 0px solid #000;
	float: left;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	padding-top:0px;
	padding-bottom:0px;
	background-color: #4d4c4a;
}

/*#rightContainer p {
	width: 180px;
	background-color: #ffffff;
	border: 1px solid #e9e9e9;
	font-size: 10px;
	color: #000000;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}*/

#topRight {
	background-color:#FFFFFF; 
	padding: 0px; 
	margin:0px;
	background-image: url(../images/top_right.gif);
	background-repeat: no-repeat;
	width: 206px;
	height: 26px;
	border: 0px solid #000;
}

#midRight {
	background-color: #4d4c4a;
	padding:0px; 
	margin:0px;

}

#bottomRight {
	background-color: #FFFFFF;
	padding:0px; 
	margin:0px;
	width: 206px;
}

#openJobs a {
	color: #0000FF;
	text-decoration: none;
}

/***FOOTER CONTAINER***/
#footerContainer {
	width: 960px;
	height: 36px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-image: url(../images/nav_footer_bg.gif);
	background-repeat: no-repeat;
	font-size:8pt;
	color: #FFFFFF;
	clear: both;
}

#footerContainer p {
	padding-top: 4px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}

#footerContainer a {
	color: #FFFFFF;
	text-decoration: none;
}


/***OTHER FORMATTING***/
.containerTitles {
	font-size: 8pt; 
	color: #ffa200; 
	margin-top: 3px; 
	margin-bottom: 2px;
	padding: 0px;
}


/***REGISTRATION FORMS***/
.textfieldsSeek {
	border: 1px solid #2F603C;
	background-color: #D5DFD8;
	padding: 0px;
	margin: 0px;
}

.textfieldsSeek:focus {
	background-color: #ffffff;
}

/*.fieldChkSeek {
	border: 1px solid #990000;
	background-color: #FFDFDF;
}

.fieldChkSeek:focus {
	background-color: #ffffff;
}*/

.textfieldsCli {
	border: 1px solid #a59b7e;
	background-color: #ECE7DA;
	padding: 0px;
	margin: 0px;
}

.textfieldsCli:focus {
	background-color: #ffffff;
}

.textfieldError {
	background-color:#FFDFDF; 
	border:1px solid #990000; 
	padding: 0px;
	margin: 0px;
}

/***JOB POSTING***/
.postingTable {
	border: 0px solid #2F603C;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

.company {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	color: #000000;
}

.companyDesc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	font-style: italic;
}

.jobTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	color: #000000;
}
/*OSUMALISTA*/
#osumataulukko{
	width:734px;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
}
#osumataulukko TD{
	vertical-align:top;
}
#osumataulukko THEAD TD{
	padding:4px;
	background-image:url(/images/jtausta.png);
	background-repeat:repeat-x;
	cursor:pointer;
	color:#ffa200;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	white-space:nowrap;
	/*background:#CCC;*/
}
#osumataulukko THEAD A{
	font-weight:bold;
	color:#ffa200;
	text-decoration:none;
}
#tyohommma,#tyohommma A{
	text-decoration:none;
	color:#9c9c9c;
	font-weight:bold;
}
#tyopaikka{
	cursor:pointer;
}
#tyopaikka:hover{
	background:#e9e9e9;
}
#tyopaikka TD{
	border-bottom:1px dashed #ccc;
	padding:4px;
}
#alareuna,#ylareuna{
	width:734px;
}
#ylareunasuora{
	width:725px;
	height:7px;
	font-size:0;
	border-top:1px solid #dedede;
	border-left: 1px solid #dedede;
	float:left;
}
#ylareunanurkka{
	background-image:url(/images/oynurkka.png);
	width:8px;
	height:8px;
	float:right;
}
#alareunasuora{
	background:#fff;
	margin-top:-2px;
	position:relative;
	width:725px;
	height:7px;
	border-bottom:1px solid #dedede;
	border-left: 1px solid #dedede;
	float:left;
}
#alareunanurkka{
	background-image:url(/images/oanurkka.png);
	width:8px;
	height:8px;
	margin-top:-2px;
	position:relative;
	float:right;	
}
#sOtsTxt{
	float:left;	
}
#jarjnuoli{
	float:right;
	margin-top:3px;
}
#mitaloytyi{
	/*margin-bottom:20px;*/
	font-size:14px;
}
#hakuehdot{
	font-size:11px;
	margin-bottom:10px;
	margin-top:5px;
	margin-left:5px;
	width:400px;
	/*border:1px solid #000;*/
}
#heOts{
	width:50px;
	vertical-align:top;
	font-weight:bold;
	/*border:1px solid #000;*/
}
#muokkaahaku{
	position:absolute;
	margin-left:611px;
	margin-top:-20px;
	display:block;
	background-image:url(/images/muokkaahakua.png);
	background-position:center;
	width:123px;
	height:45px;
	/*border:1px solid #000;*/
}
#muokkaahakuDIV{
	width:734px;
	height:320px;
	/*border:1px solid #000;*/
	position:absolute;
	z-index:3;
	/*background:#FFF;*/
	text-align:left;
}
#checkDIV{
	width:320px;
	height:255px;
	border:1px dotted #d7d7d7;
	position:absolute;
	z-index:3;
	background:#fffeef;
	text-align:left;
	padding:10px;
}
.fader{
	position:absolute;
	background:#000;
	left:0;
	top:0;
	opacity: .5;
	filter: alpha(opacity=50);
	z-index:2;
}
#hakuehdot td{
	padding-right:5px;
}
/*SIVUNUMEROT*/
#sivunrot a{
	top:1px;
	position:relative;
	margin: 0px 3px 0px 0px;
}
#sivunrotala{
	/*border-top:1px solid #609b6f;*/
}
#sivunrot a,#sivunrotala a{
	display:block;
	width:30px;
	height:19px;
	text-align:center;
	float: left;
	padding-top:5px;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	text-decoration:none;
	color:#000;
}
#sivunrotala a{
	position:relative;
	margin-right:3px;
}
#sivunrot #tappi{
	background-color: #fff;
	opacity: .7;
	filter: alpha(opacity=70);
	background-image:url(/images/nrotabYlaOff.png);
}
#sivunrotala #tappi{
	background-color: #fff;
	opacity: .7;
	filter: alpha(opacity=70);
	background-image:url(/images/nrotabAlaOff.png);
}
#sivunrot #tappion{
	font-weight:bold;
	border-bottom:1px solid #FFFFFF;
	background-image:url(/images/nrotabYla.png);
}
#sivunrotala #tappion{
	font-weight:bold;
	bottom:1px;
	border-top:1px solid #ffffff;
	background-image:url(/images/nrotabAla.png);
}
#sivunrot #tappi:hover,#sivunrotala #tappi:hover{
	text-decoration:none;
	opacity: 1.0;
	filter: alpha(opacity=100);	
}
#sivunrot a,#sivunrotala a{
	outline: none;
}
/*\<--SIVUNUMEROT*/
/*työpaikkailmoitus*/
#ylareunanurkkaV{
	background-image:url(/images/vynurkka.png);
	width:8px;
	height:8px;
	float:left;
}
#ylareunasuoraE{
	width:718px;
	height:7px;
	font-size:0;
	border-top:1px solid #dedede;
	float:left;
}
#alareunanurkkaV{
	background-image:url(/images/vanurkka.png);
	width:8px;
	height:8px;
	float:left;
}
#alareunanurkkaE{
	background-image:url(/images/oanurkka.png);
	width:8px;
	height:8px;
	float:right;	
}
#alareunasuoraE{
	width:718px;
	height:7px;
	border-bottom:1px solid #dedede;
	float:left;
}
#ilmoitustulukko{
	width:734px;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	padding-left:10px;
	padding-right:10px;
}
#ilmoitustulukko TD{
	/*padding:5px;	*/
}
#ilmoitustulukko H1{
	display:inline;
	color:#ffa200;
	font-size:30px;
	font-weight:normal;
	/*border-bottom:2px dotted #dedede;*/
}
#ilmoitustulukko H2{
	display:inline;
	color:#ffa200;
	font-size:20px;
	font-weight:normal;
	/*border-bottom:2px dotted #dedede;*/
}
#hakuMaara{
	position:absolute;
	margin-left:580px;
	margin-top:37px;
	font-size:13px;
}
.valittuKritDIV{
	padding:3px;
	background:#efefef;
	margin-top:1px;
	cursor:pointer;
}
.valittuKritDIV:hover{
	background:#481ffc;
	color:#ffffff;
}
#ammattialat,#ammattialatTI{
	background-color:#FFF;
	width:600px;
	height:315px;
	position:absolute;
	z-index:500;
	border:1px solid #bfbfbf;
	margin-top:90px;
	margin-left:32px;
	padding:5px;	
}
#ammalavarjo{
	background-image:url(/images/ammalavarjo.png);
	width:615px;
	height:330px;
	z-index:-1;
	position:absolute;
	margin-left:1px;
	margin-top:1px;
}
#sijaintivarjo{
	background-image:url(/images/sijaintivarjo.png);
	width:415px;
	height:277px;
	z-index:-1;
	position:absolute;
	margin-left:1px;
	margin-top:1px;
}
#maakunnat{
	background-color:#FFF;
	width:400px;
	height:262px;
	position:absolute;
	z-index:5;
	border:1px solid #bfbfbf;
	margin-top:90px;
	margin-left:312px;
	padding:5px;
}

/*LOGIN*/
.loginHilite:hover{
	color:#FFF;
	background-color:#999;

}

a{
	color:#333;
	text-decoration:none;
}

a:hover{
	color:#333;
	text-decoration:underline;
}

.tyonantajalista{
	list-style-image:url(../images/list_ico.png);

}
#logoutContainer {
	width: 600px;
	height: 15px;/*26*/
	float: right;
	margin-top: 34px;
	text-align: right;
	font-size: 8pt;
}

#logoutContainer a {
	color: #0000FF;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}


#ala_loota_ots{
	font-weight:bold;
	font-size:14px;
	color: #ffa200;
	text-align:center;
	margin-top:2px;
}

#ala_avoimet{

	 color: rgb(89, 90, 91);
	 font-size:13px;
	 border-bottom:1px dashed #959595;

}

#etu_alaloota_link{
	font-weight:normal;
	text-decoration:none;

}

#etu_alaloota_link:hover{
	background-color:#CCC;
text-decoration:none;

}


#alalootasolu:hover{

	background-color:#CCC;
	cursor:pointer;

}
#kielet{
	background-color:#FFF;
	width:410px;
	height:205px;
	position:absolute;
	z-index:5;
	border:1px solid #bfbfbf;
	margin-top:-132px;
	padding:5px;
}
#kieletvarjo{
	background-image:url(/images/kieletvarjo.png);
	width:425px;
	height:220px;
	z-index:-1;
	position:absolute;
	margin-left:1px;
	margin-top:1px;
}
.ohjepulikka{
	background-image:url(/images/help.png);
	width:20px;
	height:20px;
	position:absolute;
	margin-left:330px;
	cursor:pointer;
}
.tahtipalikka{
	display:block;
	background-image:url(/images/tahti.png);
	width:20px;
	height:20px;
	position:absolute;
	margin-left:330px;
	cursor:pointer;
}
#ohjediv{
	position:absolute;
	border:1px solid #000;
	background:#ffffe1;
	width:300px;
	/*height:150px;
	overflow:auto;*/
	padding:5px;
	text-align:left;
	z-index:200;
}
#cvtaulukko{
	width:540px;
	margin:auto;
}
#cvtaulaukko TD{
	vertical-align:top;
}
#cvtaulukko #input_ots{
	padding:4px;
	width:210px;
	background:#efeee0;
	padding-top:8px;
	border:1px solid #d7d7d7;
	vertical-align:top;
	font-weight:bold;
	
	color:#666
}
#cvtaulukko #otsikko{
	font-size:14px;
	font-weight:bold;
	border:none;
	background-image:url(/images/rek_ico.png);
	background-repeat:no-repeat;
	height:35px;
	padding:0px;
	padding-left:35px;
	vertical-align:middle;
	color:#9c9c9c;
}
#cvtaulukko  #txtinput{
	width:300px;	
}
#cvtaulukko #input_sar{
	background:#fffeef;
	border:1px dotted #d7d7d7;
	padding:4px;
}
#valitutMaakunnat,#valitut_ammattialat,#valitut_ammattialatTI,#valitutKielet{
	overflow:auto;
	border:1px dotted #bfbfbf;
	background-color:#ffffff;
	vertical-align:top;
	height:130px;
	margin-top:3px;
}
#lisatiedotTaulukko{
	float:left;
	width:470px;
}
#lisatiedotTaulukko TD{
	padding-right:10px;
	padding-bottom:4px;
	vertical-align:top;
}
#iltallennus,#ilpoisto{
	display:block;
	width:92px;
	height:20px;
}
#iltallennus{
	background-image:url(/images/tallennailmoitus.png);
}
#ilpoisto{
	background-image:url(/images/poistailmoitus.png);
}
#osumataulukko INPUT{
	margin:0;
	padding:0;
}

#xsnazzy {background: transparent; margin-left:10px; margin-top:0px; width:140px; height:110px; }

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc;-moz-opacity: 0.90; opacity: 0.90; filter:alpha(opacity=90);}
.xb1 {margin:0 5px; background:#ccc;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#fff; border:0 solid #ccc; border-width:0 1px; height:110px; -moz-opacity: 0.90; opacity: 0.90; filter:alpha(opacity=90); padding-left:3px;}

