/* TPS CSS 2010 */

@import url("events.css");

body {
	background:url(../images/bg.jpg) repeat-x top #fdfdfd;
	margin:0;
	padding:0;
	font-family:Verdana, Helvetica, sans-serif;
}

body.contentbg {
	background:#FFF;
	text-align:left;
}


img {
	border: 0;
}

img, div, table, td, ul, li, h1, h2, h3, input { behavior: url(js/iepngfix.htc) }

.float {
	float:left;
}

.inline {
	display:inline;
}

.floatr {
	float:right;
}

.clear {
	clear:both;
}

.content img {
	margin:10px;
}
/* container */

div.container {
	width:1025px;
	height:auto;
	background:url(../images/header_glow.png) no-repeat top center;
	margin:0px auto;
}

div.wrap  {
	width:1025px;
	height:auto;
	margin-top:0px;
	background:url(../images/header_glow.png) no-repeat top center;
}

div.frontpage {
	width:955px;
	margin:0 auto;
	height:auto;
}

div.wide {
	width:955px;
	margin:0 auto;
	height:auto;
}

div.default {
	width:955px;
	margin:0 auto;
	height:auto;
}

/* header */

div.header {
	width:924px;
	height:119px;
	margin:9px auto 0px auto;

}

div.header .logo img {
    margin-left:-30px;
}

div.navi {
	height:29px;
	width:930px;
	float:left;
	margin-left:15px;
	border-top:1px solid #a0afc2;
	border-bottom:1px solid #a0afc2;
}

div.horbar {
	height:27px;
	width:100%;
}

div.horbaritem,.horbaritemselected {
	float:left;
	height:25px;
	padding-top:5px;
	font-size:14px;
}

div.horbaritem a {
	color:#FFF;
	margin:0;
	padding:5px 10px 6px 10px;
	text-decoration:none;
}

div.horbaritemselected a,.horbaritem a:hover {
	color:#FFF;
	padding:5px 10px 6px 10px;
	text-decoration:none;
	margin:0;
	background:#0e356e;
}

div.header .logo {
		margin:15px 0 0 0;
		width:318px;
}

div.header .login {
	width:600px;
}

div.header .login .login_logout {
	width:586px;
	float:right;
	height:35px;
	background:url(../images/login_logoutbg.png) no-repeat;
}

div.header .login .search {
	width:572px;
	float:right;
	height:40px;
	background:url(../images/searchbg.png) no-repeat;
}

/* haku  ja login */

div.search form {
	margin:6px 0 0 15px;
	display:inline;
	width:250px;
}

div.search span {
	margin:5px;
}

div.search .top {
	margin-top:7px;
}

div.search .searchboxinput {
	width:187px;
	border:1px solid #547aa8;
	background:#ffffff;
	padding-left:4px;
}

div.search label {
	display: none;	
}

div.search .searchboxsubmit {
	/*background:url(../images/searchsubmit.png) no-repeat center;*/
	margin: 0 6px;
	border:none;
}

div.login_logout form {
	margin-left:50px;
    margin-top:-4px;
}

div.login_logout .loginforminput {
	background:#f0f0f0;
	width:120px;
	border:1px solid #bebfc0;
}

div.login_logout .loginformsubmit {
	background:url(../images/loginsubmit_arrow.png) no-repeat left;
	font-size:11px;
	margin-left:10px;
	border:none;
	color:#5073a0;
	font-weight:bold;
}

div.login_logout label {
	color:#5a81b1;
	font-size:11px;
	font-weight:normal;
}

div.recover {
	float:right;
	font-size:11px;
	margin-top:-4px;
	margin-right:28px;
}

div.recover a {
	color:#3d577c;
	text-decoration:none;
}

/* content container */

div.mainblock_wide {
	width:946px;
	background:url(../images/wide_content_bg.png) repeat-y center;
	height:auto;
}

div.mainblock_wide .blockmargin {
	width:916px;
	margin-left:20px;
	background:url(../images/leftnavi_bg.png) no-repeat top left;
}

div.mainblock_wide .left_menu {
	width:235px;
	padding:0;
	font-size:13px;
}

div.mainblock_wide .widecontent {
	margin:0 0 0 10px;
}

div.mainblock_wide .defaultmargin {
	width:400px;
}

div.mainblock_wide .secondcolumn {
	width:200px;
	margin:0 0 0 50px;
	font-size:11px;
	
}

div.mainblock_wide .secondcolumn input[type="text"] {
	width:190px;
}

div.leftcontainer {
	width:650px;
	height:auto;
}

div.leftcontainer .leftmid {
	background:url(../images/left_content_bg.png) repeat-y top center;
	width:650px;
	height:auto;
}

div.leftmid .leftcontent {
	width:605px;		
	margin:0 auto;
}

div.rightcontainer {
	width:305px;
	height:auto;
}

div.rightcontainer .rightmid {
	background:url(../images/right_content_bg.png) repeat-y center;
	height:auto;
	width:305px;
}

div.rightmid .rightcontent {
	width:278px;
	height:auto;
	margin:0 auto;
}

.content {
	padding:0;
	font-size:12px;
	line-height:16px;
	margin:0;
}

div.rightcontent .content {
	color:#6a6a6a;
	font-size:12px;
	line-height:16px;
}

div.leftcontent .content {
	color:#6a6a6a;
	font-size:12px;
	line-height:16px;
	padding:10px;
	background:url(../images/frontpage_left_content_gradient.jpg) repeat-x bottom;
}

div.frontpage .lefttitle {
	margin:5px 0 5px 0;
	height:38px;
	width:605px;
	background:url(../images/frontpage_left_bar.jpg) no-repeat;
}

div.frontpage .bannerit {
	width:605px;
	margin:-10px auto 0 auto;
}

div.frontpage .bannerit object,
div.frontpage .bannerit embed {
	display: inline;
}

div.frontpage .bannerit img,
div.frontpage .bannerit div {
	margin: -10px 0px 10px 0px;
	display: inline;

}
	
/* etusivun uutiset */

div.frontpage .newsdigest {
	width:278px;
	height:auto;
	margin:5px 0 0 0;
}

div.frontpage .newsdigestitem {
	width:278px;
	height:auto;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom: 1px dashed #d9d9d9;
}

div.frontpage span.newsdate {
	font-size:11px;
	color:#6b6b6b;
    display:block;
}

div.frontpage p.newsheading {
	font-size:13px;
	color:#0e64ae;
	padding:0;
	margin:-4px 0 0 0;
	font-weight:normal;
}

div.frontpage p.newsheading a {
	color:#0e64ae;
	text-decoration:underline;
}

div.pic .content img {
margin:0;
}

div.frontpage .newsingress {
	display:none;
	visibility:hidden;
}

div.frontpage .newsreadmore {
	display:none;
	visibility:hidden;
}

div.frontpage .newsdigesttitle {
	visibility:hidden;
}

div.frontpage .eventcalendardigest_table {
	margin-top:5px;
}

div.frontpage .eventcalendardigesttitle {
	visibility:hidden;
}

div.frontpage .eventcalendardigest_both_dates {
	vertical-align:top;
	font-size:11px;
	padding-right:5px;
	color:#6b6b6b;
}

div.frontpage .eventcalendardigest_table td {
		border-bottom: 1px dashed #d9d9d9;
		padding-bottom:10px;
}

div.frontpage .eventcalendardigest_table a {
	font-size:13px;
	color:#0e64ae;
	text-decoration:underline;
}

.content a {
	color:#0e64ae;
	text-decoration:underline;
}

/* sidemenu */

div.sidemenulevel {
	/*padding-left: 10px; */ 
}

div.sidemenulevel .sidemenulink a {
	color:#0e356e;
	padding-left:10px;
	padding:5px 0 5px 10px;
	display:block;
	text-decoration:none;
}

div.sidemenulevel .sidemenulink a:hover {
	background:#758fb1;
	color:#dfe9f6;
	text-decoration:none;
}

div.sidemenulevel a.sidemenuselected  {
	background:#758fb1;
	display:block;
	padding:5px 0 5px 10px;
	color:#dfe9f6;
	text-decoration:none;
}



div.sidemenulevel .sidemenulevel .sidemenulink a{
	padding-left:20px; 
	background:none;
	font-size:11px;
}

div.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink a{
	padding-left:40px; 
	background:none;
	font-size:11px;
}


div.sidemenulevel .sidemenulevel .sidemenulink a:hover,
div.sidemenulevel .sidemenulevel .sidemenulink a.sidemenuselected {
	text-decoration:underline;
	color:#0e356e;
}


/* path */

div.frontpage .lefttitle h1 {
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	margin:0 5px 0 0;
	padding:10px 0 0 10px;
}

div.maintools {
	width:100%;
	margin:0 0 10px 0;
	font-size:11px;
	color:#0e356e;
}

a.pathlink  {
	color:#0e356e;
	text-decoration:none;
}

a.pathlinkcurrent {
	color:#0e356e;
	text-decoration:underline;
}

/* wide content */

div.widemargin {
	width:665px;
	font-size:12px;
}

div.wide .blockmargin .content,
div.default .defaultmargin .content,
.content {
	color:#1d1e20;
}

.content h1 {
	font-size:20px;
	color:#0e356e;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:23px;
}

.content h2 {
	font-size:16px;
	color:#0e356e;
	margin:0;
	line-height:16px;
	padding:0;
	font-weight:normal;
}

.content h3 {
	font-size:14px;
	color:#0e356e;
	margin:0;
	padding:0;
	line-height:14px;
	font-weight:normal;
}

.content a {
	color:#0e64ae;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

div.wide .printer {
	height:10px;
	margin:10px 0 10px 0;
}

div.default .printer {
	width:400px;
	text-align:right;
}

.content ul {
	list-style-type:square;
	color:#0e356e;

}

.content ul li span {
	color:#1d1e20;
}

.content_image_caption {
	font-size:11px;
	color:#6c6f75;
	text-align:center;
}

/* footer */

.footer {
	font-size:12px;
	color:#808181;
	width:950px;
}

.submenu {
	position:absolute;
	left:0;
	top:0;
	visibility:hidden;
	padding:4px 0px;
	background:#0E356E;
	color:#FFF;
	z-index:2;
}

.plmsub {
	margin-left: 2px;
}

.item {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	border:0px;
	padding:0;
	margin:0;
	display:block;
	text-align:left;
}

.item a {
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:11px;
	line-height:18px;
	display:block;
	text-decoration:none;
	padding:5px 43px 5px 8px;
	margin:0 5px 0 0;
	background-color:#1d3f70;
}

.item a:link {
	text-decoration:none;
	color: #fff;
}

.item a:visited	{
	text-decoration:none;
	color: #fff;
}

.item a:hover {
	text-decoration:none;
	color: #fff;
	background-color:#496b96;
}

.item a:active {
	text-decoration:none;
	color: #FFF;
}

.item .fwdarr	{
	position:absolute;
	top:10px;
	right:7px;
}

.notpublic {
	color:red;
	
}

.bbdigest h2.bbtitle {
	font-size:13px;
}

.bbdigest .bbdate {
	font-size:11px;
}

.bbrow1,.bbrow0 {
	padding:5px 0 5px 10px;
}

.bbrow1 {
	background:#f2f2f2;
}

table.bulletinboardtable th {
	text-align:left;
	font-weight:normal;
	padding:5px 15px 5px 0;
}

table.bulletinboardtable td {
	padding:5px 0 5px 0;
}

.submitbutton {
	margin:10px 0 10px 0;
}

/* fix */


div.frontpage #tabheader ul {
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}

div.frontpage #tabheader ul li {
	display:inline;
	margin-right:5px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding:0;
	list-style-type:none;
}

div.frontpage #tabheader ul li a {
		color:#0e64ae;
	text-decoration:none;
}

div.frontpage #tabheader ul li a#current {
	font-weight:bold;
}

div.frontpage #tabheader ul li a:hover {
	text-decoration:underline;
}

.tabcontent_top h1 {
	font-size:20px;
	color:#0e356e;
	margin:-10px 0 0 0;
	padding:0;
	font-weight:normal;
	line-height:23px;
}	

.submitbutton {
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	overflow:visible;
	padding:2px 4px;
	vertical-align:bottom;
	width:auto;
	background:#0151bc;
}

div.frontpage  input {
	width:160px;
}

div.frontpage .tabcontent .eventcalendar_button_w_border {
	width:80px;
}

.bbmessagefield {
	width:350px;
	height:150px;
}

.bblongfield {
	width:200px;
}

.bbshortfield {
	width:200px;
}

.bulletinmanage th {
	padding:0 10px 10px 10px;
}

.bulletinmanage td {
	padding:0 10px 10px 10px;
}

.bulletin_button {
	margin:10px 0 0 10px;
}

.news .content h1 {
	font-size:20px;
	color:#0e356e;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:23px;
}

.newstitle {
	font-size:16px;
	color:#0e356e;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:18px;
}

.news .newsdate {
display:block;
font-size:11px;
line-height:16px;
}

.news .content .newsreadmore a {
font-size:11px;
line-height:16px;
text-decoration:underline;
}

.news .newsrow0,.news .newsrow1 {
border-bottom:1px solid #e9eaeb
}

.formsubmit {
background:#0e356e;
padding:2px;
vertical-align:middle;
color:#FFF;
border:none;
}

.searchheading a{
	text-decoration:none;
	margin:0 0 5px 0;
	font-size:18px;
	color:#e2007a;
	font-weight:normal;
	margin-bottom:10px;
	padding:0;
	line-height:22px;
}

.searchsummary {
	margin:10px 0 10px 0;
}

.searchresultcount {
	margin:10px 0 10px 0;
}

.footer p {
margin-right:10px;
}

