@import url("parts/calendar.css");
@import url("parts/banners.css");
@import url("parts/links.css");
@import url("parts/press.css");
@import url("parts/speeches.css");
@import url("parts/articles.css");
@import url("parts/forms.css");

/* GENERIC */

#body-box {
	background:url("../pics/body_bg_sub.gif");
	background-repeat:repeat-y;
}

#content-box {
	position:relative;
	width:873px;
	clear:both;
}

#content {
	float:left;

	width:428px;

	margin:0;
	padding:0;

	padding-top:15px;
	margin-left:20px;
	-margin-left:17px;
	padding-right:20px;
	padding-bottom:20px;
	
	margin-top: 10px;
}

#content h1 {
	font-weight:normal;
	font-size:20px;
	margin-bottom:10px;
}

div.image,
divi.image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

div.image-right,
divi.image-right {
	float:right;
	margin-left:10px;
	margin-bottom:10px; 
}

#content .content-column-full {
	padding-bottom:10px;
	border-bottom:1px solid #DBE1EB;
	margin-bottom:10px;
}


#content .content-column-full-noline {
	border-bottom: 0px;	
}

#content .content-column-full .date {
	font-size:9px;
}

p.date {
	font-size:10px;
}

#content .content-column-halfbox {
	width:430px;
	margin-top:20px;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	background-image:url("../pics/content_halfbox_bg.gif");
	background-repeat:repeat-y;
	background-position:210px 0px;
	clear: both;
}

#content .content-column-halfbox .header,
#content .content-column-triplebox .header {
	height:10px;
	background:white;
}

#content .content-column-halfbox .footer,
#content .content-column-triplebox .footer {
	height:10px;
	background:white;
	clear:both;
}

#content .content-column-triplebox {
	width: 665px;
	margin-top: 10px;
	border-top: 1px solid #DBE1EB;
	border-bottom: 1px solid #DBE1EB;
	background-image: url("../pics/triplebox_bg.gif");
	background-repeat: repeat-y;
	background-position: 210px 0px;
	clear: both;
}	

#content .content-column-half-1 {
	width:205px;
	margin-right:20px;
	float:left;
}

#content .content-column-half-2 {
	width:205px;
	float:left;
}

#content p {
	margin:0;
}

#content .content-column-full .language {
	text-align:right;
	height:30px;
}

#content .content-column-full .language ul {
	float:right;
	border-left:1px solid #C3CBDB;
}

#content .content-column-full .language ul li {
	float:left;
	border-right:1px solid #C3CBDB;
}

#content .content-column-full .language ul li a {
	padding:5px;
	text-decoration:none;
}

#content .content-column-full .language ul li a:hover {
	padding:5px;
	text-decoration:underline;
}

#content .content-column-full .year {
	height:15px;
}

#content .content-column-full .year ul {
	float:left;
	border-left:1px solid #C3CBDB;
	list-style-type:none;
	margin:0;
	padding:0;
}

#content .content-column-full .year ul li {
	float:left;
	border-right:1px solid #C3CBDB;
}

#content .content-column-full .year ul li a {
	padding:5px;
	text-decoration:none;
}

#content .content-column-full .year ul li a:hover {
	padding:5px;
	text-decoration:underline;
}

#actions {
	float:right;
	height:40px;
	margin-top:20px;
}

#actions a {
	margin-left:5px;
}

div.caption,
divi.caption,
p.caption {
  margin-bottom: 4px;
	font-size:9px; /**/
	line-height:12px; /**/
	/* font-size: 10px; */
	width:151px; 
	color:#868686;
}

div.caption-wide,
divi.caption-wide,
p.caption-wide {
	font-size:9px; /**/
	line-height:12px; /**/
	/* font-size: 10px; */
	color: #868686;	
	width: 420px;
}

#content div.paging,
#content divi.paging {
	height:20px;
	border-bottom:1px solid #DBE1EB;
}

#content div.paging a.previous,
#content divi.paging a.previous {
	float:left;
	padding-left:10px;

	background:url("../pics/arrow_paging_left.gif");
	background-repeat:no-repeat;
	background-position:left center;
}

#content div.paging a.next,
#content divi.paging a.next {
	float:right;
	padding-right:10px;
	
	background:url("../pics/arrow_paging_right.gif");
	background-repeat:no-repeat;
	background-position:right center;
}

#content-press {
	position:relative;
	margin-top:5px;
}

#content-press li {
	padding-bottom:5px;
	margin-bottom:5px;
	background-image:url("../pics/li_border_bg.gif");
	background-position:bottom left;
	background-repeat:repeat-x;
}

#content-press li a {
	text-decoration:none;
	display:block;
}

#content-press li * {
	padding-right:5px;
}

#content-press li div.data,
#content-press li divi.data {
	  display:block; 
}

#content-press li div.author,
#content-prees li divi.author {
	font-size:9px;
	padding-left:5px;
	display:inline;
}

#content-press li div.date,
#content-press li divi.date {
	font-size:9px;
	/* white-space: nowrap; */
}

#content #websites {
	-width:361px;
	background:#F6F9FE;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	padding:15px;
	padding-left:25px;
	padding-bottom:10px;
	margin-left:15px;
	margin-right:15px;
	margin-top:5px;
}

#content #websites .entry {
	clear:both;
	height:50px;
}

#content #websites h4 {
	font-size:12px;
}

#content #websites .image {
	border:1px solid #DBE1EB;
	margin-right:15px;
	float:left;
}

#content #websites .image-right {
	border:1px solid #DBE1EB;
	margin-left:15px;
	float:right;
}

#content #websites .image img {
	display:block;
}

#content #websites .image-right img {
	display:block;
}

#content #websites .data {
	float:left;
}

#content .index {
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:15px;
}

#content .index ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content .index ul ul {
	margin-left: 20px;	
}

#content .index ul ul ul {
	margin-left: 20px;	
}

#content .index a {
	text-decoration:none;
}

/* TEMPLATE 2 */

#content.t2 .content-column-full {
	padding-bottom:none;
	border-bottom:none;
	margin-bottom:none;
}


/* TEMPLATE 3 */

#content {
	-width:431px;
}

#content.t3 div.divider {
display: none;
}

#content.t3 .entry {
  clear: both;
}

#content.t3 .mfooter {
  margin-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #DBE1EB;
  background-repeat: repeat-x;
}

#content.t3 .content-column-full {
  float: left;
  clear: both;
  width: 100%; 
}

#content.t3 .media .content-column-full {
  float: none;
  clear: none;
} 

#content.t3 .content-column-full .mfooter {
  margin-bottom: 0;
  padding-top: 0;
  border-width: 0;
}


/* TEMPLATE 4 */

#content {
	-width:431px;
}


/* TEMPLATE 4 */

#content.t4 p {
/*	 margin-top: 10px;   */

	margin-top: 5px; 
	margin-bottom:10px; 
}

#content.t4 h1 {
	font-size:15px;
	margin-bottom:10px;
	font-weight:bold;
}

#content.t4 h3 {
	margin-top:10px;
}

#content.t4 .content_column_full {
	border-bottom:none;
	padding-bottom:0;
}

#content.t4 .content-column-full .author {
	font-weight:bold;
}

#content.t4 .content-column-full .date {
	font-weight:bold;
	margin-bottom:20px;
}

#content.t4 .content-column-full .title {
	font-weight:bold;
	float:right;
}

#content.t4 .content-column-full .info {
	/* border-top:1px solid #C3CBDB; */
	border-bottom:1px solid #C3CBDB;
	padding-bottom:10px;
	margin-top:10px;
}

#content.t4 .content-column-full .info ul#outside_links a.internal {
	background-image:url("../pics/bullet_arrow_2.gif");
	background-position:0px 5px;
	
	padding-left:10px;
}

#content.t4 .content-column-full .info ul#outside_links img {
  vertical-align: bottom;
} 



/* TEMPLATE 5: found in directory.css */


/* TEMPLATE 6 */

#content.t6 .content-column-full {
	border-bottom:none;
	padding-bottom:0;
}

#content.t6 .data a:hover {
	text-decoration:underline;
}

#content.t6 {
	-width:431px;
}


/* TEMPLATE 7 */

#content.t7 {
	-width:425px;
}

#content.t7 .content-column-full {
	border-bottom:none;
}

#content.t7 .content-column-halfbox {
	border-top:none;	
	margin-top:-20px;
}

#content.t7 .person {
	background-color:#F6F9FE;
	border-top:1px solid #DBE1EB;
	border-bottom:1px solid #DBE1EB;
}

#content.t7 .person .image {
	margin-bottom:-3px;
}

#content.t7 .person .image-right {
	margin-bottom:-3px;
}


#content.t7 .person .data {
	margin:15px;
	float:left;
	width:235px;
}

#content.t7 .person .footer {
	clear:both;
	height:0;
}

#content.t7 .entry {
	margin-bottom:10px;
}

/* TEMPLATES 9 & 10 */

/*
#content.t9 h1 {
	font-size:15px;
	margin-bottom:10px;
	font-weight:bold;
} */


#content.t9 .data {
	float:left;
	width:200px;
}

/*
#content.t9 .content-column-full {
	border-bottom:none;
	padding-bottom:0;
}*/

#content.t9 #calendar {
	display:block;
	width:160px;
	background:none;
	float:right;
	-float:none;
	margin-right:30px;
}

#content.t9 #calendar .select {
	margin-top:10px;
	margin-bottom:10px;
}

#content.t9 #calendar .select select {
	width:160px;
}

#content.t9 #calendar_events {
	width:423px;
	-width:429px;
	clear:both;
	border:1px solid #D5D5D7;
}

#content.t9 #calendar_events h4 {
	font-size: 12px;		
}

#content.t9 #calendar_events .header {
	background:#ECF3FF;
	padding:5px;
	text-align:center;
}

#content.t9 #calendar_events .data {
	float:none;
	padding:15px;
	clear:both;
}

#content.t9 #calendar_events .data .time {
	width:60px;
	padding-right:10px;
	text-align:right;
	vertical-align:top;
}

#content.t9 #calendar_events .data table {
	width:400px;
}

html.narrow #content.t9 #calendar_events .data table {
	width:300px;
}

#content.t9 #calendar_events .data .event {
	width:260px;
}

#content.t9 #updatetime {
	margin-top:5px;
}

#content.t9 div.paging,
#content.t9 divi.paging {
	height:auto;
	border:none;
}

#content.t10 #calendar_events .header {
	background:#E3E3E3;
}

#content.t10 #calendar_events h4 {
	background:#ECF3FF;
	padding:5px;
	margin-top:1px;
	font-size:11px;
}

#content.t10 #calendar_events .data {
	padding-top:5px;
	padding-bottom:5px;
}
/*
#content.t10 .content-column-full {
	border-bottom:none;
	padding-bottom:0;
} */

/* TEMPLATES 11 AND 12 */

#content.t11 .content-column-full {
	clear:both;
	border:0;
}

#content.t11 .content-column-halfbox {
	clear:both;
	margin-top:0;
}

#content.t11 .content-column-halfbox ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#content.t11 .content-column-halfbox ul li a {
	background-image:url("../pics/bullet_arrow.gif");
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:10px;
	text-decoration:none;
}

#content.t11 .content-column-halfbox ul li a:hover {
	text-decoration:underline;
}


#content.t11 .content-column-halfbox .search .header {
	display:none;
}

#content.t11 .content-column-halfbox .search {
	border-bottom:1px solid #DAE1EB;
	margin-bottom:10px;
}

#content.t11 .content-column-halfbox .form {
	margin-top:10px;
	margin-bottom:10px;
}

#content.t11 .content-column-halfbox .search .data {
	background:#F6F9FE;
	padding:10px;
	height:50px;
}

#content.t11 .content-column-halfbox .search .form_input {
	position:relative;

	width:140px;
	border:1px solid #C7C8CF;

	margin-right:5px;
	margin-bottom:5px;

	float:left;
}

#content.t11 .content-column-halfbox .entry {
	clear:both
}

#content.t12 .content-column-full .data {
	float:left;
}

#content.t12 .content-column-full .data p {
	margin-bottom:10px;
}

#content.t12 .content-column-full .data ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content.t12 .content-column-full .data ul a {
	text-decoration:none;
}

#content.t12 .content-column-full .data ul a:hover {
	text-decoration:underline;
}

#content.t12 .content-column-full .footer {
	clear:both;
}

#content.t12 .content-column-full .image {
	margin-bottom:0px;
	-margin-bottom:-10px;
}

#content.t12 .content-column-full .image-right {
	margin-bottom:0px;
	-margin-bottom:-10px;
}

/* TEMPLATE 14 */

#content.t14 .content-column-full .data {
	float:left;
	width: 286px;
}

#content.t14 .content-column-full .data p {
	margin-bottom:10px;
}

#content.t14 .content-column-full .data ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content.t14 .content-column-full .data ul a {
	text-decoration:none;
}

#content.t14 .content-column-full .data ul a:hover {
	text-decoration:underline;
}

#content.t14 .content-column-full .footer {
	clear:both;
}

#content.t14 .content-column-full .image {
	margin-bottom:0px;
	-margin-bottom:-10px;
}

#content.t14 .content-column-full .image-right {
	margin-bottom:0px;
	-margin-bottom:-10px;
}

/* TEMPLATE 15 */

#content.t15 .content-column-halfbox {
	background:none;
	padding:5px;
	background:#F6F9FE;
	width:420px;
}

#content.t15 .content-column-halfbox .header,
#content.t15 .content-column-halfbox .footer {
	background:none;
}

#content.t15 .content-column-halfbox .entry {
	clear:both;
}

#content.t15 .content-column-half-1 {
	width:200px;
	margin-right:20px;
	float:left;
}

#content.t15 .content-column-half-2 {
	width:200px;
	float:left;
}

/* TEMPLATE 16 */

#content.t16 .content-column-full {
	padding-bottom:0;
	-padding-bottom:10px;
}

#content.t16 .content-column-full h2 {
	margin-bottom:10px;
}

#content.t16 .content-column-full .data {
	margin-bottom:10px;
}

/* TEMPLATE 17 */

#content.t17 .index a:hover {
	text-decoration:underline;
}

/* TEMPLATE 18 (MIKO) */

#content.t18 {
	margin: 10px 0 0 15px;
	padding: 5px 0 20px 0;
	width: 665px;
}

/* MIKO */


#content.t100 #content-highlights div.entry {
	padding-left: 10px;
}

#content.t100 #content-highlights div.entry table {
	width: 100%;
}	

#content.t100 #content-highlights div.entry select {
	width: 100%;
}


/* NARROW LAYOUT MODE */

html.narrow div.caption-wide,
html.narrow divi.caption-wide,
html.narrow p.caption-wide {
	font-size: 10px;
	color: #868686;	
	width: 320px;
}

html.narrow #body-box {
	background-position:0px 0px;	
	background-image:url("../pics/body_bg_sub_narrow.gif");
}

html.narrow #content-box {
	width:777px;
}

html.narrow #content {
	width:332px;
	-width:335px;
}

html.narrow #content .content-column-halfbox {
	width:331px;
	background:none;
}

html.narrow #content .content-column-half-1 {
	margin:0;
	padding:0;
	width:331px;

	margin-bottom:10px;
}

html.narrow #content .content-column-half-2 {
	margin:0;
	padding:0;
	width:331px;
	margin-bottom:5px;
}

html.narrow #content .image {
	margin-left:15px;
	margin-top:15px;
}

html.narrow #content .image-right {
	margin-right:15px;
	margin-top:15px;
}

html.narrow #content .data {
	/* width:330px; */
}

html.narrow #websites .data {
	width:123px;
}

html.narrow #websites .image {
	margin:0;
}

html.narrow #websites .image-right {
	margin:0;
}

html.narrow #content .formarea {
	background:white;
	border:none;
	padding:0;
}

html.narrow #content .formarea .entry_h  .label {
	float:none;
	width:auto;
}

html.narrow #content .formarea .entry_h div.input input.input,
html.narrow #content .formarea .entry_h div.input select,
html.narrow #content .formarea .entry_h div.input textarea,
html.narrow #content .formarea .entry_v div.input input.input,
html.narrow #content .formarea .entry_v div.input select,
html.narrow #content .formarea .entry_v div.input textarea,
html.narrow #content .formarea .entry_h divi.input input.input,
html.narrow #content .formarea .entry_h divi.input select,
html.narrow #content .formarea .entry_h divi.input textarea,
html.narrow #content .formarea .entry_v divi.input input.input,
html.narrow #content .formarea .entry_v divi.input select,
html.narrow #content .formarea .entry_v divi.input textarea {
	width:290px;
}

html.narrow #content.t9 .data {
	float:none;
	width:auto;
}

html.narrow #content.t9 #calendar {
	margin:0;
	float:left;
}

html.narrow #content.t9 #calendar_events {
	width:326px;
	-width:331px;
}

html.narrow #content.t9 #calendar_events h3 {
	font-size:11px;
}

html.narrow #content.t9 #calendar_events .time {
	width:50px;
}

html.narrow #content.t9 #calendar_events table {
	width:303px;
}

html.narrow #content #websites {
	-width:264px;
}

html.narrow #content.t11 .search .data {
	width:310px;
}

html.narrow #content.t11 .search {
	border:0;
	padding:0;
	margin:0;
}

html.narrow #content.t11 .image {
	margin:0;
	margin-right:10px;
	margin-bottom:10px;
}


html.narrow #content.t11 .image-right {
	margin:0;
	margin-left:10px;
	margin-bottom:10px;
}

html.narrow #content.t12 .data,
html.narrow #content.t14 .data,
html.narrow #content.t15 .data {
	float:left;
	width:190px;
}

html.narrow #content.t12 .image,
html.narrow #content.t14 .image,
html.narrow #content.t15 .image {
	margin:0;
	margin-right:10px;
}


html.narrow #content.t12 .image-right,
html.narrow #content.t14 .image-right,
html.narrow #content.t15 .image-right {
	margin:0;
	margin-left:10px;
}

html.narrow #content.t15 .image {
	margin-bottom:10px;
}

html.narrow #content.t15 .image-right {
	margin-bottom:10px;
}

html.narrow #content.t15 .content-column-halfbox {
	width:321px;
}

html.narrow #content.t15 .content-column-half-1 {
	width:321px;
}

html.narrow #content.t15 .content-column-half-2 {
	width:321px;
}

/** Lisätyt **/

div.info-ruler,
divi.info-ruler {
	border-top:1px solid #DBE1EB;
	margin-top: 16px;
}





hr.divider {
	display: block;
	height: 1px;		
	color: #DBE1EB;
	background-color: #DBE1EB;
	border-width: 0px;
	margin: 0px;
}

html>body hr.divider {
	margin-top: 7px;
	margin-bottom: 7px;
}	

td, th {
	vertical-align: top;	
}


html.narrow div.person div.image {
	float: none;
	clear: both;	
}