body {
    margin:0;
    padding:0;
    background-color:white;
    font-family:sans-serif;
    font-size:10pt;
}

p {
    margin-top:0;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0.5em;
}

ul {
	margin-top:0.5em;
	padding-top:0;
}

a {
	color: #000;
}
a:hover {
	text-decoration: none
}

img {
	border:0;
}

#toplevel_container {
	color:black;
	background-color:white;
	width:945px;
	margin-left:auto;
	margin-right:auto;
}

#cse-search-box {
	margin:0px;
	padding:0px;
	display:inline;
	margin-left:1.5em;
}
#cse-search-box button {
	margin:0px;
	border:thin outset #999;
	background-color:#EEE;
}
#cse-search-box input {
	margin:0px;
	border: 0;
	padding:2px;
	background-color:#EEE;
	font-size:75%;
	color: #999;
}
#cse-search-results iframe {
	width: 740px;
	padding: 1em;
}

th {
    text-align:left;
}

/* murupolun tyylit */
#murupolku {
	padding:2px 2px 2px 10px;
	background-color:#e9e9e9;
	margin-bottom:10px;
}
#murupolku a {
	color: #555;
	font-weight:bold;
	text-decoration: none;	
}
#murupolku a:hover {
    text-decoration:underline;
}

.liite {
	background-color: #e2e3f8;
	padding: 6px;
	width: 250px;
	margin: 10px;
	float: right;
}

.opsi_toteuma_meta{ float: right; width: 180px; background-color: #eee; border: 1px solid #919196; padding: 0.4em; margin-top: 0.2em;}

.opsi_toteuma_meta h2 {font-size: 0.8em;}

.opsi_toteuma_korvaavuus { }

.opsi_toteuma_vastuut { font-style: italic; margin-top: 1.5em;}

.frontpage_laitos_header{
	border-bottom:1px solid black;
	font-weight: bold;
	clear:both;
}
.frontpage_subheader{
	font-weight:bold;
	margin-left:2em;
	margin-top:0.5em;
}

.importance_float_wrapper{
	float:left;
	border: 1px solid black;
	width:50%;
	margin-right:2em;
	margin-left:2em;
	margin-bottom:1em;
}

/* Keltainen boksi enkkuetusivulla */
.frontpage_elements_of_importance{
	border:1px solid black;
	background-color: #ffc;
	margin: 0.5em;
	padding:4px;	
}
/* Tasaa ul elementit muiden kanssa */
.frontpage_elements_of_importance ul{
	padding-left: 2em;
}

li.oo_etusivu_valiotsikko{
	display: block;
	background-color: #eee;
	font-weight: bold;
	margin-top:0.5em;
	margin-bottom:0.5em;
	padding: 4px;
}

/* räikeä keltainen infolaatikko */
.yellow_infobox { 
	padding:0.5em; 
	border:1px solid black; 
	background-color: #FDFF3A; 
	margin-bottom:0.5em;
	margin-top:0.3em;
}

#has_info {
	float:left;
	clear:none;
}

.yellow_infobox img#info {float: left;}
.yellow_infobox img#hide {float: right}

.yellow_infobox .yellow_infobox_header{
	float:left;
	font-weight:bold;
	margin-left:1em;
}

.yellow_infobox .yellow_infobox_info {
	clear:both;
	margin-left:2.8em;
	font-size:80%;
}

/* Punainen infolaatikko */
.red_infobox { 
	padding:0.5em; 
	border:1px solid black; 
	background-color: #FF3A3A; 
	margin-bottom:1em;
	margin-top:1em;
}

.red_infobox img#info {float: left;}
.red_infobox img#hide {float: right}

.red_infobox .red_infobox_header{
	float:left;
	font-weight:bold;
	margin-left:1em;
}

.red_infobox .red_infobox_info {
	clear:both;
	margin-left:2.8em;
	font-size:80%;
}

/* Opetusohjelman etusivun tenttipäivät */
.tenttipaivat {
	margin:1em;
}

.oppiaine {
	font-size:1.0em;
	font-weight:bold;
	background-color:#c2c3c3; 
	color: black; 
	padding:4px 2px 2px 4px;
	margin-bottom:2px;
	margin-top:0.2em;
}
.oppiaine a{
	color: black; 
	text-decoration: underline;
}
.oppiaine a:hover{
	color: #444; 
	text-decoration: underline;
}

ul.elementti_listing{
	margin-top:1em;	
	margin-left:0em;	
	padding:0px;
}
ul.elementti_listing li{
	display: block;
	padding-left:1em;
	margin-left:0em;
}
ul.elementti_listing li.li_subheader{
	display: block;	
	margin-top:0.4em;
	font-weight: bold;
	padding-left:0em;
}

/* etusivun lukuvuosivalitsimen tyylit */
#lukuvuosi_box {
	font-weight: bold;
	border: 0px solid black;
	font-size:1.4em;
	line-height: 4px;
	text-align: center;
}
#lukuvuosi_box a {
	text-decoration: none;
}

#lvvChangeLabels {
	padding: 4px;
	line-height: 1.5em;
	font-size: small;
}

#lvvChangeLabels .prev {
	float: left;
	text-align: left;
}

#lvvChangeLabels .next {
	float: right;
	text-align: right;
}

/* tiedekunta-näkymän laitos-listauspalstan tyylit */
#navi_tdk_laitokset {
	font-size:0.9em;
	padding:0.4em
}
#navi_tdk_laitokset ul {
	list-style: square;
	padding-left: 1.5em;
}
#navi_tdk_laitokset a {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	text-decoration:none;
}
#navi_tdk_laitokset a:hover {
	text-decoration:underline;
}

.navibar_big_header {
	font-size:1.1em;
	font-weight:bold;
	color:white;
	background-color: #777;
	padding:0.5em;
	margin-bottom:1px;
}

.tutkinto {
	font-size:0.9em;
	margin-left:0.4em;
	margin-top:0.4em;
	margin-bottom:0.2em;
}

.navi-language {
	font-weight:bold;
	padding-left:0.2em;
	padding-right:0.2em;
	border:1px solid #aaa;
	background-color:#eee;
	color:#555;
}

.tutkinto a {
/*	display: block;*/
	margin-top:2px;
	margin-bottom:2px;
	text-decoration: none;
	color:#000;
}
.tutkinto a:hover {
/*	display: block;*/
	margin-top:2px;
	margin-bottom:2px;
	text-decoration: none;
	color:#555;
}

.tiedot_navi {
	padding:0.8em
}

.navi_kieliotsikko{
	font-size: 80%;
	margin-left:0.4em;
	border-bottom:1px solid black;
	background-color: #eee;
}

.back_to_top_link {
	float:right;
	margin-top:0em;
}

#layout_top {
	clear:both;
}

#layout_header {
    margin-left:auto;
    margin-right:auto;
    width:925px;
    clear:both;
}

/* styles for the header image */
#header_image {
	width: 232px;
	height: 88px;
	clear: both;
	/* placeholder image -- must be replaced in themes using !important */
	background-image: url('../images/themes/header-bar_missing.html');
	vertical-align:middle;
	padding-top:32px;
	padding-left:693px;
	
	/* mozilla: */
    -moz-border-radius:0.3em;
    /* css3: */
    border-radius:0.3em;
}

/* styles for the text layed on the header image */
#header_image div {
	font-weight:bold;
	display:table-cell;
	height: 60px;
	font-size: 16px;
	text-transform: uppercase;
	vertical-align:middle;
}

#header_links {
	padding-top:0.5em;
	padding-bottom:0.5em;
}
#header_links a {
    color:#165788;
    background-color:inherit;
    text-decoration:none;
}
#header_links a:hover {
    text-decoration:underline;
}

#layout_middle {
    overflow:hidden;
    padding:0.3em 10px 1.5em 10px;
    clear:both;
}
#layout_middle_spacer{
	margin-left: auto; 
	margin-right: auto; 
	width: 925px;
}

.layout_navi {
    background-color:white;
    border:1px solid #ccc;
    width:200px;
    /* mozilla: */
    -moz-border-radius:0.5em;
    /* css3: */
    border-radius:0.5em;
    margin-bottom:0.75em;
}

.layout_navi .toteuma{
	padding:0.5em;
}

.layout_navi_info {
    color:white;
    background-color:#165788;
    padding:0.5em 0.5em 0.3em 0.5em;
    font-size:11pt;
    /* mozilla: */
    -moz-border-radius:0.3em 0.3em 0 0;
    /* css3: */
    border-radius:0.3em 0.3em 0 0;
}

.layout_navi_content {
    padding:1em;
    font-size:10pt;
}

.layout_navi_content ul {
    padding:0;
    margin:0;
    list-style:none;
    list-style-type:none;
}

.layout_navi_content ul li a {
    display:block;
    padding:3px;
    text-decoration:none;
    background-color:inherit;
    color:black;
}
.layout_navi_content ul li a:hover {
    text-decoration:underline;
}

.layout_navi_content ul.unitlinks {
	margin-top:0.2em;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 0px 1px;
	/* override background-image in the theme \w !important */
	background-image: url("../themes/uniticon_missing.png");
}
.layout_navi_content ul.unitlinks {
	padding-left:23px;
}

#layout_bottom {
    font-family:sans-serif;
    font-size:8pt;
    clear:both;
}

#layout_footer {
    margin-left:auto;
    margin-right:auto;
}

.periodlink {
	border: solid; 
	border-left-width: 0.3em; 
	border-bottom: none; 
	border-right: none; 
	border-top: none; 
	margin-top: 2px;
}

.frontpage_laitos_header {
	margin-left: 1em;
}

.periodlink { 
	border-color: #000063; 
}

#opohjelma_header {
	background-color: #edbfe1; 
	color: black;
    padding:0.5em 0em 0.4em 0.5em;
    font-size:16pt;
    font-weight:bold;
}
#opohjelma_navi_info {
    color:black;
    background-color:#edbfe1;
    padding:0.5em 0.5em 0.3em 0.5em;
    font-size:11pt;

}

#opohjelma_navi_alainfo {
    color:black;
    background-color:#edbfe1;
	    padding:0.5em 0.5em 0.3em 0.5em;
    font-size:11pt;

}

.faculty_sidebar, .department_sidebar {
	margin-top:1em;
	padding-top:0 !important;
	padding-left:55px !important;
	background-image: url("../themes/sidebar_missing.png");
	background-repeat: repeat-y;
}

.frontpage_header, .faculty_header, .department_header {
	font-size:13pt;
	font-weight:bold;
	
	height:41px;
	width:688px;
	padding-left:50px;
	padding-right:1em;
	display:table-cell;
	vertical-align:middle;
	background-repeat:no-repeat;
	/* override background-image and -color in the theme */
	background-image:url("../themes/titlebar_missing.png");
	background-color:#dcdcdc;
	
	/* mozilla: */
	-moz-border-radius:0.3em;
	/* css3: */
	border-radius:0.3em;
}

.frontpage_header_old {
	background-image:url("../themes/titlebar_missing.png") !important;
	background-color:#dddddd !important;
	color: black !important;
}

.frontpage_unit_content {
	margin-top:0.5em;
	padding-left:50px;
	overflow:hidden;
		
	/* override background-image in the theme */
	background-repeat:repeat-y;
	background-image:url("../themes/sidebar_missing.png");
}

.frontpage_unit_content_old {
	background-image:url("../themes/sidebar_missing.png") !important;
}

.frontpage_unit_container_old {
	background-color:#ccc;
}

/* MARJAPUURO */

.navi_link_marjapuuro { 
border-color: #A80044; 
}

#layout_navi .tenttipaivat{
	margin:0.5em;
}

.frontpage_header_marjapuuro{ 
	background-color: #edbfe1; 	
	color: white;
	padding: 3px;
}
.frontpage_header_marjapuuro a {
	color: white;
}

#header_marjapuuro {
	background-color: #edbfe1; 
	color: white;
    padding:0.5em 0em 0.4em 0.5em;
    font-size:16pt;
    font-weight:bold;
}

.navi_info_marjapuuro {
    color:white;
    background-color: #edbfe1; 
    padding:0.5em 0.5em 0.3em 0.5em;
    font-size:11pt;
    font-weight:bold;
    
    /* mozilla: */
    -moz-border-radius:0.3em 0.3em 0 0;
    /* css3: */
    border-radius:0.3em 0.3em 0 0;
}

.otsikko{
	margin-left:2px;
	margin-top:2px;
	margin-bottom:2px;
}
.otsikko a{
	text-decoration: none;
}
.otsikko a:hover{
	background-color: #ccc;
}

.linkbar{
	float:right;
	margin-bottom:1em;
}
/*** periodilinkkien tyylit */
.opsi_periodilinkit {
	margin-top:1em;
	margin-bottom:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:85%;
	margin-left:1em;
}
.opsi_periodilinkki_1, .opsi_periodilinkki_2, .opsi_periodilinkki_3, .opsi_periodilinkki_4, .opsi_periodilinkki_independent {
	line-height: 1em;
	font-size: 120%;
}
.opsi_periodilinkki_1 a {text-decoration: none;}
.opsi_periodilinkki_2 a {text-decoration: none;}
.opsi_periodilinkki_3 a {text-decoration: none;}
.opsi_periodilinkki_4 a {text-decoration: none;}

.opsi_periodilinkki_independent_legend{
	margin-top:0.2em; margin-left:1em;
}

.periodi_img{
	vertical-align:middle;
}

#opsi_periodi_1 {
	margin-top: 2em;
	margin-left:0.5em;
	padding-left: 2em;
	padding-top: 0.2em; 
	padding-bottom: 0.2em; 
	font-size: 1em; 
	font-weight:bold;	
	background-image: url("../images/periodi1.gif");
	background-repeat: no-repeat;
	border-bottom:1px solid #ccc;
}

#opsi_periodi_2 {
	margin-top: 2em;
	padding-left: 2em; 
	margin-left:0.5em;	
	padding-top: 0.2em; 
	padding-bottom: 0.2em;
	font-size: 1em; 
	font-weight:bold;
	background-image: url("../images/periodi2.gif");
	background-repeat: no-repeat;	
	border-bottom:1px solid #ccc;
}

#opsi_periodi_3 {
	margin-top: 2em;
	padding-left: 2em; 
	margin-left:0.5em;	
	padding-top: 0.2em; 
	padding-bottom: 0.2em; 
	font-size: 1em; 
	font-weight:bold;	
	background-image: url("../images/periodi3.gif");
	background-repeat: no-repeat;
	border-bottom:1px solid #ccc;	
}

#opsi_periodi_4 {
	margin-top: 2em;
	padding-left: 2em; 
	margin-left:0.5em;	
	padding-top: 0.2em; 
	padding-bottom: 0.2em;
	font-size: 1em; 
	font-weight:bold;	
	background-image: url("../images/periodi4.gif");
	background-repeat: no-repeat;
	border-bottom:1px solid #ccc;	
}

#opsi_periodi_independent{
	border-left: solid 2em #faa;
	margin-top: 2em;
	padding-left: 1em; 
	padding-top: 0.2em; 
	padding-bottom: 0.2em;
	font-size: 1em; 
	background-color: #aaa;
}

.opetus_englanniksi { margin-left: 1em; font-size: 80%; background-color: #eee}
.opsi_opintojakso {margin-left:1em;}
.opsi_opintojakso_opetuskieli {font-size:80%}
.opsi_opintojakso_jatkuu_edelliselta {font-style:italic;}
.opsi_periodi { margin-left: 0em;}
.opsi_tyyppi {margin-left:0.5em;}
.opsi_tyyppi_header {font-weight:bold;font-size:120%;margin-bottom:1em;margin-top:1em;}
.opsi_opintojakso{margin-left:1em;}

.marjapuuro_otsikot{
	margin-bottom:1em;	
}

.marjapuuro_otsikot .otsikko{
	margin-left:1em;
}
.toteuma_name{
	font-size:100%;
	font-weight:bold;
	margin-bottom: 1em;
	border-bottom:2px solid black;
	padding:2px;
}
.toteuma_name a {text-decoration: none;}

.toteuma_long{
	margin-left:0.5em;
	margin-top:1em;	
}
.opsi_toteuma_field_header{
	border-bottom:1px solid #aaa;
	font-weight:bold;
	margin-left:0em;
}
	
.opsi_toteuma_kuvailu{
	margin-left:1em;
}
.opsi_toteuma_kentta{
	margin-left:1em;
	margin-top:0.5em;
}

.taitotaso {
	font-weight: bold;
	margin-top:0.5em;
	margin-bottom:0.5em;
}



.kommentti {
	margin-top:2em; 
	margin-bottom:2em;
	padding:4px; 
	font-style: italic; 
	font-size:80%;
	border-bottom: 1px dotted black
}

.ope { margin-bottom: 0.5em;}
.ope .ope_url { font-style: italic; font-size: 70%; display: inline }
.ope .ope_email {margin-left: 1em;  font-style: italic; font-size: 70%;}

.opsi_toteuma_opetustapa{
	font-size: 90%;
}

.opsi_toteuma_opetustavat{
	/*margin-left: 1em;	*/
	font-size: 90%;
}

.opsi_toteuma_opetustapa_ryhma{
	font-weight: bold;	
	font-size: 90%;	
	margin-top: 1em;
}

.opsi_toteuma_opetustapa_tunnit{
	font-weight: normal;
	font-style: italic;	
}

.opsi_opetustapa_ajankohta{
	font-size: 90%;
	margin-left: 2em;	
	margin-top: 1em;
}

.opsi_toteuma_opetustapa_nimi{
	font-weight: bold;	
	margin-left: 1em;
	font-size: 90%;
	margin-top: 1em;
}

.opsi_opetustapa_ajankohta{
	font-size: 90%;
	margin-left: 2em;
	margin-top: 1em;	
	
}

.marjapuuro_info_float {float: right;}
.marjapuuro_infobox{ background-color: #eee; padding: 0.5em; margin:0.5em; border:1px solid black; max-width: 25em;}

.navi_toteutus_belongs_header{font-weight:bold;}
.navi_toteutus_belongs{ margin-left:0.5em;}
.navi_toteutus_belongs_laitos {display:block;margin-left:2px;font-size:80%;}

.valiotsikko{
	font-size:1.0em;
	font-weight:bold;
	background-color:#c2c3c3; 
	color: white; 
	padding:4px 2px 2px 4px;
}

#kk_header {
	background-color: #7380FF; 
	color: white;
    padding:0.5em 0em 0.4em 0.5em;
    font-size:16pt;
    font-weight:bold;
}

#kk_navi_info {
    color:white;
    background-color: #7380FF;
    padding:0.5em 0.5em 0.3em 0.5em;
    font-size:11pt;
    /* mozilla: */
    -moz-border-radius:0.3em 0.3em 0 0;
    /* css3: */
    border-radius:0.5em 0.5em 0 0;
	height: 32px;
}

#layout_content {
    background-color:white;
    float:right;
    width:710px;
}

#layout_content_header {
    padding:0.5em 0em 0.4em 0.5em;
    color:white;
    background-color:#165788;
    font-size:16pt;
    font-weight:bold;
}

#layout_content_inner {
    padding:0.5em;
    overflow: hidden;
}

.table-horizontal tr td:first-child {
    font-weight:bold;
    width:15em;
/*
    color:white;
    padding:3px 1em 3px 3px;
    background-color:#5274C9;
*/
}
.table-vertical tr th {
    font-weight:bold;
    padding:3px 1em 3px 3px;
    color:white;
    background-color:#5274C9;
}
.table-vertical tr td {
    padding-right:1em;
}

#layout_content_inner h2 {
    margin-top:0.4em;
    padding-top:0;
    margin-bottom:0.2em;
    font-size:14pt;
    border-bottom:1px solid #ddd;
    overflow:hidden;
    color:#0a225f;
}
#layout_content_inner h2.main_header {
	border-bottom:2px solid #000;
	margin-bottom:1em;
}

.aine_liite{
	float: right;
	background-color: #D9D9C3;
	border:1px solid #BFBFAC;
	padding: 0.5em;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}


#layout_content_inner .floatbox {
    width:200px;
    font-size:10pt;
    float:right;
    margin-top:0.5em;
    margin-bottom:0.5em;
    margin-left:1em;
    margin-right:0.5em;
    padding-left:0.5em;
    border-left:1px solid #ccc;
}
#layout_content_inner .floatbox ul {
    margin-top:0;
    padding-top:0;
    padding-left:1.5em;
    margin-left:0;
}

.tracebox {padding:4px;float:right;border:1px solid black; font-size:80%; margin:0.5em;}
.tracebox_header{font-weight:bold; margin-bottom:1em;}
.trace {margin-bottom: 0.5em;}

.elementin_vanhemmat .vanhempi{margin-bottom:1em;}
.vanhempi .laitos{ font-size:80%;}
.vanhempi .elementin_nimi{ margin-left:1em;}
.vanhempi .oppiaine { background-color: inherit;font-size:80%;color:black;font-weight:normal;}

.trace_elem_level_0 {margin-left:1px; font-style: italic;}
.trace_elem_level_1 {margin-left:1em; font-style: italic;}
.trace_elem_level_2 {margin-left:2em; font-style: italic;}
.trace_elem_level_3 {margin-left:3em; font-style: italic;}
.trace_elem_level_4 {margin-left:4em; font-style: italic;}

.tutrak_elem_current_root {
	padding: 1em; border: 1px solid black; font-weight: bold; background-color: #A0B3FF; clear:both; margin-top:1em;
}

.tutrak_elem_current_root h3 { margin-top: 0em; }

.tutrak_okokonaisuus_level_-1 {padding: 1em; margin-top: 0.5em; border: 1px solid black; font-weight: bold; background-color: #B3C2FF}
.tutrak_okokonaisuus_level_0 { padding: 1em; margin-top: 0.5em; border: 1px solid black; font-weight: bold; background-color: #CAD5FF}
.tutrak_okokonaisuus_level_1 {padding: 1em; margin-top: 0.5em; border: 1px solid black; font-weight: bold; background-color: #DAE1FF}
.tutrak_okokonaisuus_level_2 { padding: 1em; margin-top: 0.5em; border: 1px solid black; font-weight: bold; background-color: #E2E8FF }
.tutrak_okokonaisuus_level_3 { padding: 1em; margin-top: 0.5em; border: 1px solid black; font-weight: bold; background-color: #EEF1FF }

.tutrak_subElement_oj {margin: 0.5em; font-size: 80%; font-weight: normal;}
.tutrak_subElement_oj:hover { background-color: #ccc}

.tutrak_opsuunta_level_-1 {padding: 1em; margin-top: 0.5em; border: 1px solid black; background-color: #B3C2AA}
.tutrak_opsuunta_level_0 {padding: 1em; margin-top: 0.5em; border: 1px solid black; background-color: #CAD566}
.tutrak_opsuunta_level_1 {padding: 1em; margin-top: 0.5em; border: 1px solid black; background-color: #DAE122}

.osk_jaksokoodi { font-style: italic; text-decoration: underline;}


.kriteeri {margin-left:1em;color:#666;font-size:80%;padding:1px;}

.opintojakso_parent_link{margin-top:2px; font-style: italic;}

.opintojakso_info_float {float: right;}
.opintojakso_infobox{ background-color: #eee; padding: 0.5em; margin:0.5em; border:1px solid black; max-width: 25em;}

.opintojakso_toteutukset_container { margin-top:1em;}
.opintojakso_toteutukset_container_old { margin-top:1em;background-color: #ccc}
.toteuma_notification { font-style: italic; }

.opintojakso_toteutukset {
	color:black;
    background-color:#edbfe1;
    padding:0.2em;
    border:1px solid #edffe1;
    font-size:1.5em;
     
}

.opintojakso_toteutukset_old {
	color:black;
    background-color:#aaa;
    padding:0.2em;
    border:1px solid #edffe1;
    font-size:1.5em;
}

.opintojakso_toteutukset_lvv_change {
	float:right;
	margin-right: 2em;
}

.opintojakso_toteutukset_wrapper{
	margin-top:1em;
	border:1px solid black;
}

.opintojakso_toteutus_evens_old {
	padding:0.2em;
	background-color: #ccc;
	overflow: auto;
	width: 99%;	
}

.opintojakso_toteutus_evens{
	padding:0.2em;
	background-color: #fef;
	overflow: auto;
	width: 99%;
}
.opintojakso_toteutus_odds_old {
	padding:0.2em;
	background-color: #aaa;
	overflow: auto;
	width: 99%;	
}
.opintojakso_toteutus_odds{
	padding:0.2em;
	background-color: #fff;
	overflow: auto;
	width: 99%;
}

#impls_old {background-color: #aaa}



.opintojakso_toteutus_koodi{ font-weight: bold; vertical-align: middle;}
.opintojakso_toteutus_nimi { max-width: 12em; vertical-align: middle;}
.opintojakso_toteutus_periodit { float:right; vertical-align: middle;}


.infobox_header {font-weight:bold; margin-top:0.5em;}

#oj_jarjestamisajankohdat_table { font-size:80%;}

a.external_link {
	background: url(../images/external_url.png) no-repeat 100% 0;
	padding:0 13px 0 0;
}

.opOhjelmaLista {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 5px;
}

.opOhjelmaListaBulletti {
	background-image: url('../images/nelio.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 12px;
}
