/* ********************************************************************** */
/* General Definitions                                                    */
/* ********************************************************************** */

.stream,
.pageextra1,
.pageextra2,
.pageextra3,
.pageextra4,
.nav,
.eplicaad,
.maincatimage,
.headbanner { display : none; }


body {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  margin : 0;
  padding : 0;
}


a {
  font-weight : bold;
  text-decoration : none;
  color : #000;
}
a:after {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  text-decoration : none;
  font-weight : normal;
  font-size : 0.9em;
}


p, blockquote, ul, ol, dl {
  margin-top : 0;
  margin-bottom : 0.67em;
  widows : 2;
  orphans : 2;
}
ul, ol {
  margin-left : 0;
  padding-left : 2.25em;
}

img {
  margin : 0;
  border : none;
  padding : 0;
}

h1, h2, h3, h4, h5, caption {
  font-family : Helvetica, Geneva, Arial, sans-serif;
  page-break-after : avoid;
  page-break-inside : avoid;
  font-weight : bold;
  margin : 0em;
}
h1 {
  font-size : 1.5em;
  margin-bottom : 0;
}
h2 {
  font-size : 1.33em;
  margin-top : 1.85em;
  margin-bottom : 0.5em;
}
h3 {
  font-size : 1.1em;
  margin-top : 1.1em;
  margin-bottom : 0.61em;
}
h4, caption {
  font-size : 0.9em;
  margin-top : 1em;
  margin-bottom : 0;
}


table { font-size : 1em; }
table, td, th, caption {
  border : none;
  background-color : transparent;
  padding : 0;
  text-align : left;
  vertical-align : top;
}
th, td {
  border-bottom : 1px dotted #ccc; 
  padding : .15em .5em .15em 0;
}
caption,
.th th { border-bottom : 1px solid #000; }
th.num, td.num {
  text-align : right; 
  white-space : nowrap; 
}





table.grid {
  page-break-inside : auto;
  border : none;
}
table.grid td {
  page-break-inside : avoid;
  widows : 2;
  orphans : 2;
  border : none;
  padding : 0;
}



/* **********  clear & tabletrick  ********** */
.clear { clear : both; line-height : 1px; font-size : 1px; margin-top : -1px; }
.tabletrick,
.box table tr.tabletrick td,
.box table tr td.tabletrick { letter-spacing : 50px; font-size : 1px; line-height : 1px; padding : 0; border : none; clear : both; background-color : transparent; }



/* **************************************************************** */
/* Page Canvas Definitions                                          */
/* **************************************************************** */


.pageheader {
  position : absolute;
  right : 0em;
}
.pageheader h1 {
  font-size : .5em;
  margin : 0;
}
.pageheader img {
  height : 6.25em;
  width : auto;
  vertical-align : middle;
}







/* **************************************************************** */
/* Generic Box Definitions                                          */
/* **************************************************************** */


.box {
  clear : both;
  padding-bottom : 2.3em;
}

.article h1,
.box h2.boxhd {
  font-size : 1.5em;
  padding : .85em 3em 0.2em 0;
  border-bottom : 0.1em solid #000;
  margin : 0 0 1.5em 0;
  page-break-after : avoid;
}

.content {
  page-break-before : avoid;
}



/* **************************************************************** */
/* Definitions of Individual Page Items                             */
/* **************************************************************** */





/* ***********  article  *********** */
.article h1 {
  margin-bottom : 0;
}

.article a[href]:after {
  content : " (" attr(href) ")";
  font-weight : normal;
}
.article a[title]:after {
  content : " (" attr(href) " - " attr(href) ")";
  font-weight : normal;
}
.article .meta a[href]:after,
.article .meta a[title]:after { content : "";}

.article .boxhd { display : none; }
.article h2.subtitle {
  font-size : 1.1em;
  margin-top : 0;
}
.article .meta {
  font-style : italic;
  margin-top : 0.67em;
}

.article .summary {
  border-bottom : 1px solid #ccc;
  font-style : italic;
  padding : .5em 0;
  margin : 0 0 .7em 0;
}
.article .summary p { margin : 0; }


.article img,
.article img.right { clear : both; float : right;  margin : .2em 0 .5em .5em; border : .25pt solid #000; }
.article img.left { float : left;  margin : .2em .5em .2em 0; }
.article img.big { float : none; display : block;  margin : 0 auto .7em auto; text-align : center;}


.article .chapters a:after { content : ""; }
.buttons { display : none; }


.article table {
  page-break-inside : avoid; 
  border-top : 0.05em solid #ccc;
  border-left : 0.05em solid #ccc;
}
.article caption { text-align : left; }
.article th,
.article td {
  page-break-inside : avoid;
  vertical-align : top;
  text-align : left;
  border-right : 0.05em solid #ccc;
  border-bottom : 0.05em solid #ccc;
  padding : 0 0.67em 0.1em 0;
}




/* ***********  imgbox  *********** */
.article .imgbox {
  float : right; 
  margin : 4em 0 .5em 0;
  border-bottom : none;
  width : 13em;
}
.article .imgbox .content {
  background-color : #fff;
  padding-left : 1em;
}
.imgbox img {
  width : 100%;
}
.imgbox .imgcontent {
  font-size : 0.8em;
}
.imgbox .imgmeta {
  margin-top : 0.3em;
  font-size : 0.7em;
  color : #666;
}





/* ***********  articlelist  *********** */
.articlelist .meta {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  font-weight : normal;
  font-size : 0.95em;
  margin-right : 0.25em;
}
.articlelist ul {
  border-top : 1px solid #000;
  padding-top : .67em;
  padding-left : 0;
  list-style : none;
}
.articlelist li {
  margin-bottom : 0.67em;
}
.articlelist li a {
  font-family : Helvetica, Geneva, Arial, sans-serif;
  font-weight : bold;
}
.articlelist .item {
  border-top : 1px solid #000;
  padding-top : .67em;
  margin-bottom : 0.9em;
  clear : both;
}
.articlelist .item img {
  float : right;
  margin : 0.2em 0 0.25em 0.5em;
  border : 1pt solid #000;
}
.articlelist .item h3 {
  font-size : 1em;
  margin : 0.6em 0 0.2em 0;
}
.articlelist .item h3 a {
  font-size : 1.05em;
}
.articlelist .meta {
  display : block;
}

.articlelist .more,
.articlelist .archivelink { display : none; } 



.articlelist .adbox {
  border-top : 1px solid #000;
  padding-top : .67em;
  padding-bottom : 0;
}



/* ***********  adbox  *********** */
.adbox {
  text-align : center; 
  border : none;
}
.adbox .boxhd { display : none; }




/* ***********  searchpage  *********** */
.searchpage .search,
.searchpage .abc { display : none; }

.searchpage .reportpg a,
.searchpage .pg-b { display : none; }



/* ***********  reportlist  *********** */
.reportlist { width : 100%; }
.reportlist th { border-bottom : 1px solid #000; }




/* ***********  skipsearch  *********** */
.skipsearch p,
.skipsearch form { display : none; }




/* ***********  dir  *********** */
.dir .categorypath h3 { display : none;}
.dir ul {
  list-style : none;
  padding-left : 0;
  float : left;
  width : 31%;
  margin-right : 1%;
}
.dir li { float : left; width : 100%; }




/* ***********  hafnir  *********** */
.hafnir ul { width : 24%; }
.hafnir .telnr {
  font-size : 1.15em;
  margin-top : -2em;
}
.hafnir .tabs { display : none; }



/* ***********  footer  *********** */
.footer .boxhd { display : none; }
.footer {
  font-size : .85em;
  margin-top : 2em;
  border-top : 1pt solid #000;
  padding-top : .5em;
}






