/* 
	CSS styles for print 

	Document structure:
	- Generic styles for tags
	- Unique elements and their contents
	- Other classes
	
*/

/* ====== GENERIC STYLES for tags ====== */

@import url(/css/text-normal.css);

body{ margin: 0; font-size: 10pt; }

h1{ font-size: 14pt; }
h2{ font-size: 12pt; }
h3{ font-size: 10pt; }

table{ margin-bottom: 1em; }

hr{ display: none; }


/* ====== UNIQUE ELEMENTS and their contents ====== 
	- in order of appearance in page source */
	
p#top{ display: none; }
div#header{ width: 100%; margin-bottom: 1cm; }
  p#logo{ width: 175px; }
    p#logo img{ display: block; }
  ul#langNavList{ display: none; }
  div#search{ display: none; }

div#mainNavigation{ display: none; }

div#content{ width: 100%; }
  div#contentImg{ width: 100%; }

  #crumbTrail{ width: 100%; }
    #crumbTrail a{ text-decoration: none; color: #666; }

  #subNavigation{ display: none; }

  #mainContent{ width: 100%; }
    p#mainContentIngress{ font-weight: bold; line-height: 1.5; color: #666; }
    p#mainContentAuthor{ color: #666; }


    /* Etusivu */
    div#news{ width: 100%; }
      div#news a{ font-weight: bold; text-decoration: none; color: #c5530f; }
      div#news a:hover{ text-decoration: underline; }
      div#newsGeneral{ width: 100%; }
      div#newsTrainingConsulting{ width: 100%; }
    div#awards{ width: 100%; }


    /* Jaoksen etusivu ja sisaltosivu */
    ul#contentEditList{ display: none; }

    /* Jaoksen artikkelien arkisto ja dokumenttilistaus */
    table#documentList{ width: 100%; line-height: 1.25; }
      table#documentList th, table#documentList td{ padding: 5px 10px; border-bottom: 1px solid #d0d4be; vertical-align: top; }
      table#documentList td{ border-top: 1px solid #d0d4be; }
      table#documentList .name{ text-align: left; }
      table#documentList .size{ width: 5.25em; text-align: right; }
      table#documentList .dateShort{ width: 5.25em; text-align: left; }
      table#documentList .dateLong{ width: 8.25em; text-align: left; }
      table#documentList .edit{ width: 4.5em; text-align: center; }
      table#documentList .delete{ width: 4.5em; text-align: center; }
        table#documentList a{ color: #333; text-decoration: none; }
    div#addDocument{ display: none; }
  
    /* Laatu-lehti */
    div#laatuContent{ width: 100%; }
      div#laatuContent a{ text-decoration: none; color: #db683b; }

      /* Laatu-lehti etusivu */
      div#laatuHighlights{ width: 100%; }
      div#laatuCategories{ width: 100%; }
      div#laatuEditorial{ width: 100%; }
      div#laatuInfo{ width: 100%; }

      /* Laatu-lehti/Tietotori artikkeli */
      div#article{ margin-top: 50px; }
        div#article .screenHide{ display: static; }
        div#articleComments{ padding-top: 10px; }
        div#articleCommentsForm{ display: none; }

      /* Laatu-lehti mainokset */
      div#laatuAds{ display: none; }


    /* Tietotori etusivu */
    table.topTenArticles{ width: 100%; line-height: 1.25; }
      table.topTenArticles a{ text-decoration: none; }
      table.topTenArticles caption{ padding: 5px; font-weight: bold; text-align: left; background: transparent url(/content/images/templates/bg/bg_hr.gif) repeat-x left bottom; }
      table.topTenArticles th{ padding: 5px; }
      table.topTenArticles td{ padding: 0 5px; }
      table.topTenArticles .order{ text-align: left; }
      table.topTenArticles .grade{ text-align: right; }
      table.topTenArticles .read{ text-align: right; }

    /* Tietotori arkisto */
    .tietotoriArchive div#mainContent a{ text-decoration: none; color: #db683b; }
      .tietotoriArchive p.articleMetadata{ text-align: right; }


    /* Tuotesivu, loput maarittelyt products.css */
    .productPage iframe{ width: 100%; height: 80%; margin: 0; border: 0; }


    /* Sivukartta */
    div.firstLevel a{ text-decoration: none; color: #333; }
    div.firstLevel h2 a{ color: #c60; }

          
    /* Hakutulokset */
    .searchResults div#mainContent{ width: 506px; }
    ol.resultsList{ margin: 0 0 10px 0; padding: 0; list-style: none; }
    ol.resultsList li span{ display: block; margin: 10px 0; color: #999; }
      p.resultsMoreLink{ padding-left: 10px; font-weight: bold; background: transparent url(/content/images/templates/bg/bg_bullet_raquo_orange.gif) no-repeat left 7px; }
        p.resultsMoreLink a{ text-decoration: none; color: #c60; }
          p.resultsPagesNav a{ font-weight: bold; text-decoration: underline; color: #c60; }
            p.resultsPagesNav a.act{ text-decoration: none; color: #333; }


#subContent{ width: 100%; }
  div#members{ display: none; }
  div#forum{ display: none; }
  div#membersFlash{ display: none; }
  div#laatuLehti{ width: 100%; }
    div#laatuLehtiImg { display: none; }
  div#shoppingCart{ display: none; }
  div.subContentHighlight{ width: 100%; }
  div.subContentNormal{ width: 100%; }


p#bottom{ display: none; }
            
div#footer{ width: 100%; margin-top: 1cm; }
  span#footerNav{ display: none; }


  

/* ====== OTHER CLASSES ====== */

.message{ margin: 20px 0; padding: 10px; border: 2px solid #333; color: #333; }
.error{ border: 2px solid #c00; color: #c00; }
  .message p{ margin: 0; }

.alignLeft{ text-align: left; }
.alignRight{ text-align: right; }

.clearLeft{ display: none; }
.clearRight{ display: none; }
.clearBoth{ display: none; }

.screenHide{ display: none; }
.hr{ margin: 1cm 0; border-bottom: 1px dotted #999; }

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed{ display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
span.sIFR-alternate{ visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }




