/* Naistutkimuksen valtakunnallinen tutkijakoulu */

/* CONTAINERS */
html, body { margin: 0; padding: 0; background: url(../images/bg.gif) repeat-x; background-color: #FFFFFF; 
text-align: center; font: 12px Arial, Helvetica, sans-serif; color: #222222; }

#main { width: 790px; margin: 0px auto; padding: 0; background-image: 
url(../images/banneri.jpg); 
background-repeat: no-repeat; background-position: top left; text-align: left; }

#main_sv { width: 790px; margin: 0px auto; padding: 0; background-image: 
url(../images/banner_sv.jpg); 
background-repeat: no-repeat; background-position: top left; text-align: left; }

#main_en { width: 790px; margin: 0px auto; padding: 0; background-image: 
url(../images/banner_en.jpg); 
background-repeat: no-repeat; background-position: top left; text-align: left; }

#header { height: 115px; margin: 0; padding: 0; text-align: center; }

#content { margin: 40px 0 0 0; padding: 0; text-align: left;}
#wrapper { width: 790px; background-image: url(../images/contbg.gif); background-repeat: repeat-y; background-position: top left;}
#left { margin: 0; padding: 0; float: left; width: 510px;  }
#leftcontent { margin: 0; padding: 0 40px 0 0; overflow: hidden;}
#right { margin: 0; padding: 0; float: right; width: 260px;  }
#rightcontent { margin: 0; padding: 0 0 0 30px; float: left;  }
.boxhead { margin: 0; padding: 0; background-color: #2d84bb; border-left: 15px solid #0d1f2b; 
min-height: 30px; min-width: 212px;}

#search { margin: 0 0 25px 0; padding: 0; }
#search input { margin: 0; padding: 5px; font: 11px arial, sans-serif; color: #222222;  border: 1px solid #222222; background-color: #FFFFFF; }
#search input.hakubtn { margin: 0; padding: 4px; font: 11px arial, sans-serif; color: #FFFFFF;  border: 1px solid #0d1f2b; 
background-color: #0d1f2b; }

#calendar { margin: 0 0 30px 0; padding: 0; }
#links { margin: 0; padding: 0; }
#calendar ul, #links ul { margin: 0; padding: 2px 0 0 0; list-style: none; }
#calendar li, #links li { margin: 0; padding: 8px 0 8px 0; border-bottom: 1px dotted #222222;}
#footer { margin: 0; padding: 30px 0 30px 0; clear: both; font-size: 11px; }
#footerwrap { margin: 0; padding: 0; height: 32px; background-color: #eae6e2; }

/* NAVIGATION */
#uppernavi { margin: 9px 0 0 0; padding: 0; text-align: right; font-size: 11px; }
#uppernavi a:link, #uppernavi a:visited { margin: 0; padding: 0; color: #FFFFFF; text-decoration: none; }
#uppernavi a:hover, #uppernavi a:active { margin: 0; padding: 0; color: #FFFFFF; text-decoration: underline; }

#navi { margin: 0; padding: 0; height: 80px; font-size: 11px; }
#naviwrap { margin: 0; padding: 24px 0 11px 0; }

#mainnavi { margin: 0; padding: 0; float: left; text-transform: uppercase; }
#mainnavi ul { margin: 0; padding: 0; list-style: none;}
#mainnavi li { margin: 0; padding: 0 8px 0 0; display: inline;}
#mainnavi a:link, #mainnavi a:visited { margin: 0; 
padding: 0 8px 0 0; color: #222222; text-decoration: none; }
#mainnavi a:hover { margin: 0; padding: 0 8px 0 0; color: #222222; text-decoration: underline; }
#mainnavi ul li.active a { margin: 0; padding: 0 8px 0 0; color: #222222; text-decoration: underline; }

#langnavi { margin: 0; padding: 0; float: right; }
#langnavi a:link, #langnavi a:visited { margin: 0; padding: 0 5px 0 5px; color: #222222; text-decoration: none; }
#langnavi a:hover, #langnavi a:active { margin: 0; padding: 0 5px 0 5px; color: #222222; text-decoration: underline; }

#subnavi { margin: 11px 0 0 0; padding: 0; clear: both;}
#subnavi ul { margin: 0; padding: 0; list-style: none;}
#subnavi li { margin: 0; padding: 0 8px 0 0; display: inline;}
#subnavi a:link, #subnavi a:visited { margin: 0; padding: 0 8px 0 0; color: #222222; text-decoration: none; }
#subnavi a:hover  { margin: 0; padding: 0 8px 0 0; color: #222222; text-decoration: underline; }
#subnavi ul li.active a { margin: 0; padding: 0 8px 0 0; color: #222222; text-decoration: underline; }


#calendar a:link, #calendar a:visited { margin: 0; padding: 0 15px 0 0; color: #222222; text-decoration: none; }
#calendar a:hover, #calendar a:active { margin: 0; padding: 0 15px 0 0; color: #222222; text-decoration: underline; }

#links a:link, #links a:visited { margin: 0; padding: 0 15px 0 0; color: #222222; text-decoration: none; }
#links a:hover, #links a:active { margin: 0; padding: 0 15px 0 0; color: #222222; text-decoration: underline; }



/* TEXT */
h1 { margin: 0; padding: 0; }
h1 span { display: none; }
h2 { margin: 0; padding: 0 0 18px 0; font-size: 18px; font-weight: normal; color: #333333; }



.boxhead h3 { margin: 0; padding: 8px 0 0 10px; color: #FFFFFF; font-size: 12px; font-weight: normal; text-transform: uppercase;}

#content p { margin: 0; padding: 0 0 18px 0; line-height: 18px; color: #222222;}
#content p strong {color: #444444;}
#content p.searchres {margin: 0; padding: 0; line-height: 18px; color: #222222; }

#leftcontent h3 { margin: 0; padding: 0 0 18px 0; font-size: 14px; font-weight: bold; color: #444444; }
#leftcontent h4 { margin: 0; padding: 8px 0 18px 0; font-size: 14px; font-weight: bold; color: #444444; }
#leftcontent h4.searchres { margin: 0; padding: 22px 0 3px 0; font-size: 14px; font-weight: bold; color: #444444; }
#leftcontent h5 { margin: 0; padding: 0 0 12px 0; font-size: 12px; font-weight: bold; color: #444444; }
#leftcontent h6 { margin: 0; padding: 0 0 3px 0; font-size: 12px; font-weight: bold; color: #444444; }

#leftcontent ul { margin: 0; padding: 0 0 8px 0; list-style: none;}
#leftcontent li { margin: 0; padding: 0 0 7px 0; }

#leftcontent a:link, #leftcontent a:visited { margin: 0; padding: 0; color: #2d84bb; text-decoration: none;}
#leftcontent a:hover, #leftcontent a:active { margin: 0; padding: 0; color: #2d84bb; text-decoration: underline;}

#footer p { margin: 0; padding: 9px 0 0 10px; color: #666666; font-size: 11px;}
#footer a:link, #footer a:visited { margin: 0; padding: 0; color: #666666; text-decoration: none; }
#footer a:hover, #footer a:active { margin: 0; padding: 0; color: #666666; text-decoration: underline; }


#leftcontent h2.arkisto { margin: 0; padding: 18px 0 18px 0; font-size: 18px; font-weight: normal; color: #333333; }
#leftcontent h2.arkisto a:link, #leftcontent h2.arkisto a:visited { margin: 0; padding: 18px 0 18px 0; font-size: 18px; font-weight: normal; color: #333333; text-decoration: none;}
#leftcontent h2.arkisto a:hover, #leftcontent h2.arkisto a:active { margin: 0; padding: 18px 0 18px 0; font-size: 18px; font-weight: normal; color: #333333; text-decoration: underline;}



/* EXTRAS */
.line { margin: 0; padding: 0; border-bottom: 1px dotted #222222; }
.clear { clear: both;}

#leftcontent img { margin: 0; padding: 0 15px 15px 0; float: left; }