/* CSS for the navigational elements --------------------------------------- */
/* ------------------------------------------------------------------------- */

#quick-navi
{
  background-color: #c9c9be;
  background-image: url('/site-static/attachments/background-quicknavi.gif');
  background-repeat: repeat-x;
  background-position: bottom left;
  height: 29px;
  line-height: 23px;
  width: 750px;
  border-bottom: solid 1px #FFF;
}

#quick-navi div
{
  float: left;
  border-left: solid 1px #FFF !important;	
}

#quick-select-languages
{
  width: 130px;
  border-left: none;
  padding-left: 15px !important;
}

span.quick-navi
{
    color: #FFF !important;
    text-transform: uppercase;
    vertical-align: middle;
    padding: 0px 10px;
    display: block;
}

#quick-navi select
{
    padding: 0px;
    margin: 0px;
    font-size: 90%;
}

span.hidden
{
  display: inline;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.quick-select-languages
{
  padding-top: 2px !important;
  padding-left: 5px !important;
}

#quicknavi .weather
{
  line-height: 12px !important;
}

/* Quick links is a quick navigation system in body header */
#quick-links,
#quick-links ul ul {
  width: 145px;
}

#quick-navi a
{
    color: #FFF;
}

#quick-select-languages a
{
    color: #333;	
    text-transform: uppercase;
}

#quick-select-languages a:hover
{
    text-decoration: none;
}

#quick-select-languages .textlink
{
    padding-top: 0px !important;
    margin-left: 5px;
}

#quick-select-languages img
{
    vertical-align: top;	
    margin-top: 5px;
    border:1px solid #666;
}


/* Search ------------------------------------------------------------------ */
#search
{
  width: 240px;
  border: none;
}

#search span.quick-navi
{
  float: left;
}

#search input
{
  display: block !important;
  float: left !important;
  margin-top: 3px;
}

#search input.query
{
  width: 110px !important;
  height: 13px !important;
  padding: 0px;
  font-size: 90%;
}

#search input.submit
{
  background-image: url('/site-static/attachments/search-arrow.gif');
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #cacabe;
  border: solid;
  border-color: #888888;
  border-width: 1px;
  width: 28px;
  height: 17px;
  margin-left: 5px;
  padding: 0px;
  clear: none;
  color: #fff;
}

div#quick-navi div#search input.submit
{
    font-size: 10px;    
    width: 50px;
}


/* Main navigation bar --------------------------- */
#navi
{
  font-weight: bold;
  height: 24px;
  padding-top: 6px;
  z-index: 100;
/*  background: url('pyha-ylanavi-tausta.jpg') repeat-x; */
  text-align: left;    
}

#navi ul
{
  list-style: none;
  margin: 0px;
  padding: 0px;
  background: #FFF; 
  color: #fff;
  z-index: 100;
  font-family: Arial, sans-serif;
  font-size: 12px;
  margin: 0px 0px 0px 30px;     
}

#navi li
{
  float: left;
  text-transform: uppercase;
  z-index: 100;
}

#navi li a
{
  padding: 3px 6px;
  z-index: 100;
  line-height: 16px;
  display: block;
}

#navi li li
{    
  border: solid 1px #666;
  border-top: none;
  background-image: none;
  height: auto;
  text-transform: none;
  z-index: 100;
  overflow: hidden;
  float: none;
}

#navi ul ul
{
  border-top: solid 1px #666;
  position: absolute;
  z-index: 500;
  top: auto;
  margin-top: 0px;
  display: none;
  z-index: 100;
  margin-left: 0px;
}

#navi a,
#navi a:visited,
#navi a:active,
#navi a:link
{
    color: #fff;
    font-weight: bold;
}

#navi ul li.selected ul li a,
#navi ul li.selected ul li a:visited,
#navi ul li.selected ul li a:active,
#navi ul li.selected ul li a:link
{
    color: #5975af;
}

#navi ul li ul li a,
#navi ul li ul li a:visited,
#navi ul li ul li a:active,
#navi ul li ul li a:link
{
    color: #5975af;
}

body.luosto #navi ul li ul li a,
body.luosto #navi ul li ul li a:visited,
body.luosto #navi ul li ul li a:active,
body.luosto #navi ul li ul li a:link
{
    color: #880996;  
}


body.luosto #navi a,
body.luosto #navi a:visited,
body.luosto #navi a:active,
body.luosto #navi a:link
{
    color: #fff;
}

body.luosto #navi ul li.selected ul li a,
body.luosto #navi ul li.selected ul li a:visited,
body.luosto #navi ul li.selected ul li a:active,
body.luosto #navi ul li.selected ul li a:link
{
    color: #880996;
}


#navi ul li.selected ul li a,
#navi ul li.selected ul li a:visited,
#navi ul li.selected ul li a:active,
#navi ul li.selected ul li a:link,
body.luosto #navi ul li.selected ul li a,
body.luosto #navi ul li.selected ul li a:visited,
body.luosto #navi ul li.selected ul li a:active,
body.luosto #navi ul li.selected ul li a:link
{
    background: none; 
}

#navi ul li.selected a,
#navi ul li.selected a:visited,
#navi ul li.selected a:active,
#navi ul li.selected a:link,
#navi a:hover
{
/*    background-color: #294a99; */
    background-color: #3b65a7;     
/*   background-image: url('/site-static/attachments/background-label-pyha.gif'); 
    background-repeat: no-repeat;
    background-position: top right; */
    color: #FFF;
    z-index: 100;
}

#navi ul li.selected ul li a:hover,
#navi ul li ul li a:hover
{
    background-image: none;
/*    background-color: #294a99;    */
    background-color: #3b65a7; 
    color: #FFF;  
    text-decoration: none; 
}

body.luosto #navi ul li.selected a,
body.luosto #navi ul li.selected a:visited,
body.luosto #navi ul li.selected a:active,
body.luosto #navi ul li.selected a:link,
body.luosto #navi a:hover
{
/*    background-color: #592592; */
    background-color: #880996;     
/*    background-image: url('/site-static/attachments/background-label-luosto.gif'); 
    background-repeat: no-repeat;
    background-position: top right; */
    color: #FFF;  
    z-index: 100;  
}

body.luosto #navi ul li.selected ul li a:hover,
body.luosto #navi ul li ul li a:hover
{
    background-image: none;
/*    background-color: #592592; */
    background-color: #880996; 
    color: #FFF;    
    text-decoration: none;    
}

#navi a:hover
{
  color: #FFF !important;
}

#navi li:hover ul
{
  display: block;
  z-index: 100;
}

/* Homepage-indicator on navigation bar */
/* Transparent image, site colors are set in background */
#navi img.navi-header
{
  float: left;
  background: #00499d;
  padding: 0px;
  margin: 0px;
  margin-left: 3px;
  border: none;
  z-index: 100;
}

body.luosto #navi img.navi-header
{
  background: #4c207d;
}

/* --- */

#navi span.separator
{
  display: block;
  float: left;
  padding-top: 2px;
}

#navi span#font-size
{
  float: right;
  padding-top: 2px;
  padding-right: 5px;
}


#content ul.subsite-list
{
  padding: 0px;
  margin: 0px;
  margin-bottom: 35px;
  display: block;
/*  height: 20px; */
/*  border-bottom: solid 1px #000; */
}

#content ul.subsite-list li
{
  float: left;
  display: block;
  margin: 0px;
  margin-right: 1px;
  padding: 0px;
  padding-left: 2px;
	padding-right: 2px;
/*  background-image: url('/site-static/attachments/navi-tab-inactive-left.gif'); */
  background-repeat: no-repeat;
  background-position: top left;
  z-index: 1;
}

#content ul.subsite-list li a
{
  	padding: 4px 4px 3px 4px;
  /* background-image: url('/site-static/attachments/navi-tab-inactive.gif'); */
    background: #3f7ab2;
  	display: block;
	border: 1px solid white;
}

body.luosto #content ul.subsite-list li a
{
	background: #6e38b3;    
}

#content ul.subsite-list li.selected
{
/*  background-image: url('/site-static/attachments/navi-tab-active-left.gif'); */
  border-bottom: #FFF;
  z-index: 2;
}

#content ul.subsite-list li.selected a
{
/*  background-image: url('/site-static/attachments/navi-tab-active.gif'); */
  font-weight: bold;
}

#content h1
{
  clear: both;
}

/* Child navigation --------- */
#subnavi
{
/*  background: url('/site-static/attachments/mountains.gif') no-repeat bottom left; */
  width: 190px;
  padding: none;
  padding-top: 0px;
  padding-bottom: 30px;
}

body.luosto #subnavi
{
/*  background-color: #f0e7f9; */
}

span.subnavi-title
{
  padding: 5px;
  padding-left: 10px;
  margin: 1em 0px 0.5em;
  font-weight: bold;
  border: solid 1px #CCC;
  display: block;
}

#subnavi ul,
#subnavi li
{
  padding: 0px;
  margin: 0px;
  list-style: none;  
  background-color: none;
}


#subnavi ul a
{
  background-image: url('/site-static/images09/navi-triangle.gif');
  background-repeat: no-repeat;
  background-position: 7px 9px;
  border-collapse: collapse;
  border-spacing: 0px;
  display: block;
  padding: 3px 0px 3px 14px;
}

body.luosto #subnavi ul a
{
  background-image: url('/site-static/images09/navi-triangle.gif');    
}

/* TODO: IE 6 uses only black links because of this part */

#subnavi ul li a,
#subnavi ul li a:visited,
#subnavi ul li a:active,
#subnavi ul li a:link
{
    /* color: #00499d; */
    color: #fff;
}

body.luosto #subnavi ul li a,
body.luosto #subnavi ul li a:visited,
body.luosto #subnavi ul li a:active,
body.luosto #subnavi ul li a:link
{
    /* color: #4c207d; */
    color: #fff;
}

#subnavi ul li.selected,
#subnavi ul li a:hover,
body.luosto #subnavi ul li a:hover
{    
  	background-color: #ffffff;
	color: #333;
}

#subnavi li li
{
  background-color: none;	
}


#subnavi ul li.selected a
{
    /*
    background-image: url('/site-static/attachments/navi-triangle-active-pyha.gif'); 
    background-position: 0px 2px;
    background-repeat: no-repeat;
    padding-left: 18px;    
    */
/*    background-image: url('/site-static/attachments/navitriangle-act-pyhanew.gif'); */
    background-image: url('/site-static/images09/navi-triangle-act2.gif');
/*    background-position: 0px 4px; */
    background-position: 6px 9px;
    background-repeat: no-repeat;
    padding-left: 14px;
    font-weight: bold;
    color: #00499d;
}

body.luosto #subnavi ul li.selected a
{
    color: #4c207d;
}


body.luosto #subnavi ul li.selected a
{
    background-image: url('/site-static/images09/navi-triangle-act2.gif');
/*    background-image: url('/site-static/attachments/navitriangle-act-luostonew.gif'); */
}


/* ul li.selected ul li a                                                        */
/* structure for IE, which seems to intepret the invalid html structure as valid */

#subnavi ul ul li a,
#subnavi ul li.selected ul li a
{
    padding-left: 24px;    
    background-image: url('/site-static/images09/navi-triangle.gif');
    background-repeat: no-repeat;
    background-position: 16px 9px; 
    color: #000000;    
    font-weight: normal;
}

body.luosto #subnavi ul ul li a,
body.luosto #subnavi ul li.selected ul li a
{
    background-image: url('/site-static/images09/navi-triangle.gif');    
}

#subnavi ul ul li.selected a,
body.luosto #subnavi ul ul li.selected a,
#subnavi ul li.selected ul li.selected a,
body.luosto #subnavi ul li.selected ul li.selected a
{
    padding-left: 24px;    
    background-image: url('/site-static/images09/navi-triangle.gif');
    background-repeat: no-repeat;
    background-position: 16px 9px; 
    color: #000000;    
    font-weight: bold;
}

#subnavi ul ul ul li a,
#subnavi ul ul ul li.selected a,
#subnavi ul li.selected ul li.selected ul a,
#subnavi ul li.selected ul li.selected ul li a,
body.luosto #subnavi ul ul ul li a,
body.luosto #subnavi ul ul ul li.selected a,
body.luosto #subnavi ul li.selected ul li.selected ul a,
body.luosto #subnavi ul li.selected ul li.selected ul li a
{
    padding-left: 38px;
    background-position: 30px 9px;
    font-weight: normal;
}

#subnavi ul ul ul li.selected a,
#subnavi ul li.selected ul li.selected ul li.selected a,
body.luosto #subnavi ul ul ul li.selected a,
body.luosto #subnavi ul li.selected ul li.selected ul li.selected a
{
    font-weight: bold;
}

#subnavi ul ul
{
/*    background-color: #FFF; */
}

#subnavi ul
{
    padding-top: 0px;
}

#subnavi ul ul
{
  padding-top: 0px;
}

#subnavi ul ul a
{
/*  background-color: #ffffff; */
  padding-left: 18px;
  background-position: 10px 7px;
}

#subnavi ul ul a.selected
{
  padding-left: 22px;
  background-position: 4px;
}

#subnavi h2
{
  margin: 0px;
  padding: 0px;
  background: #4964a5; 
  /* url('/site-static/attachments/subnavi-title-pyha.gif') no-repeat; */
  height: 20px;
/*  width: 139px; */
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  text-transform: uppercase;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 14px;
  margin-left: 10px;
  font-size: 85%;
  margin-top: 6px;
}

#subnavi h2.luosto
{
   background: #681284;
   /* url('/site-static/attachments/subnavi-title-luosto.gif'); */
}

#subnavi span.navi-sub-title
{
  background: #294a99;
  background-image: url('/site-static/attachments/background-label-pyha.gif');
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  margin-top: -10px;
  padding: 7px 5px;
  font-weight: bold;
}

/* Subnavigation title */
#subnavi span.navi-sub-title a
{
  color: #FFF;
  display: block;
  width: 169px;
}

body.luosto #subnavi span.navi-sub-title
{
  background: #4c207d;
}

