.stream { display : none; }


/* ****************************************************** */
/* Basic Style Definitions                                */
/* ****************************************************** */


body {
  background-color : lightgrey;
  color : #000;
  margin : 0;
  padding : 0;
  font-size : 13px;
  _font-size : 81.25%;
  font-family : Helvetica, Geneva, Arial, sans-serif;
}



blockquote {
  margin : 0 3em 0 2em; 
  padding : 0.3em 0.5em;
}
q:after, q:before { content : ""; }


p, blockquote, ul, ol, dl, table {
  font-size : 1em;
  margin-top : 0px;
  margin-bottom : 0.7em;
}
ul {
  margin-left : 0;
  padding-left : 2.2em;
}
ol {
  margin-left : 0;
  padding-left : 2.8em;
}
ul ul, ol ol, ul ol, ol ul {
  margin-bottom : 0.27em;
}
li { margin : 0; padding-bottom : 0.18em; }


form { margin : 0; }
label { display : block; }
.textinput, textarea {
  vertical-align : middle;
  border : 1px solid #888;
}
textarea { vertical-align : top; }
.button {
  vertical-align : middle;
  cursor : hand;
  /* IE fix */ voice-family: "\"}\""; voice-family: inherit;
  cursor : pointer; 
} 
/* IE fix */ html>body .button { cursor : pointer; }
.button:hover {
  color : #c00;
}


a:link     { color : #B37700; }
a:visited  { color : #91703D; }
a:hover    { color : #c00; }
a:active   { color : #f00; }
a[name]:hover { color : inherit; text-decoration : none; }




abbr, acronym, style.abbr {
  border-bottom : 1px dotted #ccc;
  cursor : help;
}
abbr:hover, acronym:hover, style.abbr:hover { border-bottom-color : #555; }


img { 
  margin : 0;
  padding : 0;
  border : none; 
}


h1, h2, h3, h4 {
  margin-top : 0;
  margin-bottom : 0;
  color : #004273;
}
h1 {
  font-size : 1.40em;
  margin-bottom : 0.33em;
}
h2 {
  font-size : 1.27em;
  margin-top : 1.57em;
  margin-bottom : 0.55em;
}
h3 {
  font-size : 1.09em;
  margin-top : 1em;
  margin-bottom : 0.64em;
}
h4 {
  font-size : 1em;
  margin-bottom : 0.2em;
}


table, td, th, caption {
  border : none;
  background-color : transparent;
  padding : 0;
  text-align : left;
  vertical-align : top;
}
th.num, td.num {
  text-align : right; 
  white-space : nowrap; 
}



.clear { clear : both; line-height : 1px; font-size : 1px; margin-top : -1px; }
.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; }



/* ****************************************************** */
/* Page Canvas Definitions                                */
/* ****************************************************** */


.pageheader {
  border-bottom : 2px solid #5a6984;
  margin-bottom : 51px;
}
.pageheader .wrapper {
  position : relative;
  top : 0px;
  height : 78px;
  background-image : url("../img/header-bak.gif");
  background-position : 0% 100%;
  background-repeat : no-repeat;
}
.pageheader h1 {
  position : absolute;
  top : 78px;
  font-size : 15px; 
  border-bottom : 2px solid #5a6984;
  color : #004273;
  margin : 0;
  width : 100%;
  padding : 2px 0;
}
.pageheader .sitelogo {
  position : absolute;
  top : -78px;
  left : 85px;
}
.pageheader span {
  text-transform : uppercase;
  margin-left : 12px;
}
.pageheader i {
  font-size : 16px;
}


.pagebody {
  margin : 0 0px 75px 10px;
  border : 1px solid #c8cdd5;
  border-top : none;
  border-bottom : none;
  float:left;
  width:665px;
}
.pagebody .wrapper {
  padding : 0 10px;
}


.pageextra1 {
  top : 136px;
  width : 167px;
  margin-right:0px;
  float:right;
}
.pageextra1 .wrapper {
  padding : 0 15px 20px 6px;
}

.pageextra2 {
  top : 136px;
  width : 151px;
  background-color : #fff;
  float:left;
}
.pageextra2 .wrapper {
  padding : 0 6px 20px 12px;
}

.pageextra5 {
  padding : 0.5em;
  border-bottom : 5px solid #5a6984;
}


/* ****************************************************** */
/* Generic Box Definitions                                */
/* ****************************************************** */


.box {
  margin-bottom : 1em;
}
.pagebody .box {
  margin-bottom : 2.5em;
}
.boxhd, 
.newsitem .meta,
.comments h3 {
  font-weight : bold;
  margin : 0;
  margin-bottom : 0.5em;
  padding : 0.1em 0;
  color : #004273;
  text-align : center;
  font-size : 1em;
  border : 1px solid #5a6984;
  border-left : none;
  border-right : none;
}
.content {}

.pagebody .boxhd,
.newsitem .meta,
.comments h3 {
  font-size : 1.1em;
  text-align : left;
  padding : 0.1em 0.3em;
}


.thj .pagebody .boxhd {
  border-color : #ffa939;
}
.thj .articlelist .boxhd,
.thj .advert .boxhd {
  border-top-width : 4px;
  border-bottom-width : 2px;
}
.thj .comments .boxhd {
  border-top-width : 2px; 
}
.thj .pagebody .intro {
  border-bottom : 1px solid #ffa939;
  padding-bottom : .75em;
  margin-bottom : .75em;
}



/* ****************************************************** */
/* Definitions of Individual Page Items                   */
/* ****************************************************** */



/* **********  meta  ********** */
.meta {
  color : #888;
  display : block; 
  font-weight : normal;
  font-size : 0.83em;
}
.meta span { padding-right : 0.5em; }
.meta a:link,
.meta a:visited {
  color : #a96;
}
.meta a:hover,
.meta a:active {
  color : #c00;
}

.thj .meta {
  float : right;
  text-align : right;
  margin-top : .21em;
}



/* **********  article  ********** */
.article img,
.article img.right { clear : both; float : right;  margin : 0.2em 0.2em 0.5em 0.5em; }
.article img.left { float : left;  margin : 0.2em 0.5em 0.2em 0.2em; }
.article img.big { float : none; display : block;  margin : 0 auto 0.7em auto; text-align : center;}


.article table {
  border-bottom : 1px solid #ddd;
  border-left : 1px solid #ddd;
}
.article caption { 
  font-style : italic;
  padding : 0.2em 0;
  text-align : left;
}
.article th {
  font-weight : bold;
  padding : 0.2em 0.4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
  background-color : #f8f8f8;
}
.article td {
  padding : 0.2em 0.4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
}
.article tr.alt td {
  background-color : transparent; 
}


/* **********  fyrirtaeki  ********** */
.fyrirtaeki img { float : none; }
.fyrirtaeki h1 { margin-right : 100px; }
.fyrirtaeki .images {
  float : right;
  padding : 0 0 0 10px;
  text-align : center;
  margin-top : -1.5em;
  _height : 1em;
}
.fyrirtaeki .fyrirtinfo ul {
  list-style : none;
  padding : 0;
}
.fyrirtaeki .fyrirtinfo b {
  position : absolute;
  padding-top : 5px;
/*
  clear : left;
  float : left;
  width : 7.5em;
*/
}
.fyrirtaeki .fyrirtinfo span {
  padding-top : 5px;
  display : block;
  margin-left : 7.5em;
}


/* **********  imgbox  ********** */
.wrapper .imgbox {
  border-bottom : 2px solid #5a6984;
  padding : 0;
  margin : 0 0 1.5em 0;
}
.imgbox .content {
  text-align : center;
}
.imgbox img {
  width : 100%;
  height : auto;
  vertical-align : middle;
  margin-left : auto;
  mragin-right : auto;
}



/* **********  articlelist  ********** */
.articlelist .item {
  clear : both; 
  margin-bottom : 1em;
}
.articlelist .item h3 {
  font-size : 1em; 
  margin : 0;
}
.articlelist .item .more {
  white-space : nowrap;
  font-size : 0.85em;
  font-size : bold;
}

.articlelist td.item {
  padding-left : 1.2em;
  width : 50%;
}
.articlelist td.col1 {
  padding-left : 0;
}

.articlelist img {
  float : right;
  margin : 0.2em 0 5px 5px;
}

.articlelist li a {
  font-weight : bold; 
}
.articlelist ul {
  list-style : none;
  padding-left : 0;
}
.articlelist li {
  padding-bottom : 0.7em;
}

.articlelist .replnum {
  white-space : nowrap;
  font-size : .83em;
  color : #999;
}


.thj .articlelist h3 {
  padding-left : 22px;
  background-image : url("../img/nogn-bullet.gif");
  background-position : 5px .33em;
  background-repeat : no-repeat;
}
.thj .articlelist .summary { padding-left : 22px; }



/* **********  fyrirtlist  ********** */
.wrapper .fyrirtlist h3,
.wrapper .fyrirtlist .summary {
  margin-left : 80px;
}
.fyrirtlist img {
  float : left;
  margin : 0.2em 0 5px 0;
}




/* **********  nav  ********** */
.nav .boxhd { display : none; }

.nav .content {
  border-bottom : 5px solid #5a6984;
}

.nav ul {
  list-style : none;
  padding-left : 0;
  margin-bottom : 0;
  text-align : center;
  font-size : 0.95em;
}

.nav li {
  display : inline;
  padding-bottom : 0;
}
.nav a {
  display : block;
  text-transform : uppercase;
  padding : 0.2em 0.33em;
  background-color : #0f3c61;
  margin-bottom : 3px;
  color : #fff;
  font-weight : bold;
  text-decoration : none;
}
.nav a:hover,
.nav a:active {
  background-color : #999;
  color : #fff;
}
.nav .current a {
  background-color : #aaa;
  color : #000;
}
.nav .current a:hover,
.nav .current a:active {
  background-color : #999;
  color : #fff;
}


/* **********  service  ********** */
.service .boxhd {
  display : block; 
  margin-bottom : 0.5em;
}
.service .content {
  border-color : #ffa939;
}
.service ul {
}
.service a {
  background-color : #ffa939;
  color : #000;
  padding-top:10px;
  height:25px;
}
.service a:hover,
.service a:active {
  color : #000;
}
.service .current a {
  color : #fff;
}
.service .current a:hover,
.service .current a:active {
  color : #000;
}



/* **********  adbox  ********** */
.adbox { margin-bottom : 1.5em; }
.adbox .boxhd { display : none; }
.adbox .content { text-align : center; }

.adbox .content {
  border : 2px solid #ddd;
}
.adbox img {
  border : 2px solid #ddd;
  vertical-align : middle;
}
.adbox a:hover img,
.adbox a:active img {
  border-color : #c77;
}

/* **********  fpadvert  ********** */
.fpadvert {
  margin-top : -.8em;
  margin-bottom : 1.5em;
  text-align : center;
  border-bottom : 2px solid #5a6984;
  padding-bottom : 0.2em; 
  font-size : 1.2em;
  _height : 1em;
}
.fpadvert h3 {
  margin : 0; 
  font-size : 1.5em;
}



/* **********  comments  ********** */
.comments {
  margin-top : 2.5em;
}
.comments .boxhd,
.comments h3 {
  font-size : 1em;
  border-bottom : none;
  margin-bottom : 1em;
}
.comments h3 { margin-top : 0; }

.comments li p {
  margin-bottom : .5em;
}
.comments .replymeta {
  font-size : .83em;
  color : #666;
  margin-bottom : 2em;
}

.comments label {
  float : left;
  width : 6em;
  padding-top : 0.22em;
}
.comments .textinput { width : 18em; }
.comments span {
  font-size : .83em;
  color : #999;
}
.comments .body label {
  float : none; 
  width : auto;
  padding-top : 0;
}
.comments .cookies label {
  float : none; 
  width : auto;
  padding-top : 0;
  display : inline;
  padding-right : 1em;
}


/* **********  uppflform  ********** */
.uppflform { 
  padding : 5px;
  padding-top : 2px;
  border : 1px solid #5a6984;
  border-right-width : 2px;
  border-bottom-width : 2px;
  text-align : center;
}
.uppflform .boxhd {
  margin-bottom : 0;
  border : 0;
  text-transform : uppercase;
}
.skipis { margin-bottom : 1.5em; }

.uppflform label { font-size : .83em; }
.uppflform .button {
  font-family : Helvetica, Geneva, Arial, sans-serif;
  font-size : .92em;
  border : 1px solid #000;
  background-color : #004273;
  color : #fff;
}
.uppflform .textinput {
  font-family : Helvetica, Geneva, Arial, sans-serif;
  font-size : .92em;
}
.fiskist .textinput { width : 5.0em; }
.skipis .textinput { width : 5.8em; }
.fiskist .button { width : 4.6em; }
.skipis .button { width : 3.7em; }




/* **********  searchform  ********** */
.searchform {
  padding : 0.7em 0 1em 0;
  font-size : 0.85em;
}
.searchform .boxhd { display : none; }
.searchform label { text-align : left; }
.searchform .textinput {
  width : 132px; 
  margin-bottom : 0.33em;
}



/* **********  catrelated  ********** */
.catrelated .boxhd {
  margin-top : 1.5em;
  font-size : 1em;
  border-bottom : none;
}



/* **********  archivenav  ********** */
.archivenav .boxhd {
  margin-top : 1.5em;
  font-size : 1em;
  border-bottom : none;
}
.archivenav ul {
  text-transform : capitalize;
  list-style : none;
  padding-left : 0;
  font-weight : bold;
}


/* **********  empl  ********** */
.empl {
  clear : both;
}
.empl img {
  float : left;
  display : block;
  margin : 0 0.5em 1em 0;
}



/* **********  links  ********** */
/* **********  sponsors  ********** */
.links ul,
.sponsors ul {
  list-style : none;
  padding-left : 0;
  text-align : center;
  font-size : 0.9em;
  margin-bottom : 1.5em;
}





/* **********  footer  ********** */
.footer {
  position : absolute;
  top : 112px;
  left : 0;
  width : 100%;
  font-size : 0.85em;
  color : #999;
}
.footer .boxhd { display : none; }
.footer .content {
  padding-left : 12px;
}
.footer p { margin-bottom : 0; }
.footer b { display : none; }
.footer i {
  position : absolute;
  top : -23px;
  color : #004273;
  font-size : 1.1em;
  font-style : normal;
  font-weight : bold;
  right : 60px;
}
/*
.footer a:link,
.footer a:visited {
  color : #ba7;
}
.footer a:hover,
.footer a:active {
  color : #c00;
}
*/


/* **********  siterunby  ********** */
.siterunby {
  font-size : 0.8em;
  color : #999;
  text-align : center;
  margin : 100% 173px 0 157px;
  top:100%;
  padding-bottom : 0;
}
.siterunby b {
  font-weight : bold;
}
.siterunby a:link,
.siterunby a:visited {
  color : #ba7;
}
.siterunby a:hover,
.siterunby a:active {
  color : #c00;
}




