/* CSS Document */

* { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
body		{ margin:0; padding:0; background-color:#504f53; font-family:Arial, Helvetica, sans-serif; color:#444444;}

p.bodytext a:link, p.bodytext a:visited { color:#444444; }
#content_wrap a:link,
#maincontent_wrap a:link { color:#444444; }
#content_wrap a:visited,
#maincontent_wrap a:visited {color:#444444; } /*#808080 */
body.tyhjasivu { background-color:white; }
h1 { font-size:1.4em; }
h3		{ margin:10px 0 0 0; font-size:13px; font-weight:normal;}
/*p		{ font-size:11px; }*/
.firstHeaderTable { width:658px; margin:15px 20px 20px 0; border-bottom:2px dotted gray; } /* border-bottom:px dotted #000;#oheader */
.firstHeaderTable td { padding-bottom:5px; }
/* .firstHeaderTable h1 { font-size:14px; font-weight:normal; }  #oikea_ots h3 */
#printLink { margin-right:0px; } /* 8px */
#wrapper	{ width:939px; margin:0 auto 0 auto; background-color:#FFFFFF; }
.etusivu #left	{ margin:0 0 0 10px; width:664px; overflow:hidden; float:left; display:inline;}
#right { margin:10px 10px 0 0; width:250px;float:right; display:inline;} /*  float:left; display:inline; */
.etusivu #right { margin-right:13px; } 
#nostotable { margin:12px 0 0 5px; }
#nostotable_a { margin:0px 0 0 5px; }
.centernavi	{ margin:0 10px 0 10px; }
.clear		{ clear:both; height:1px; overflow:hidden; }
img		{ border:none; }

/* Logopalkki */
#header { position:relative; width:939px; height:135px; background-image:url(images/bg_header.gif); background-repeat:no-repeat; overflow:hidden; }
.logo		{ margin:10px 0 0 20px; float:left; display:inline; }
.puhekupla	{ margin:15px 0 0 150px; float:left; display:inline; }
#header_right	{ position:absolute; left: 710px; top:0px; margin:20px 40px 0 0; width:230px; height:100px; overflow:hidden; } /**/
#header_right { width:195px; left: 705px; }
#ilmoittaudu { position:absolute; left: 50px; top:40px; text-align:left; z-index:100}
#languagemenu { position:relative; z-index:10000; }
.ilmo		{ margin:10px 0 0; }
.kieli		{ margin-top:1.0em; margin-bottom:1.0em; font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; font-size:11px; text-align:right; margin-right:5px;}
.kieli_link:link, .kieli_link:active, .kieli_link:visited	{ text-decoration:none; color:#fff; }
.kieli_link:hover { text-decoration:underline; }
#maincontent_wrap { width: 661px; margin-left:20px } /* 649*/

/* vasen reuna */
.alasivu #left { margin-left:20px; width:218px;  } /*height:430px;  #as_left */
.tdLeft { width:218px; padding:0px; height:430px;} /* 260*/
#colLeft .contentWrapper div.top { width:196px; border-bottom:1px dotted #000; height:3px; margin:10px 0 10px 8px; } /* .vlink_viiva */
#colLeft .basicText	{ width:180px; margin-left:28px; } /* .vlink_txtbox */
#colLeft .vlink_viiva	{ width:196px; border-bottom:1px dotted #000; height:3px; margin-left:28px; margin:10px 0 10px 28px;}
#colLeft  p.bodytext { margin:2px 0 2px 0; }
#colLeft  p.bodytext, #colLeft  p.bodytext a { font-size:10px; }
#colLeft a:link		{ text-decoration:none; color:#504f54;} /* a.underline */
#colLeft a:active	{ text-decoration:none; color:#504f54;}
#colLeft a:visited	{ text-decoration:none; color:#504f54;}
#colLeft a:hover	{ text-decoration:underline; color:#504f54;}

/* Navigaatiot */
/* #murupolku */
#path { margin-left:20px; }
#path * { height:18px; font-size:11px; font-weight:bold;color:#504f54;  }
/* paanavi */
#menu_1 { margin:0 auto 0 auto; height:63px; overflow:hidden; background:url(images/bg_navi_nolines.gif) 19px 0px no-repeat; } /*width:902px; */
#menu_1 * { white-space:nowrap; }
#menu_1 span.linkWrap { display:block; height: 63px;  background:url(images/bg_navi_line.gif) 100% 0% no-repeat;}
#menu_1 span.linkWrap span { display:block; padding-top:25px; padding-left:25px; padding-right:25px; white-space:nowrap}
.navi_table { background:transparent none;}
/*
#alku { width: 89px; background: transparent url(images/navi/alku.jpg) no-repeat;  }
#loppu  { width: 94px; background: transparent url(images/navi/loppu.jpg) no-repeat; }
*/
#menu_1 a { text-transform:uppercase; display:block; cursor:pointer; font-weight:bold !important; }
.navi_link	{ font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:12px; }
.navi_link:link, .navi_link:active, .navi_link:visited { color:#FFFFFF; text-decoration:none; }
.navi_link:hover, .navi_link_akt:link, .navi_link_akt:visited{ color:#fecb00; text-decoration:none; } 
#menu_1 .linkWrap { display:block; }
#menu_2 { width:208px; overflow:hidden; margin-left:0px; } /* 250 */ 
#menu_2 a:link, #menu_2 a:visited, #path a:link, #path a:visited { color:black; text-decoration:none; font-weight:bold;}
#menu_2 ul { margin-left:0px; padding-left:0; }
#menu_2 li { list-style-type:none;  margin-left:0px; padding-left:0px; }
#menu_2 li { margin-bottom:1px; }
#menu_2 li.no div { background-image:url(images/menu_2_bg_no.gif); background-repeat:repeat-x ; }
#menu_2 li div a { display:block; padding-top:7px; padding-bottom:7px; }
#menu_2 div#menu_2_954 { height: 68px; overflow:hidden; } /* erityistapaus */
#menu_2 li a { display:block; background: transparent url(images/nelio_no.gif) 10px 5px no-repeat; padding-left:25px; } 
#menu_2 li li a { padding-left:30px;}
#menu_2 li li li a { padding-left:35px;}
#menu_2 li.act div { background-image:url(images/menu_2_bg_act.gif); background-repeat:repeat-x; }
#menu_2 li.act ul { background-color:#504f53; }
#menu_2 li.act a { background-image: url(images/nelio_act.gif); }
#menu_2 li li, #menu_2 li.act li, #menu_2 li.act li.act, #menu_2 li.act li.act li, #menu_2 li.act li.act li.act,
#menu_2 li li a, #menu_2 li.act li a, #menu_2 li.act li.act a { background-image: none; }
#menu_2 li.act a:link, #menu_2 li.act a:visited { color:#fecb00; } 
#menu_2 li.act li.no a:link, #menu_2 li.act li.no a:visited { color:white; } 


/* Etusivun nostot */
.nosto		{ background-image:url(images/bg_nosto.gif) !important; background-repeat:no-repeat; width:330px !important; height:261px !important; overflow:hidden;}
.nosto_b { padding-top:10px; padding-left:14px;background-position:4px 0} /*40px-12*/
.nosto_b p { margin:0; }
.nosto_b img { border-width:0;}
.nosto_img img	{ margin:5px 0 0 18px; }
.nosto_ots	{ margin:20px 0 0 18px; padding-bottom:5px; width:300px; border-bottom:1px dotted #000;}
.nosto_ots, .nosto_ots a:link, .nosto_ots a:visited { font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; text-transform:uppercase; color:black !important; text-decoration:none !important;display:block; }
.nosto_txt_block	{ padding:7px 0% 0% 0; margin:0 16px 0 18px; width:296px; background-color:#fff; height:37px; overflow:hidden; }
.nosto_txt	{ margin:0; padding:0 0 0 10px; font-size:10px; font-family:Arial, Helvetica, sans-serif; line-height:12px; color:#808080;}

.nosto_luelisaa	{ font-family:Arial, Helvetica, sans-serif; font-size:10px; margin:0 0 0 10px; color:#808080;text-transform:uppercase;}
.nosto_txt .nosto_luelisaa { margin-left:0; text-transform:none;}
.nosto_luelisaa:link	{ text-decoration:none; }
.nosto_luelisaa:active, .nosto_luelisaa:focus	{ text-decoration:none; }
.nosto_luelisaa:visited	{ text-decoration:none; color:#808080;}
.nosto_luelisaa:hover	{ text-decoration:underline; }

/* Rastories */
/* margin-left: 4px; */
#rastories_wrap	{ margin-left:4px; width:660px; height:150px; overflow:hidden; background-image:url(images/bg_rastories.gif); background-repeat:no-repeat;}
#rastories_wrap_a { margin-left:4px; }
#rastories_wrap_a, #rastories_wrap_a * {overflow:hidden; }
#content_wrap { margin-left:4px; width:660px; }
.rastories_ots	{ margin:20px 0 0 18px; padding-bottom:5px; width:630px; border-bottom:1px dotted #000; }
.rastories_ots_a { margin:20px 10px 0 18px; padding-bottom:5px; width:auto; }
.rastories_ots, .rastories_ots a:link,.rastories_ots a:visited { font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; display:block; color:black !important; text-decoration:none !important; cursor:pointer;}
.rastories_block { margin:10px 0 0 18px; width:300px; height:85px; float:left; /*display:inline; */}
.rastories_block .hiddenlink {display:none;} 
.rastories_block .imagelink a { display:inline; }
.rastories_img img	{ border:1px solid #fff; float:left; display:inline; width:74px; height:74px;}
.rastories_txt_block { width:220px; height:72px; float:left; display:inline; overflow:hidden; }
#rastories_wrap_a a:link, #rastories_wrap_a a:visited { text-decoration:none; }
.rastories_ots2	{ margin:5px 0 0 10px; font-size:12px; line-height:12px; color:#000; font-weight:bold;}
.rastories_ots2_a	{ margin:5px 10px 0 10px;}
p.rastories_ots2, p.rastories_ots2 a:link, p.rastories_ots2 a:visited { font-size:12px !important; font-family:Arial, Helvetica, sans-serif !important; color:#000 !important; font-weight:bold;display:block !important; text-decoration:none !important;cursor:pointer;}
.rastories_txt	{ margin:5px 0 0 10px; font-size:11px; font-family:Arial, Helvetica, sans-serif; line-height:12px; color:#808080;}

.rastories_link:link, .rastories_link:active, .rastories_link:visited { text-decoration:none; color:#808080; display:inline}
.rastories_txt:hover, .rastories_link:hover { text-decoration:underline; }

/* Ajankohtaista blokit */
.ak_wrap	{ margin:0 0 0 5px; width:250px; height:85px; background-image:url(images/bg_ajankohtaista.gif); background-repeat:no-repeat; overflow:hidden; }
/* margin:15px 0 0 10px; */
.ak_ots		{ margin:10px 0 0 10px; width:200px; height:32px; overflow:hidden; }
.ak_ots, .ak_ots a:link, .ak_ots a:visited { font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; color:#F9BE00 !important; font-weight:bold; display:block;text-decoration:none !important; }
/*height:25px*/
.ak_txt		{ width:225px; padding-bottom:2px; margin:0 0 0 10px; height:15px; overflow:hidden; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; }
.ak_luelisaa { margin:0; padding:0 0 0 12px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#808080; }
.ak_txt .ak_luelisaa { padding-left:0; }
.ak_luelisaa:link	{ text-decoration:none; }
.ak_luelisaa:active	{ text-decoration:none; }
.ak_luelisaa:visited { text-decoration:none; color:#808080;}
.ak_luelisaa:hover	{ text-decoration:underline; }

/* Yhteystiedot blokki */
#contact_wrapper { width:939px; overflow:hidden; }
.contact	 { margin:15px 30px 0 20px; height:50px; float:left; display:inline; }
.contact_ots { font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; margin:0 0 0 0;}
.contact_txt { font-family:Arial, Helvetica, sans-serif; font-size:11px; margin:0 0 0 0; color:#808080;}

/* Footer */

#footer		{ width:939px; height:160px; background-image:url(images/bg_viivat.gif); }

/* sisasivujen paasisalto */

#maincontent_wrap a:link, #maincontent_wrap a:visited, #maincontent_wrap a:active { text-decoration:none; } 
#maincontent_wrap a:hover	{ text-decoration:underline; }
#maincontent_wrap p.bodytext { margin-bottom: 2.0em; }

/* koulutukset */

.course { margin-bottom: 1.0em;	}
.tx-abcourses-pi1 a { font-weight:bold; }
.cattitle { margin: 0.5em 0; font-size:14px; font-weight: bold;}
.cattitle a { font-size:14px; font-weight: bold; }
.catteaser {  }
table.courseevent th { text-align:left; }
.coursetitle { font-size:13px; font-weight: bold; }
.coursesubtitle,.coursedescription { margin: 0; }
table.search_table  { margin-left:-4px; }
table.courseevent { margin-left:-4px; width:100%; }
table.courseevent_details { table-layout:fixed; }
table.courseevent td { vertical-align:top; }
.subcribeform h2, .subcribeform h3 { margin:0 !important; }
table.courseevent_overview { width:100%; table-layout:fixed; }
table.courseevent_overview td.date, table.courseevent_details th,table.courseevent_subscribe th { width: 20% !important; } /*35%*/
table.courseevent_overview td.title { width: 47%; } /*40%*/
table.courseevent_overview td.type { width: 17%; }
table.courseevent_overview th.location { text-align:left; }
table.courseevent_details td, table.courseevent_subscribe td { width:79% !important; }
.search_coursename select { width: 150px; overflow:hidden; }
input.aihe { border-width:0; }
form { margin:0 }
table.subscription_list th { text-align:left; }

#page986 .firstHeaderTable, #page985 .firstHeaderTable,
#page987 .firstHeaderTable, #page988 .firstHeaderTable { width:93%; }
#page986 fieldset, #page985 fieldset { width:90%; }

/* kiitossivut*/
#page986  #colNormal,#page985 #colNormal,
#page987 #colNormal, #page988 #colNormal { width:90%; }
#page987 #colNormal, #page988 #colNormal { height:380px;  }


/*
table.courseevent_overview td.location { width: 30% }
*/

div.coursedetail table.courseevent th { width: 265px; }

/* kryptaus */
.ems { display:none; }
.eml { position:relative; top:3px; }
/*a i { font-style:normal; }*/

/* haku */
#page910 .tx-indexedsearch-searchbox p, #page910 .tx-indexedsearch-rules,
#page953 .tx-indexedsearch-searchbox { display:none; }

/* lomakkeet */

.tx_powermail_pi1_fieldwrap_html table { width: 100%; }
.tx_powermail_pi1_fieldwrap_html td.labelcell { width: 39%; }
.tx_powermail_pi1_fieldwrap_html td.labelcell,
.tx_powermail_pi1_fieldwrap_html td.fieldcell { padding:5px 0; }
.tx_powermail_pi1_fieldwrap_html td.fieldcell input,
.tx_powermail_pi1_fieldwrap_html td.fieldcell textarea { width: 90%; } /*padding-left:5px;*/

/* osoitteisto */
.wt_directory_list_table { width: 99%; table-layout:fixed; overflow:hidden;}
.wt_directory_list_table td { width: 33%; overflow:hidden; }
ul.wtdirectory_list { margin-left:0; padding-left:0; }
ul.wtdirectory_list li  { margin-left:0; padding-left:0; list-style:none; }
dl.wtdirectory_all dd { margin-top:0; padding-top:0; }
dl.wtdirectory_all { padding-left:0; }
/*
dl.wtdirectory_all div[class~="wtdirectory_all"] { margin-left:160px !important; margin-top:0.5em; }
*/
.wtdirectory_all_th { text-align:left; }
.gd_title { text-align:left; }
.wtdirectory_all_dt { width: 150px; padding-top:5px;}
.wtdirectory_all_dd { margin-left:160px; margin-top:-1.3em !important; padding-top:5px; }
.wtdirectory_all_dd h2 { margin:0; }
.wt_directory_pagebrowser li { display:inline; padding-right:10px; }
/*
.wtdirectory_all_dd a { position:relative; top:-3px; }
*/
.wtdirectory_all_dd img { margin-top: 1.5em; }
.wtdirectory_all_dd .eml img { margin-top: 0; }

/* footer */
.contact_ots a { text-decoration:none !important; color:black !important; }

/* iskuryhma */
body.iskuryhma { background: #fecb00 url(images/iskuryhmatausta.png) 50% 0% no-repeat !important; }
body.iskuryhma #header { background-image:url(images/bg_header_iskuryhma.png); }
body.iskuryhma #languagemenu { visibility:hidden; }
body.iskuryhma #footercontentshared { display:none; }
body.iskuryhma #ilmoittaudu { left: 36px; top:37px; width:163px; }
body.iskuryhma #menu_2 li.no div { background-image:url(images/menu_2_bg_no_is.gif);  }
body.iskuryhma.alasivu #left #colLeft { }
body.iskuryhma.alasivu #left #colLeft * { border-width:0; margin:0; }
.kulta:link, .kulta:visited { color:#fecb00 !important; text-decoration:none; font-weight:bold} 

/* poikkeukset */
body#page1204 .tx-abcourses-pi1 h1 { display:none; }
