	/* resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}	

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* body & html styles */

html {
	font-size:100%;
}

body {
	color:#000;
	background:url(../images/taustakuva3.jpg) no-repeat top center fixed;
	background-size: 100%;
	-moz-background-size: 100%;	
	margin:0 auto;
	font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
}

body.contentbg {
	background-image:none;
	background-color:#fff;
	text-align:left;
}

body.content {
	background-color:#fff;
	background-image:none;
	text-align:left;
}

/* general styles */

.notpublic {
	color:blue;
	text-decoration:underline;	
}

br.eoc {
	font-size:4px;
}

img {
	border:none;
}

.float {
	float:left;
}

.clear {
	clear:both;
}

.floatr {
	float:right;
}

/* toptools */

div.topwrapper {
	width:100%;
	height:45px;
	background:#a20040;
	border-bottom:1px solid #64042a;
}

div.toptools {
	width:930px;
	margin:0 auto;
}

div.toptools .logo {
	float:left;
	margin:13px 0 0 41px;
}

/* login logout */

div.toptools .loginbox {
	float:right;
	margin:10px 0  0 0;
}

div.toptools .loginbox span {
	font-size:10px;
	margin:5px 4px 0 0;
	float:left;
	color:#FFF;
}

div.toptools .loginbox p span {
	float:none;
	font-weight:bold;
	margin-right:10px;
}

div.toptools .loginbox .login {
	float:left;
}

div.toptools .loginbox .logout_table {
	font-size:10px;
		color:#FFF;
}

div.toptools .loginbox .login input[type="text"],
div.toptools .loginbox .login input[type="password"]  {
	border:1px solid #b2b1b1;
	background:#FFF;
	font-size:12px;
	margin:0 10px 0 0;
	color:#505050;
	vertical-align:middle;
	padding:2px 0 2px 5px;
}

div.toptools .loginbox .login input[type="text"]:focus,
div.toptools .loginbox .login input[type="password"]:focus {
	border:1px solid #333;
}

div.toptools .loginbox .login input.loginsubmit,
div.toptools .loginbox .login input.logoutsubmit {
	background:url(../images/loginsubmit_bg.png) repeat-x bottom #0f5f71;
	color:#FFF;
	font-size:11px;
	border:1px solid #14444e;
	cursor:pointer;
	padding:2px 3px 2px 3px;
	vertical-align:middle;
}

/* page container */

div.container {
	width:932px;
	margin:0 auto;
}

/* searchbox */

div.container .topbox {
	width:930px;
	float:left;
	margin:10px 0 0 0;
	height:66px;
}

div.container .topbox .searchbox {
	float:right;
}

.topbox .searchbox .search {
	margin:0 0 10px 0;
}

.topbox .searchbox .search .searchboxinput {
	border:1px solid #b7b6b6;
	background:#FFF;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:7px 5px 7px 5px;
	width:201px;
	vertical-align:middle;
}

.topbox .searchbox .search .searchboxinput:focus {
	border:1px solid #333;
}

.admintoggle a  {
	background:url(../images/searchboxsubmit_bg.png) repeat-x bottom #dc6725;
	color:#FFF;
	font-size:12px;
	color:#f8f8f8;
	border:1px solid #913a0a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	vertical-align:middle;
	cursor:pointer;
	padding:5px 3px 4px 3px;
}

.topbox .searchbox .search .searchboxsubmit
 {
	background:url(../images/searchboxsubmit_bg.png) repeat-x bottom #dc6725;
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	color:#f8f8f8;
	border:1px solid #913a0a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	vertical-align:middle;
	cursor:pointer;
	padding:5px 3px 4px 3px;
}

/* language menu and quicklinks */

div.container .topbox .langmenu {
	font-size:12px;
}

div.container .topbox .langmenu .langselect {
	float:left;
}

div.container .topbox .langmenu .langselect a {
	color:#0b5d6f;
	text-decoration:none;
}

div.container .topbox .langmenu a:hover,
div.container .topbox .langmenu .quicklinks a:hover {
	text-decoration:underline;
}

div.container .topbox .langmenu .quicklinks {
	float:right;
	color:#df6325;
}

div.container .topbox .langmenu .quicklinks a {
	color:#df6325;
	text-decoration:none;
}

/* frontpage */

div.frontpage {
	width:930px;
	background:#FFF;
	float:left;
	padding-bottom:20px;
	-moz-box-shadow: #cecece 0px 0px 6px;
	-webkit-box-shadow:#cecece 0px 0px 6px;
	box-shadow:#cecece 0px 0px 6px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

div.secondfrontpage,
.default,
.thirdfrontpage,
.wide {
	width:930px;
	background:#FFF;
	float:left;
	padding-bottom:none;
	margin:0 auto;
	-moz-box-shadow: #cecece 0px 0px 6px;
	-webkit-box-shadow:#cecece 0px 0px 6px;
	box-shadow:#cecece 0px 0px 6px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

div.flash {
	width:930px;
	overflow:hidden;
	position:relative;
	height: 332px;
	text-decoration:center;

}

div.flash .testimaski {
	position:absolute;
	top:0;
	left:0;
}

div.flash .testimaski2 {
	position:absolute;
	top:0;
	right:0;
}

div.flash .mask_item {
	position:absolute;
	top:0;
	left:0;
}

div.slider img.active {
    display: block;
}
ul.slider_buttons li {
    cursor: pointer;
}
ul.slider_buttons li.active {
    opacity: 1;
}
ul.slider_buttons {
    clear: both;
    color: #fff;
    display: block;
    float: right;
    margin: -28px 0 0;
    padding: 0;
    position: relative;
    right: 20px;
    text-align: right;
    width: auto;
}

.moreEvents { text-align:right; margin-right:35px; }

.slider_buttons li {
    background: url("../images/carousel_inactive.png") no-repeat scroll 0 0 transparent;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    list-style-image: none;
    list-style-type: none;
    margin-left: 4px;
    padding: 2px 0 0;
    text-align: center;
    width: 19px;
}
.slider_buttons li.active {
    background: url("../images/carousel_active.png") no-repeat scroll center top transparent;
    color: #0b5d6f;
}


/* navigation */

.secondfrontpage .navigation,
.default .navigation,
.thirdfrontpage .navigation,
.wide .navigation
 {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

div.navigation {
	width:930px;
	height:54px;
	font-size:14px;
	float:left;
	overflow:hidden;
	background:#0b5d6f;
	border-top:1px solid #848484;
	border-bottom:1px solid #848484;
}

div.horbar {
	height:54px;
}

div.horbaritem,
div.horbaritemselected {
	float:left;
	height:54px;
	font-size:14px;
	text-transform:uppercase;
}

div.horbaritem a {
	display:block;
	border-right:1px solid #6397a3;
	color:#FFF;
	padding:20px 11px;
	text-decoration:none;

}

div.horbaritemselected a,
div.horbaritem a:hover{
	display:block;
	border-right:1px solid #6397a3;
	color:#FFF;
	padding:20px 11px;
	text-decoration:none;
	background:url(../images/horbarhover.png) repeat-x;
}

div.secondfrontpage .horbar div.horbaritem.horbarfirst a:hover,
div.default .horbar div.horbaritem.horbarfirst a:hover,
div.thirdfrontpage .horbar div.horbaritem.horbarfirst a:hover,
div.wide .horbar div.horbaritem.horbarfirst a:hover   {
	-webkit-border-top-left-radius: 12px;
-moz-border-radius-topleft: 12px;
border-top-left-radius: 12px;
}

div.horbarlast {

}

/* frontpage content blocks */

div.frontpage .upperblock {
	width:930px;
	padding:20px 0 20px 0;
	border-bottom:1px solid #d6d6d6;
	float:left;
	background:url(../images/upperblock_bg.png) repeat-y top center;
}

div.frontpage .upperblock .leftblock {
	width:444px;
	margin:0 20px 0 0;
	float:left;
}

div.frontpage .upperblock .rightblock {
	width:439px;
	margin:0 0 0 10px;
	float:left;
}

div.frontpage .lowerblock {
	width:930px;
	padding:0px;
	border-bottom:1px solid #d6d6d6;
	position:relative;
	float:left;
	background:url(../images/lowerblock_bg2.png) repeat-y top right;
}

.loggedin .frontpage .lowerblock {
	position:static;
}

.loggedin .frontpage .rightblock {
	position:static;
}

body.loggedin .frontpage .rightblock .whitecontentblock {
	position:static !important;
}

div.frontpage .lowerblock .leftblock {
	width:657px;
	float:left;
}

div.frontpage .lowerblock .leftblock .big_blockmargin {
	width:617px;
	padding:20px;
	border-bottom:1px solid #d6d6d6;
	background:#FFF;
}

div.frontpage .lowerblock .leftblock .big_blockmargin .eoc {
	display:none;
}

div.frontpage .lowerblock .leftblock .lowerleft {
	width:380px;
	float:left;
}

div.frontpage .lowerblock .leftblock .lowerleft .content td {
	border:none;
}

.frontpage .lowerleft .content table td {
	vertical-align:top;
	padding-bottom:10px;
}

.frontpage .lowerleft .content table td .content_image {
	/*height: 159px;*/
	overflow:hidden;
	width:187px;
}

.frontpage .lowerleft .content table img {
	width:181px;
	height:109px;
}

.secondfrontpage .mainblock .content table img {
	width:204px;
	height:109px;
}

.frontpage .lowerleft .content table .content_image_caption,
.secondfrontpage .mainblock .content table .content_image_caption {
	background: url(../images/frontpage_4mask_white.png) no-repeat;
	color: #0b5d6f;
	width: 181px;
	height: 47px;
	margin: -16px 0 0;
	padding-top: 23px;
	z-index:1;
	position:relative;
	font-style:normal;
	text-align:left;
	padding-left: 20px;
	overflow:hidden;
}

.secondfrontpage .mainblock .content table .content_image_caption { width: 184px !important; background:url(../images/white_mask_2.png) no-repeat; }

.frontpage .lowerleft .content table tr:first-child td:nth-child(2) .content_image_caption,
.frontpage .lowerleft .content table tr:nth-child(2) td:first-child .content_image_caption {
	background:url(../images/frontpage_4mask_turq.png) no-repeat;
	color:#FFF;
}

.secondfrontpage .mainblock .content table tr:first-child td:nth-child(2) .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(2) td:first-child .content_image_caption,
.secondfrontpage .mainblock .content table tr:first-child td:nth-child(4) .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(4) td:first-child .content_image_caption,
.secondfrontpage .mainblock .content table tr:first-child td:nth-child(7) .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(3) td:last-child .content_image_caption,
.secondfrontpage .mainblock .content table tr:last-child td:nth-child(1) .content_image_caption,
.secondfrontpage .mainblock .content table tr:last-child td:nth-child(8) .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(5) td:last-child .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(6) td:first-child .content_image_caption,
.secondfrontpage .mainblock .content table tr:nth-child(5) td:last-child .content_image_caption /* 5th row right */

  {
	background: url(../images/mask_turq.png) no-repeat;
	color: #fff;
}

.frontpage .lowerleft .content table tr:first-child td:nth-child(2) .content_image_caption a,
.frontpage .lowerleft .content table tr:nth-child(2) td:first-child .content_image_caption a,
.secondfrontpage .mainblock .content table tr:first-child td:nth-child(2) .content_image_caption a, /* 1st row right */
.secondfrontpage .mainblock .content table tr:nth-child(2) td:first-child .content_image_caption a, /* 2nd row left */
.secondfrontpage .mainblock .content table tr:first-child td:nth-child(4) .content_image_caption a,
.secondfrontpage .mainblock .content table tr:nth-child(4) td:first-child .content_image_caption a, /* 4th row left */
.secondfrontpage .mainblock .content table tr:first-child td:nth-child(6) .content_image_caption a,
.secondfrontpage .mainblock .content table tr:nth-child(6) td:first-child .content_image_caption a,
.secondfrontpage .mainblock .content table tr:nth-child(5) td:last-child .content_image_caption a,
.secondfrontpage .mainblock .content table tr:nth-child(3) td:last-child .content_image_caption a, 
.secondfrontpage .mainblock .content table tr:nth-child(3) td:nth-child(2) .content_image_caption a,  /* 3rd row right */
.secondfrontpage .mainblock .content table tr:nth-child(5) td:nth-child(2) .content_image_caption a,  /* 5th row right */
.secondfrontpage .mainblock .content table tr:nth-child(6) td:first-child .content_image_caption a {
	color: #fff;
}

.frontpage .lowerleft .content table td:first-child img,
 {
	margin-right: 19px;
}

div.frontpage .lowerblock .leftblock .lowerright {
	width:277px;
	float:left;
}

div.frontpage .lowerblock .rightblock {
	width:273px;
	padding:0;
	display:table-row;
	position:relative;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
div.frontpage .lowerblock .rightblock {display:table-row;}
}

div.frontpage .lowerblock .rightblock .redcontentblock {
	padding:0 0 10px 0;
}

div.frontpage .lowerblock .rightblock .whitecontentblock {
	background:#FFF;
	width:273px;
	position:relative;
	bottom:0;
}

div.frontpage .lowerblock .rightblock .whitecontentblock .eoc {
	display:none;
}

.banner_dropdown {
	margin: 20px 0 0 20px;
	clear:both;
	float:left;
}

.banner_dropdown h3 {
	float:left;
	margin-right:20px;
}

.banner_dropdown select {
	clear:right;
}

.banner_prev {
	float:left;
	clear:left;
	margin: 40px 10px 0 20px;
}

.banner_slider {
	width: 791px;
	overflow:hidden;
	margin:20px 0 0;
	float:left;
}

.banner_next {
	float:left;
	margin: 40px 20px 0 10px;
}

.banner_slider ul {
	width: 1900px;
}

.banner_slider li {
	width:100px;
	float:left;
	list-style:none;

}

.topblock .blockmargin .content img {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* .secondfrontpage  */

.secondfrontpage .leftblock,
.default .leftblock,
.thirdfrontpage .leftblock,
.wide .leftblock {
	width:235px;
	background:#ebebeb;
	margin:7px 0 0 5px;
	-webkit-border-top-left-radius: 12px;
-moz-border-radius-topleft: 12px;
border-top-left-radius: 12px;
padding-bottom:30px;
	float:left;
}

.wide .leftblock,.default .leftblock {
	margin:7px 0 0 6px;
}

.secondfrontpage .mainblock,
.default .mainblock,
.thirdfrontpage .mainblock,
.wide .mainblock {
	float:left;
	width:670px;
	margin-left:8px;
	margin-top:7px;
}

.extrawide .mainblock {
	width:100%;
}

.thirdfrontpage .topblock {
	width:651px;
	float:left;
	margin:0 12px 20px 12px;
}

.extrawide .topblock {
	width:892px;
	margin-top: 10px;
}

.secondfrontpage .leftblock .leftnavi,
.default .leftblock .leftnavi,
.thirdfrontpage .leftblock .leftnavi,
.wide .leftblock .leftnavi {
	width:237px;
}

.wide .centerblock {
	width:670px;
	float:left;
	margin-left: 11px;
    width: 651px;
}

.extrawide .centerblock {
	width:892px;
	margin-left: 12px;
	padding-bottom:20px;
}

.secondfrontpage .centerblock,
.default .centerblock {
	width:440px;
	float:left;
	margin-left:8px;
}

.secondfrontpage .rightblock,
.default .rightblock {
	width:199px;
	float:left;
	margin-left:22px;
}

/* third frontpage */

div.thirdfrontpage .middleblock {
	width:651px;
	float:left;
	margin:0 12px 20px 12px;
}

div.extrawide .middleblock {
	width:892px;
}

div.thirdfrontpage .middleblock .leftblock {
	background-color:transparent;
	width:426px;
	float:left;
	padding:0;
	margin:0 23px 0 0;
}

div.extrawide .middleblock .leftblock {
	width: 670px;
}

div.thirdfrontpage .middleblock .rightblock {
	width:199px;
	float:left;
}

div.thirdfrontpage .bottomblock {
		width:651px;
		float:left;
		margin:0 12px 20px 12px;
}

div.extrawide .bottomblock {
	width: 670px;
}

/* maintools */

.secondfrontpage .maintools,
.default .maintools,
.thirdfrontpage .maintools,
.wide .maintools {
	width:670px;
	float:left;
	margin-bottom:20px;
}

.extrawide .maintools {
	margin: 7px 0 0 20px;
	width: 906px;
}

.printer {
	margin:10px 0 10px 0;
	text-align:right;
}

.path {
	float:left;
	font-size:11px;
}

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

a.pathlinkcurrent {
	text-decoration:none;
	color:#2a2f30;
}

.fontsize {
	float:right;
}

.fontsize img {
	vertical-align:middle;
}

.fontsize .plus {
	position:relative;
	z-index:2;
}

.fontsize .minus {
	left:-11px;
	position:relative;
}

/* sidemenu */

.sidemenulevel .sidemenulink {
	width:235px;
}

.sidemenulevel .sidemenulink a {
	font-size:14px;
	color:#0c5e70;
	font-weight:normal;
	text-decoration:none;
	border-bottom:2px solid #FFF;
	display:block;
	padding:10px 10px 10px 20px;
}

.sidemenulevel .sidemenulevel .sidemenulink {
	border-bottom:none;
}

.sidemenulevel .sidemenulevel .sidemenulink a {
	font-size:12px;
	padding:5px 5px 5px 35px;
	border:none;
}

.sidemenulevel .sidemenulink a:hover,
.sidemenulevel .sidemenulink a.sidemenuselected {
	color:#eb5324;
	text-decoration:none;
}

.sidemenulevel .sidemenulink a.sidemenuselected {

}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink a {
	padding-left:55px;
}

.sidemenulevel .sidemenulevel .sidemenulevel {
	border-bottom:none;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel {
	border-bottom:none;
}

.sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulink {
	padding-left:15px;
}

.sidemenulevel .sidemenuopen .sidemenulinka {
border:none;
}

.sidemenulevel .sidemenulevel {
	border-bottom:2px solid #FFF;
	padding:5px 0 5px 0;
}

/* footer */

div.footer {
	width:100%;
	min-height:200px;
	background:#0b5d6f;
	margin-top:-10px;
	float:left;
	border-top:1px solid #330718;
}

div.footer .bottom_bgholder {
	width:931px;
	margin:-1px auto 0 auto;
}

div.footer .footerwrapper {
	width:931px;
	margin:0 auto;
}

div.footer_first {
	width: 400px;
	float:left;
	margin-left: 44px;
}

div.footer_second {
	width: 400px;
	margin-left: 44px;
	float:left;
}

div.secondfooter {
	width:100%;
	padding:15px 0 15px 0;
	background:#550926;
	float:left;
	color:#FFF;
	text-align:center;
	font-size:12px;

}

div.social_links {
	margin:0 auto;
	width:260px;
	text-align:center;
	overflow:visible;
}

div.social_links div {
	float:left;
	height:18px;
}

div.social_links div.links {
	background:#FFF;
	height:30px;
	margin-top:-12px;
	width:221px;
	z-index:2;
	position:relative;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:12px;
}

div.social_links div.links img {
	vertical-align:middle;
	margin:0 1px 0 1px;
}

div.footer .blockmargin {
	width:930px;
	float:left;
	margin:20px 0 10px 0;
}

div.footer .feedback_button {
	float:right;
	margin-bottom:-5px;
    position:relative;
    bottom:0px;
}

/* add_title_top */

.add_title_top {
	margin:10px 0 0 20px;
	float:left;
	font-size:30px;
	color:#a70042;
	font-style:italic;
	font-family:Georgia, Times New Roman, Times, serif;
}

a span.registerSpan {
	text-decoration:none;
}

div.loginbox a {
	text-decoration:none;
}

/*banners*/
div.banner {
	margin-top:10px;
}

.mainblock .content table td {
	vertical-align:top;
}

.footer .content .p4table td {
	border:none;
}

.content .p4table td {
	padding:3px;
}

div.content form.p4form table td input,
div.content form.p4form table td textarea {
	margin:0px 0 10px 10px;
	}
	
.content input.addtoemail_submit {
	background:url("../images/searchboxsubmit_bg.png") repeat-x scroll center bottom #DC6725;
	color:#FFF;
	border:none;
}

.content .foldercovertop {
	background:url(../images/kansio.jpg) no-repeat !important;
}

.content .foldercover {
	background:none;
}

.frontpage #event_map {
	border: 1px solid #C5C5C5;
	float: left;
	height: 303px;
	margin: 10px 15px 10px 0;
	width: 445px;
}

.redcontentblock .content {
	font-family:Georgia, times, serif;
}

.redcontentblock .content a {
	color:#FFF;
	text-decoration:underline;
}

.frontpage .rightblock .content h1 {
	font-size:18px;
}

td.admintoggle a {
    color: #FFFFFF;
    font-size: 10px;
    margin: 5px 4px 0 0;
    text-decoration:none;
    margin-left:10px;
}

/* community summary */

.threecolumnblock .column {
	float:left;
	width:167px;
	padding:10px 28px;
}
	
.threecolumnblock {
	border-bottom:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
	float:left;
	width:100%;
	background:url(../images/column_borders.png) repeat-y center top;
}

.bannerSlider {
	border-top:1px solid #d6d6d6;
	float:left;
	width:100%;
}

.eventsdigestcontainer {
	padding-top:10px;
	width:100%;
}

