body {
    padding: 0px;
    margin: 0px;
    background-color: #ffffff;
    font-size: 12px/22px;
    font-family: arial, helvetica, sans-serif;
}

a {
    color: #0092c2;
    text-decoration: underline;
}

a:active {
    color: #000000;
}

a:visited {
    color: #0092c2;
    text-decoration: underline;
}

a:hover {
    color: #000000;
    text-decoration: none;
}

h1 {
    font-size: 41px;
    font-weight: bold;    
    color: #333333;
    line-height: 36px;
    font-family: georgia, palatino linotype, book antiqua, palatino, times new roman, times, serif;
    margin-bottom: -12px;
}

.after_h1 {
    margin-top: 30px;
}

h2 {
    font-size: 28px;
    font-weight: bold;
    color: #19879E;
    padding-top: 15px;
    padding-bottom: 12px;    
    margin-top: 25px;    
    margin-bottom: 15px;
    border-bottom: 1px dotted #C5C0B6;
}

h3 {
    font-weight: normal;
    font-size: 20px;
    color: #666666;
}

p {
    font-size: 15px;
    color: #464646;
    line-height: 20px;
}

#nostot p {
    font-size: 14px;
    color: #646464;
    line-height: 18px;
}

#nostot h2 {
    font-size: 22px;
    font-weight: normal;
    color: #5a5a5a;
    line-height: 24px;
    font-family: arial, helvetica, sans-serif;
    padding-bottom: 15px;
    border-bottom: 1px dotted #C5C0B6;
    padding-top: 0px;    
    margin-top: 0px;    
}

.h3caps {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #993366;
    padding-top: 14px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #C5C0B6;
}

.h3opas{
    font-size: 21px;
    font-weight: bold;
    color: #19879E;
    padding-bottom: 18px;
    border-bottom: 1px dotted #C5C0B6;
    margin-top: 50px;
    margin-bottom: 15px;
}

#kurssipalaute h2 {
    font-size: 23px;
    font-weight: bold;
    color: #19879E;
    padding-top: 15px;
    padding-bottom: 12px;    
    margin-top: 25px;    
    margin-bottom: 15px;
    border-bottom: 1px dotted #C5C0B6;
}

p.small {
    font-size: 13px;
    color: #646464;
    line-height: 17px;
    
}

.xsmall {
    font-size: 11px;
    color: #646464;
    
}

.kesto {
    font-size: 18px;
    color: #646464;
    line-height: 17px;   
}

td {
    font-size: 12px;
    color: #666666;
    line-height: 18px;
}

tr {
    font-size: 12px;
    color: #666666;
    line-height: 18px;
}

.navi {
    font-size: 24px;
    color: #333333;    
    font-weight: normal;
    font-family: arial, helvetica, sans-serif; 
}

.navi a:link {
    color: #333333;
    text-decoration: none;;    
}

.navi a:visited {
    color: #333333;
    text-decoration: none;    
}

.navi a:hover {
    color: #008BBE;
    text-decoration: none;
    border-bottom: 1px dotted #008BBE;
}

.navi a:active {
    color: #FF7D05;
    text-decoration: none;  
}

.navi_pipe {
    font-size: 26px;
    color: #FF7D05;
    font-family: arial, helvetica, sans-serif;
    padding: 2px 7px 2px 7px;
}

.navi_align {
    padding-top: 3px;

}

#footer h3 {
    font-size: 23px;
    font-weight: bold;   
    color: #C1B29B;
    margin: 0px;
    padding: 0px;
    letter-spacing: 0.00em;   
    text-shadow:rgba(0,0,0,0.9) 1px 1px 0px;
}

#footer p {
    font-family: arial, helvetica, sans-serif;
    font-size: 19px;
    color: #c8c8c8;
    line-height: 17px;
    text-shadow:rgba(0,0,0,0.6) 1px 1px 0px;     
}

#footer .pipe {
    font-size: 25px;
    font-weight: normal;    
    color: #C1B29B;    
    padding: 0px 8px 0px 8px;
}

.linkki {
    font-weight: normal;
    font-size: 15px;
}

.linkki:link {
    color: #0092c2;
    text-decoration: none;
    border-bottom: 1px solid #D2C2B5;
}

.linkki:visited {
    color: #0092c2;
    text-decoration: none;
    border-bottom: 1px solid #D2C2B5;
}

.linkki:hover {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #000000;
}

.linkki:active {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #000000;
}

.linkki_sml {
    font-weight: normal;
    font-size: 11px;
}

.linkki_sml:link {
    color: #0092c2;
    text-decoration: none;
    border-bottom: 1px solid #cccccc;
}

.linkki_sml:visited {
    color: #0092c2;
    text-decoration: none;
    border-bottom: 1px solid #cccccc;
}

.linkki_sml:hover {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #000000;
}

.linkki_sml:active {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #000000;
}

.home_icon {
   margin-bottom: 2px;
}

.greyborder {
   border: 6px solid #e6e5e1;

}

.hr {
   height: 1px;
   width: 100%;
   background: url(images/hr_solid.gif) repeat-x;
}

.zoomaa {
   margin-bottom: -6px;

}

.button {
    font-size: 14px;    
    padding: 15px 0px 10px 0px;
}

.button a:link {
    color: #6E645B;
    background: url(images/button_bg_beige.jpg) repeat-x;
    background-color: #E4E1D8;
    border: 1px solid #CAC4B9;
    text-decoration: none;    
    padding: 8px 14px 6px 14px;
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;    
}

.button a:visited {
    color: #6E645B;
    background: url(images/button_bg_beige.jpg) repeat-x;
    background-color: #E4E1D8;
    border: 1px solid #CAC4B9;    
    text-decoration: none;    
    padding: 8px 14px 6px 14px;
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;
}

.button a:hover {
    color: #302014;
    background: url(images/button_bg_beige1.jpg) repeat-x;
    background-color: #DED8CC;
    border: 1px solid #AEA595;
    text-decoration: none; 
    text-shadow:rgba(255,255,255,0.3) 1px 1px 0px;  
}

.button a:active {
    color: #000000;
    background: url(images/button_bg_beige2.jpg) repeat-x;
    background-color: #D3CDBE;
    border: 1px solid #8B8172;
    text-decoration: none; 
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;    
}

.button_sml {
    font-size: 11px;
    font-family: tahoma, arial, helvetica, sans-serif;
    text-transform: uppercase;    
    padding: 10px 0px 0px 0px;  
}

.button_sml a:link {
    color: #6E645B;
    background: url(images/button_bg_beige.jpg) repeat-x;
    background-color: #E4E1D8;
    border: 1px solid #CAC4B9;
    text-decoration: none;    
    padding: 6px 11px 5px 11px;
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;    
}

.button_sml a:visited {
    color: #6E645B;
    background: url(images/button_bg_beige.jpg) repeat-x;
    background-color: #E4E1D8;
    border: 1px solid #CAC4B9;    
    text-decoration: none;    
    padding: 6px 11px 5px 11px;
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;
}

.button_sml a:hover {
    color: #302014;
    background: url(images/button_bg_beige1.jpg) repeat-x;
    background-color: #DED8CC;
    border: 1px solid #AEA595;
    text-decoration: none; 
    text-shadow:rgba(255,255,255,0.3) 1px 1px 0px;  
}

.button_sml a:active {
    color: #000000;
    background: url(images/button_bg_beige2.jpg) repeat-x;
    background-color: #D3CDBE;
    border: 1px solid #8B8172;
    text-decoration: none; 
    text-shadow:rgba(255,255,255,0.6) 1px 1px 0px;    
}