body{
	margin:0;
	padding:0;
	line-height: 15px;
	font-family: tahoma,verdana,arial,sans-serif;
	font-size: 12px;
	background: #ffffff url(../gfx/mainbg.jpg) left top repeat-x;
}

p, ul, li, input, h1, h2, h3, h4, select, textarea, form {
	font-family: tahoma,verdana,arial,sans-serif;
	/* font-family: "Myriad Pro","Myriad Set","Myriad Apple",Myriad,georgia, serif; */
	margin: 0;
	padding: 0;
}

p {
	padding-bottom: 15px;
	color: #000000;
}

h1 {
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	padding-bottom: 22px;
	padding-top: 6px;
	color: #f26925;
}

h2 {
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	padding-bottom: 18px;
	padding-top: 6px;
	color: #454545;
}

h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	padding-bottom: 18px;
	padding-top: 6px;
	color: #454545;
	letter-spacing: 0px;
}

h4 {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

a {
	color: #f26925;
	text-decoration: none;
}

#contentcolumn a:hover,
#contentcolumn a:visited:hover
{
  text-decoration: underline;
}

a:hover {
	color: #f26925;
}

.right {
	float: right;
}

.dark {
	color: #000000 !important;
}

.nomargin {
	margin: 0px !important;
	padding: 0px !important;
}

span.highlight {
	background-color: #f1ecc6 !important;
}

/* YLÄPALKKI JA HAKU */

div.topnavi2 {
	width: 920px;
	height: 50px;
	position: absolute;
	border: 0px solid red;
}

	div.topnavi2 ul {
		margin: 16px 0 0 0;
		padding: 0;
		float: right;
	}

		div.topnavi2 ul li {
			float: left;
			list-style-type: none;
			line-height: 15px;
			border-right: 1px solid #585858;
			padding: 0 10px;
		}

		div.topnavi2 ul li.menu-last { border: 0px; }

			div.topnavi2 li a {
				font-size: 11px;
				color: #b8b8b8;
			}

			div.topnavi2 li a:hover {
				color: #ffffff;
			}

div.search {
	height: 94px;
	width: 169px;
	margin: 0;
	padding: 0;
	float: right;
}

	input.search_text {
		width: 110px;
		padding: 1px;
		margin: 0;
		margin-top: 67px;
		background-color: #ffffff;
		border: 0px solid #5e5e5e;
		color: #777777;
		font-size: 10px;
	}

	input.search_submit {
		margin: 0;
		padding: 0px;
		background-color: #ffffff;
		border: 0px solid #5e5e5e;
		color: #777777;
		font-size: 10px;
		margin-top: 67px;
	}

	span.search_string {
		font-size: 10px;
	}

/* div.logo {
	width: 622px; 
	height: 94px; 
	margin: 0;
	padding: 0;
	background: transparent url(../gfx/peopleandprofessionals.jpg) 230px 28px no-repeat; 
} */

div.logo {
	width: 622px; 
	height: 94px; 
	margin: 0;
	padding: 0;
	background: transparent url(../gfx/protie_uuslogo.jpg) 0px 18px no-repeat; /*url(../gfx/peopleandprofessionals.jpg) 200px 28px no-repeat;*/ 
}

p.langmenu {
	width: 167px;
	margin: 0 0 0 0;
	padding: 0;
	color: #e1e1e1;
	float: right;
	clear: right;
	line-height: 34px;
}

	p.langmenu a {
		color: #a1a1a1;
		font-weight: normal;
		font-size: 10px;
	}

	p.langmenu a.cur_lang {
		color: #454545;
	}

p.breadcrumbs {
	padding: 0;
	margin: 0 0 0 233px;
	font-size: 10px;
	text-transform: lowercase;
	color: #454545;
	display: inline;
	width: 400px;
	line-height: 34px;
}

	p.breadcrumbs a {
		text-transform: lowercase;
		color: #454545;
	}


/* UUTISET */

p.newsdate {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

ul.newslist {
	list-style-type: none;
	margin-bottom: 24px;
}

	ul.newslist li {
		margin-bottom: 6px;
	}

	ul.newslist li a {
		font-size: 11px;
		color: #868686;
	}
	
	ul.newslist li a:hover {
		color: #5d5d5d;
	}

	ul.newslist li a b {
		color: #454545; !important;
	}

/* RAKENNE */

#maincontainer{
	width: 955px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
	background: transparent url(../gfx/middle-bg-repeat.jpg) 190px top repeat-y;
}

	#maincontainer_inner {
		background: transparent url(../gfx/bottom.jpg) 190px bottom no-repeat;
	}

#topsection{
	background: transparent url(../gfx/topbar.jpg) left top no-repeat;
	height: 133px; /*Height of top section*/
}

#contentwrapper{
	float: left;
	width: 100%;
}

#contentcolumn{
	margin: 0 209px 0 209px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

	.innertube_content {
		background: transparent;
		margin: 0px 29px 20px 24px;
		min-height: 300px;
	}

		.innertube_content p, .innertube_content li {
			line-height: 17px;
			color: #000000;
		}

		.innertube_content li {
			margin-left: 20px;
			list-style-type: circle;
		}

		.innertube_content ul {
			margin-bottom: 17px;
		}

#leftcolumn{
	float: left;
	width: 209px; /*Width of left column in pixel*/
	margin-left: -955px; /*Set margin to that of -(MainContainerWidth)*/
	background: transparent;
}
	
	.mainnavi {
		margin: 0px 5px 0px 0px;
		padding: 37px 0 92px 0;
		background: transparent url(../gfx/leftbg.jpg) left bottom no-repeat;
	}

		.mainnavi ul {
			margin-left: 42px;
		}

			.mainnavi ul a {
				color: #454545;
			}

			.mainnavi ul li {
				list-style-type: none;
				font-size: 14px;
				font-weight: normal;
				text-transform: uppercase;
				line-height: 22px;
			}

				.mainnavi ul li.menu-current a, .mainnavi ul ul li.menu-parent a {
					color: #f26925;
				}

				.mainnavi ul a:hover {
					color: #f26925 !important;
				}

					.mainnavi ul li.menu-current li a {
						color: #000000;
					}
				
				.mainnavi ul ul {
					margin: 4px 0 6px 12px;
				}
	
					.mainnavi ul ul li {
						margin: 0;
						padding: 0;
						line-height: 13px;
					}

						.mainnavi ul ul li a {
							font-size: 10px;
						}

	.innertube_left {
		background: transparent;
		margin: 0px 42px 0px 42px;
	}

#rightcolumn{
	float: left;
	width: 209px; /*Width of right column*/
	margin-left: -209px; /*Set left margin to -(RightColumnWidth)*/
	background: transparent url(../gfx/rightbg.jpg) left top no-repeat;
}

	.innertube_right {
		background: transparent;
		margin: 40px 3px 0px 42px;
	}

#bottom{
	clear: left;
	width: 100%;
	height: 48px;
}

#bgline {
	width: 40%;
	height: 100px;
	margin-top: 133px;
	margin-left: 60%;
	background: transparent url(../gfx/graybar-h-repeat.jpg) left top repeat-x;
	z-index: -1;
	position: absolute;
}

* html #bgline {
	position: relative;
	height: 200px;
	width: 50%;
	margin-left: -50%;
	float: right;
	z-index: -1;
}

#footer {
	height: 10px;
	width: 910px;
	margin: 0 auto;
	padding-left: 40px;
}

	#footer p {
		font-size: 10px;
	}

div.fieldwrapper {
	overflow:hidden;
	padding:3px 0;
	width:480px;
	border: 0px solid black;
}

div.fieldwrapper div.thelabel {
	float:left;
	margin-right:0px;
	width:170px;
}

div.fieldwrapper div.thefield {
	float:left;
	margin-bottom:0px;
}

input, select, textarea { font-size: 12px; }

