* {
	margin:0;
	padding:0;
}

html {
	font-size:100%;
}

body {
	background:#e9e8b6;
	font-size:0.9em;
	font-family:Georgia, serif;
	color:#000;
	text-decoration:none;
	word-spacing:normal;
	text-align:left;
	line-height:1.3em;
	min-width:800px;
}

h2, h3 {
	margin:0 0 .5em 0;
}

p {
	margin:0 0 1em 0;
}

a {
	color:#982f23;
}

a:hover {
	color:#ff6e37;
}

a:visited {
	color:#982f23;
}

#maincontent a:hover {
	color:#ff6e37;
}

#sidebar a:hover {
	color:#ff6e37;
}

#maincontent a.path {
	color:#fff;
	text-decoration:none;
}

#maincontent a.path:hover {
	/*color:#ff6e37;*/
	text-decoration:underline;
}

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

#maincontent a.heading {
	color:#000;
	text-decoration:none;
}

#maincontent a.heading:hover {
	/*color:#ff6e37;*/
	text-decoration:underline;
}

#maincontent a.heading:visited {
	color:#000;
	text-decoration:none;
}

span.oikvas {
   unicode-bidi:bidi-override;
   direction:rtl;
}

span.lowercase {
	text-transform:lowercase;
}

span.huomio {
	font-weight: bold;
	color: #FF6600;
}

span.huomiored {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF0000;
}

span.huomiobold {
	font-weight:bold;
}

span.subhead {
	font-size:0.9em;
}

/*** layout **************************************************************/

/* header */

#header, #header_en {
	background:#7ba238 url(images/pt_headimg.jpg) no-repeat top right;
	width:100%;
	height:192px;
}

#header h1 {
	width:100%;
	text-indent:-4000px;
	height:192px;
	/*background-color: transparent;*/
	background-image: url(images/pt_title.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#header_en h1 {
	width:100%;
	text-indent:-4000px;
	height:192px;
	/*background-color: transparent;*/
	background-image: url(../images/pt_title_eng.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#shadow {
	background:#7ba238 url(images/pt_headshadow.gif) repeat-x;
	width:100%;
	height:5px;
}

#navigation {
	float:left;
	width:160px;
	background:#f1f2dc url(images/pt_naviback.gif) no-repeat right 20px;
	text-align:left;
	margin:22px 22px 10px 28px;
	/*padding:6px 4px 1em 4px;*/
	padding-bottom:1em;
	border:#748467 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;  
	-khtml-border-radius: 5px;  
	-webkit-border-radius: 5px;
	/*behavior:url(border-radius.htc);*/
}

#contentwrapper {
	width:100%;
	background:#e9e8b6 url(images/pt_contentback.gif) no-repeat top left;
}

#maincontent {
	float:left;
	width:72%;
	height:85%;
	background:#d0ddb2 url(images/pt_mainback.gif) no-repeat top left;
	text-align:left;
	/*margin:22px 42px 10px 28px;*/
	padding-bottom:1em;
	border:#748467 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;  
	-khtml-border-radius: 5px;  
	-webkit-border-radius: 5px;
	margin:22px 10px 30px 0;
	z-index:80;
}

#sidebar {
	float:right;
	width:210px;
	background:#ebefe0;
	padding:6px 4px 1em 4px;
	margin:44px 10px 10px 10px;
	border:#748467 2px solid;
	border-radius: 5px;
	-moz-border-radius: 3px;  
	-khtml-border-radius: 3px;  
	-webkit-border-radius: 3px;
	z-index:90;
	/*background:url(images/steiner_content_topright.gif) no-repeat top right;*/
}

#footer {
	height:20px;
	clear:both;
	padding:2em;
	background:#799b63 url(images/pt_footerlogo.png) no-repeat center right;
}

/* navigaatio */

#navigation ul {
	list-style:none;
	line-height:1.7em;
	padding:0 11px 0 11px;
}

#navigation li {
	color:#fff;
	display:list-item;
	list-style-type:none;
	/*/*background-color:transparent;*/*/
	padding:0 11px 0 11px;
	margin-right:5px;
	text-align:left;
}

#navigation a {
	text-decoration:none;
	color:#424a3b;
	line-height:1.1em;
	/* margin-bottom:0.3em; */
	font-weight:bold;
	/*text-transform:uppercase;*/
	/*letter-spacing:0.05em;*/
	/*font-size:16px;*/
}

#navigation a:visited {
	color:#424a3b;
}

#navigation a:hover {
	color:#982f23;
	text-decoration:underline;
	/*background-color:#748467;*/
}

#navigation a.current {
	color:#982f23;
}

#navigation p.columnhead {
	color:#fff;
	font-weight:bold;
	display:list-item;
	list-style-type:none;
	background-color:#748467;
	padding:7px 11px 7px 11px;
	text-align:left;
	margin-right:0;
}


/* sisaltoalue */

#maincontent p {
	font:1.05em/1.25em Georgia, serif;
	padding: .5em 8% 0 10px;
}

#maincontent p.intro {
	font-size:1.2em;
	line-height:1.35em;
}

#maincontent p.title {
	font-size:1.15em;
	font-weight:bold;
	margin: .75em 8% 0 10px;
	padding: .5em 8% .2em 0;
	border-top:1px dashed #424a3b;
	/*border-bottom:1px dashed #424a3b;*/
}

#maincontent p.title:first-line {
	font-size:1.05em;
	font-weight:normal;
}

#maincontent p.instructions {
	padding-left:80px;
}

#maincontent p.notopspace {
	padding-top:0;
	margin-top:-0.5em;
}

#maincontent p.columnhead {
	clear:none;
	color:#fff;
	font-weight:bold;
	display:list-item;
	list-style-type:none;
	background-color:#748467;
	padding:7px 11px 7px 11px;
	text-align:left;
	margin-right:0;
}

#maincontent ul {
	list-style-position:outside;
}

#maincontent li {
	display:list-item;
	list-style-position:outside;
	list-style-type:circle;
	margin: .5em 8% 0 30px;
}

#maincontent table.programme {
	margin:10px;
	border-spacing:5px;
}

#maincontent table.programme tr {
	background-color:#cbd7ae;
	/*background-color:#c0cca5;*/
}

#maincontent table.programme tr.light {
	/*background-color:transparent;*/
}

#maincontent table.programme td {
	border:#94a782 1px solid;
	padding:5px;
	vertical-align:top;
}

#maincontent table.programme td.light {
	border:none;
}

#maincontent table.programme td.time {
	width:110px;
}

#maincontent table.programme td.tableitem {
	width:120px;
}

#maincontent input {
	background-color:#f1f2dc;
	border:#748467 1px solid;
	padding:3px;
}

#maincontent input.btn {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#ebefe0;
	border:#748467 1px outset;
	padding:3px;
	margin-right:10px;
	vertical-align:text-bottom;
	width:40%;
}

#maincontent textarea {
	background-color:#f1f2dc;
	border:#748467 1px solid;
	padding:3px;
}

#sidebar p {
	font:1em/1.15em Georgia, serif;
	/*padding:0;*/
}

#sidebar p.columnhead {
	font:1.05em/1.25em Georgia, serif;
	color:#424a3b;
	font-weight:bold;
	display:list-item;
	list-style-type:none;
	background-color:#d0d7c0;
	text-align:left;
	/*padding:0;*/
	/*margin:0;*/
	border-bottom:#424a3b 1px solid;
}

#sidebar p.title {
	font:1em/1.15em Georgia, serif;
	font-weight:bold;
	margin-top:-0.5em;
	/*padding-top:0;*/
	padding-bottom:0.5em;
	border:none;
	/*border-bottom:1px dashed #424a3b;*/
}

#sidebar p.title:first-line {
	font:1em/1.15em Georgia, serif;
	font-weight:bold;
	/*padding:0;*/
	border:none;
	/*border-bottom:1px dashed #424a3b;*/
}

#sidebar p.titlehead {
	font:1em/1.15em Georgia, serif;
	font-weight:normal;
	margin-bottom:0;
	padding-bottom:0;
	border:none;
	/*border-bottom:1px dashed #424a3b;*/
}

.thumbnail {
	display:block;
	background:#e7ebdd;
	margin:0 5px 4px 0;
	border:1px solid #000;
}

.thumbnailfloat {
	display:inline;
	float:left;
	background:#e7ebdd;
	margin:0 5px 4px 0;
	border:1px solid #000;
}

.thumbnailfloat_tp {
	display:inline;
	float:left;
	/*background:#e7ebdd;*/
	margin:0 5px 4px 0;
	border:0px solid #000;
}

.logorfloat {
	display:inline;
	float:right;
	background:none;
	margin:0 0 0 0;
	border:none;
}

p.intro:first-letter {
	float:left;
	font-size:5em;
	padding-top:0.05em;
	color:#879cc0;
}

p.instructions:first-line {
	font-weight:bold;
	color:#798db0;
}

#maincontent h2 {
	font:bold 1.3em Georgia, serif;
	color:#424a3b;
	margin:1.2em 15px 1em 10px;
	/*text-transform:uppercase;*/
	letter-spacing:0.03em;
	border-bottom:1px solid #424a3b;
}

#maincontent h2.firsthead {
	margin-top:0;
}

#maincontent h3 {
	font:bold 1.1em Georgia, serif;
	color:#424a3b;
	margin:1.2em 15px 0 10px;
	padding-bottom:0;
	/*text-transform:uppercase;*/
	letter-spacing:0.01em;
}

/* footer */

#footer p {
	color:#edf1e2;
	font-size:0.8em;
	line-height:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	/*font-weight:bold;*/
	letter-spacing:0.1em;
}

/* ilmoittautuminen */

#lomake {
	border:0;
	margin:0.3em 0 1em 0;
}

#lomake td, #lomake th {
	font:1.0em/1.2em Georgia, serif;
	padding-bottom:0.3em;
	text-align:left;
	padding-left:0.5em;
	vertical-align: top;
}

#lomake td.programme, #lomake p.programme {
	font:0.95em/1.1em Georgia, serif;
	vertical-align: top;
}

#lomake td.programme2 {
	font:0.95em/1.1em Georgia, serif;
	vertical-align: top;
	background-color:#f4f4f4;
}

#lomake .toprow th {
	text-align:left;
	padding-left:0.5em;
}

.hangindent {
    padding-left:4.4em;
    text-indent:-4.4em;
}

@media print {
.noprint {
    display:none;
  }

.printmaincontainer {
    width:90%;
  }
}
