.stream, .print { display : none; }



/* **************************************************************** */
/* Basic Style Definitions                                          */
/* **************************************************************** */


body {
  background-color : #eee;
  margin : 0;
  padding : 0;
  color : #000;
  font-size : 11px;
  _font-size : 68.75%;
  font-family : Arial, Helvetica, Geneva, sans-serif;
    
}
.bodywrapper {
  background : #fff url("../img/pbody-bak2.gif") 0% 0% repeat-y;
  position : relative;
  left : 50%;
  margin-left : -365px;
  width : 658px;
  background-color : #fff;
  
}
.bodywrapper-ie5mac {
  position : static;
  margin : 0;
}

div, table, caption { font-size : 1em; }


blockquote {
  margin : 0 3em 0 2em;
  padding : .3em .5em;
}
q:after, q:before { content : ""; }


p, blockquote, ul, ol, dl, table {
  margin-top : 0px;
  margin-bottom : .7em;
}
ul, ol {
  margin-left : 0;
  padding-left : 2.5em;
}
ul ul, ol ol, ul ol, ol ul {
  margin-bottom : .27em;
}
li { margin : 0; padding-bottom : .18em; }


form { margin : 0; }
label { display : block; }
.textinput, textarea {
  vertical-align : middle;
  font-family : Helvetica, Geneva, Arial, sans-serif;
  border : 1px solid #888;
  font-size : 1em;
  background : #fff;
}
textarea { vertical-align : top; }
.button {
  font-family : Verdana, Helvetica, Geneva, Arial, sans-serif;
  font-size : 1em;
  vertical-align : middle;
  cursor : hand;
  /* IE fix */ font-family: Verdana, Helvetica, Geneva, Arial, sans-serif, "\"}\"";
  cursor : pointer; 
} 
/* IE fix */ html>body .button { cursor : pointer; }
.button:hover {
  color : #c00;
}


a:link     { color : #363; }
a:visited  { color : #252; }
a:hover    { color : #474; }
a[name]:hover { color : inherit; text-decoration : none; }
a:active   { color : #009; }




abbr, acronym, style.abbr {
  border-bottom : 1px dotted #777;
  cursor : help;
}
abbr:hover, acronym:hover, style.abbr:hover { border-bottom-color : #555; }


img { 
  margin : 0;
  padding : 0;
  border : none; 
}


h1, h2, h3, h4, h5 {
  margin-top : 0;
  margin-bottom : 0;
  text-transform : lowercase;
}

h1 { color : #666; font-size : 2em;}
.article h1,
h2 { color : #888; font-size : 1em;}
h3 { color : #999; font-size : 1em;}
h4 { color : #bbb; font-size : 1em;}
h5 { color : #ccc; font-size : 1em;}



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 & 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 {
  background : #fff url("../img/pbody-bak2.gif") 0% 0% repeat-y;
  width : 638px;

  vertical-align : middle;
}
.pageheader h1 { margin : 0; }
.pageheader .sitelogo {
  margin-top : 5px; 
  margin-left : 10px;
  margin-bottom : 0px;
}

.pagebody {

  width : 435px;
  margin-left : 20px;
  position : relative;
  padding-bottom : 1em;
}




.undirsida .pagebody { padding-top : 3.5em; }

.pageextra2 {

  position : absolute;
  top : 187px;
  left : 477px;  
  width : 160px;
  padding-bottom : 2em;
}

.footer {
  background : transparent url("../img/pbody-bakbottom2.gif") 0% 0%  no-repeat;
  margin : auto;
  padding : 21px 0px 0px 10px;
  clear : both;
  
}



/* **************************************************************** */
/* Generic Box Definitions                                          */
/* **************************************************************** */


.box {
  clear : both;
  margin-bottom : 1em;
  position : relative;
}

.boxhd   { padding-top : .2em; }
.content { padding-top : 1em; }


.pageextra2 .boxhd {
  font-weight : normal;
  border-top : 1px solid #fff;
  color : #000;
  background : #ccc;
  padding-left : .75em;
  padding-bottom : .2em;
}




/* **************************************************************** */
/* Definitions of Individual Page Items                             */
/* **************************************************************** */



/* **********  meta  ********** */
.meta {
  display : block; 
  font-weight : normal;
  font-size : .9em;
  color : #000;
}

.meta span    { padding-right : .5em; }
.meta .source { display : none; }
.meta .author { display : none; }




/* **********  article  ********** */
.article .content { padding-top : 0; }
.article .subtitle {
  clear : none;
  margin-top : 0;
  font-size : 1em;
}
.article .meta { margin-top : .7em; }
.article .summary {
  color : #777;
  padding : 4px 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; }
.article img.left { clear : both; float : left;  margin : .2em .5em .2em 0; }
.article img.big { clear : both; float : none; display : block; margin : 0 auto .7em auto; text-align : center;}
.article-ie5mac img.big { display : inline; }


.article table {
  border-bottom : 1px solid #ddd;
  border-left : 1px solid #ddd;
}
.article caption { 
  font-style : italic;
  padding : .2em 0;
  text-align : left;
}
.article th {
  font-weight : bold;
  padding : .2em .4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
  background-color : #f8f8f8;
}
.article td {
  padding : .2em .4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
}
.article tr.alt td {
  background-color : #f8f8f8;
}

.article .chapters {
  clear : both;
}

.article .chapters ul {
  list-style : none;
  float : left;
  width : 100%;
  padding : 0;
  margin-bottom : 0.75em;
  min-height : 1.1em;
}

* html .article .chapters ul { height : 1.1em; }
* html .article-ie5mac .chapters ul { height : auto; }


.article .chapters li {
  display : inline;
  padding-bottom : 0;
}

.article .chapters a {
  padding-right : 10px;
  white-space : nowrap;
  float : left;
  text-decoration : none;
}
.article .chapters a:hover,
.article .chapters a:active { text-decoration : underline; }




/* **********  imgbox  ********** */
.imgbox {
  position : static;
  float : right;
  width : 200px;
  margin : 0 0 .75em .67em;
  text-align : center;
}
.imgbox .content {
  padding : .2em;
}
.imgbox img {
  clear : none;
  float : none;
  margin : 0;
  padding : 0;
}
.imgbox .imgtext {
  color : #333;
  font-weight : normal;
  font-size : .92em;
}
.imgbox .imgcontent {
  text-align : left;
}
.imgbox .imgmeta {
  text-align : left;
  color : #666;
  font-weight : normal;
  font-size : .83em;
}

.pageextra1 .imgbox,
.pageextra2 .imgbox {
  float : none;
  margin : 0;
  width : auto; 
  margin-bottom : 2.5em;
}



/* **********  articlelist  ********** */

.articlelist {
  clear : none;
  
}

.articlelist .boxhd {
  background : transparent;
  
}

.articlelist .item {
  margin-bottom : 1em;
}
.articlelist .item h3 {
  font-size : 1em; 
  margin : 0;
}
.articlelist .summary p { margin : 0; }
.articlelist .item .more {
  white-space : nowrap;
}

.articlelist td.item {
  padding-left : 1.2em;
  width : 50%;
}

.articlelist td.col1 {
  padding-left : 0;
}

.articlelist img {
  float : right;
  margin : .2em 0 .2em .2em;;
}

.articlelist h3.old {
  font-size : 1em; 
  margin : 0;
}

.articlelist li a {
  font-weight : bold; 
}
.articlelist ul {
  list-style : none;
  padding-left : 0;
}
.articlelist li {
  padding-bottom : .7em;
}

.left .item  { padding : 0;}
.left .boxhd { padding : 0; }


/* **********  quizbox  ********** */
.quizbox .question {
  font-weight : bold; 
}
.quizbox .thanks {
  color : #0b6;
}
.quizbox ul {
  padding-left : 0;
  margin-left : 0;
  list-style : none;
}
.quizbox li { margin-bottom : .5em; }
.quizbox label { display : inline; }
.quizbox .options li { margin : 0; }
.quizbox .bar {
  display : block; 
  background-color : #ddd;
}
.quizbox .results .bar img {
  height : 1.27em;
}

.pageextra1 .quizbox .bar img {
  height : .91em;
}

.pageextra1 .quizbox h3 {
  font-size : 1em;
  margin-bottom : .1em;
  font-weight : normal;
}



/* **********  contactform  ********** */
.contactform .content {  
  /* IE fix */ font-family: "\"}\""; font-family: inherit;
  width : auto;
}
/* IE fix */ html>body .enrollmentform .content { width : auto; }


.contactform .fieldgroup {
  margin-top : 1em;  
  margin-bottom : 2em;
  border : 1px solid #000;
  padding : 12px 0;
  background : #ddd;
  width : 600px;
}

.contactform p {
  margin : 0;
  padding : 0 10px .33em 10px;
  float : left;
}
.contactform label {
  white-space : nowrap;
  float : left;
}

.contactform .long { width : 230px; }
.contactform .long .textinput { width : 152px; }
.contactform .long label { width : 70px; }

.contactform .short { width : 150px; }
.contactform .short .textinput { width : 83px; }
.contactform .short label { width : 85px; }

.contactform .body { float : none;  width : auto;  clear : both; }
.contactform .body label { width : 115px; }
.contactform .body .textinput { width : 368px; }
.contactform textarea { display : block; clear : both; width : 400px; }



/* **********  suggestionform  ********** */
.suggestionform .content {  
  /* IE fix */ font-family: "\"}\""; font-family: inherit;
  width : auto;
}
/* IE fix */ html>body .enrollmentform .content { width : auto; }


.suggestionform .fieldgroup {
  margin-top : 1em;  
  margin-bottom : 2em;
  border : 1px solid #000;
  padding : 12px 0;
  background : #ddd;
  width : 600px;
}

.suggestionform p {
  margin : 0;
  padding : 0 10px .33em 10px;
  float : left;
}
.suggestionform label {
  white-space : nowrap;
  float : left;
}

.suggestionform .long { width : 235px; }
.suggestionform .long .textinput { width : 148px;  }
.suggestionform .long label { width : 80px; }

.suggestionform .short { width : 150px; }
.suggestionform .short .textinput { width : 62px; }
.suggestionform .short label { width : 80px; }

.suggestionform .body { float : none;  width : auto;  clear : both; }
.suggestionform .body label { width : 115px; }
.suggestionform .body .textinput { width : 335px; }
.suggestionform textarea { display : block; clear : both; width : 600px; }


.suggestionform .radio .long { width : 335px }
.suggestionform .radio .long .textinput { width : 148px;  }
.suggestionform .radio .long label { width : 80px; }


.suggestionform .radio .short { width : 150px; }
.suggestionform .radio .short .textinput { width : 70px; }
.suggestionform .radio .short label { width : 80px; }



/* **********  enrollmentform  ********** */
.enrollmentform .content {  
  /* IE fix */ font-family: "\"}\""; font-family: inherit;
  width : auto;
}
/* IE fix */ html>body .enrollmentform .content { width : auto; }


.enrollmentform .fieldgroup {
  margin-top : 1em;  
  margin-bottom : 2em;
  border : 1px solid #000;
  padding : 12px 0;
  background : #ddd;
  width : 600px;
}

.enrollmentform p {
  margin : 0;
  padding : 0 10px .33em 10px;
  float : left;
}
.enrollmentform label {
  white-space : nowrap;
  float : left;
}

.enrollmentform .long { width : 320px; }
.enrollmentform .long .textinput { width : 228px; }
.enrollmentform .long label { width : 85px; }

.enrollmentform .short { width : 150px; }
.enrollmentform .short .textinput { width : 83px; }
.enrollmentform .short label { width : 60px; }

.enrollmentform .body { float : none;  width : auto;  clear : both; }
.enrollmentform .body label { width : 115px; }
.enrollmentform .body .textinput { width : 600px; }
.enrollmentform textarea { display : block; clear : both; width : 600px; }



/* **********  requestform  ********** */
.requestform .content {  
  /* IE fix */ font-family: "\"}\""; font-family: inherit;
  width : auto;
}
/* IE fix */ html>body .enrollmentform .content { width : auto; }


.requestform .fieldgroup {
  margin-top : 1em;  
  margin-bottom : 2em;
  border : 1px solid #000;
  padding : 12px 0;
  background : #ddd;
  width : 600px;
}

.requestform p {
  margin : 0;
  padding : 0 10px .33em 10px;
  float : left;
}

.requestform label {
  white-space : nowrap;
  float : left;
}

.requestform p.instructions {
    float : none;
}

.requestform .long { width : 235px; }
.requestform .long .textinput { width : 148px;  }
.requestform .long label { width : 80px; }

.requestform .short { width : 150px; }
.requestform .short .textinput { width : 62px; }
.requestform .short label { width : 80px;}

.requestform .body { float : none;  width : auto;  clear : both; }
.requestform .body label { width : 115px; }
.requestform .body .textinput { width : 600px; }
.requestform textarea { display : block; clear : both; width : 600px; }



/* **********  contentbox  ********** */
.contentbox {}



/* **********  breadcrumbs  ********** */
.breadcrumbs {
  position : absolute;
  top : -1.6em;
  font-size : .91em;
  color : #999;
  left : 11px;
  width : 600px;
  margin : 0;
  padding : 0;
}
.home .breadcrumbs,
.breadcrumbs .boxhd {  display : none; }
.breadcrumbs .content { padding : 0; }

.breadcrumbs .content a {
  color : #999;
  text-decoration : none;
  padding : 0 1px; 
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
  color : #f33;
  text-decoration : underline;
}





/* **********  nav  ********** */
.tnav,
.uppernav {
  margin-bottom : 0;
  padding-top : 10px; 
}

.nav {
  background : #f0f0f0;
  padding-bottom : 10px; 
}
.nav .boxhd { display : none; }
.nav .content { padding : 0; }

.nav ul {
  list-style : none;
  padding : 0;
  margin : 0;
}

.nav li {
  display : inline;
  padding-bottom : 0;
}

.nav a {
  display : block;
  text-decoration : none;
}
  
.nav .level1 a {
  color : #fff;  
  background : #363;
  padding : 1px 0 2px 12px;
  border-bottom : 1px solid #fff;
  _height : 1em;
}

.nav .level1 a:hover          { background : #0f0;    }
.nav .level1 .current a       { background : #474; }
.nav .level1 .current a:hover { background : #a00; }

.nav .parent a { font-weight : bold; }

.nav .level1 .level2 a {
  padding-left : 1em;
  font-weight : normal;
  color : #4C4C4C;
  background : #ccc;
  border : 0;
}
s

.nav .level1 .level2 a:hover          { background : #eee; color : #000;    }
.nav .level1 .level2 .parent a        { background : #ccc; color : inherit; font-weight : bold; }
.nav .level1 .level2 .current a       { background : #000; color : #fff;    }
.nav .level1 .level2 .current a:hover { background : #666; color : #fff;    }

.nav .level1 .level2 .level3 a {
  padding-left : 2em;
  font-weight : normal;
  background : #ccc;
  color : #000;
}

.nav .level1 .level2 .level3 a:hover          { background : #eee; color : #000; }
.nav .level1 .level2 .level3 .current a       { background : #000; color : #fff; }
.nav .level1 .level2 .level3 .current a:hover { background : #666; color : #fff; }



/* **********  tnav  ********** */
.tnav { padding-top : 0; }
.tnav .boxhd {
  display : block;
  font-size : 1em;
  font-weight : normal;
  margin : 0;
  padding : 1px 0 1px 12px;
  color : #000;
}



/* **********  mainnav  ********** */
.bodynav {
  clear : both;
}
.bodynav .boxhd {
  display : none;
}

.bodynav .content {
  padding : 0;
}

.bodynav ul {
  list-style : none;
  padding : 0;
  margin-bottom : 0.33em;
  height : 12px;
}

.bodynav li {
  display : inline;
  padding-bottom : 0;
}

.bodynav li a {
   padding-right : 10px;
   float : left;
}



/* **********  extranav  ********** */
.undirsida .extranav,
.extranav .boxhd { display : none; }

.extranav { width : 100%; }
.extranav-ie5mac { float : left; }
.extranav ul {
  list-style : none;
  padding : 0;
  margin : 0;
  height : 25px;
}

.extranav li {
  display : inline;
}

.extranav a {
  display : block;
  width : 72px;
  float : left;
  text-decoration : none;
}

.extranav li .cat1 {
    padding: 25px 0 0 0;
    background : #eee;
    overflow: hidden;
    height: 1px !important;
    height /**/:25px;
}

.extranav li .cat2 {
    padding: 25px 0 0 0;
    background : #ddd;
    overflow: hidden;
    height: 1px !important;
    height /**/:25px;
}

.extranav li .cat3 {
    padding: 25px 0 0 0;
    background : #ccc;
    overflow: hidden;
    height: 1px !important;
    height /**/:25px;
}

.extranav li .cat4 {
    padding: 25px 0 0 0;
    background : #bbb;
    overflow: hidden;
    height: 1px !important;
    height /**/:25px;
}


/* **********  calendar  ********** */
.calendar {
  border : 1px solid #ccc;
  border-bottom : none;
  border-right : none;
}
.calendar td {
  text-align : right;
  border : 1px solid #ccc;
  border-top : none;
  border-left : none;
}
.calendar th {
  text-align : center;
  font-size : 10px;
  padding : .2em;
  border : 1px solid #ccc;
  border-top : none;
  border-left : none;
}
.calendar caption {
  font-weight : bold;
  font-style : normal;
  text-align : center;
  background-color : #ccc;
  padding : .2em;
}
.calendar .sa { background-color : #cec; }
.calendar .su { background-color : #ecc; font-weight : bold; color : #666; }
.calendar .o {
  background-color : #eee;
}
.calendar .osa { background-color : #9c9; }
.calendar .osu { background-color : #c99; }

.calendar i,
.calendar a {
  display : block;
  font-style : normal;
  padding : .2em .33em .2em .4em;
}
.calendar a:link,
.calendar a:visited {
  text-decoration : underline;
  font-weight : bold;
}
.calendar a:hover,
.calendar a:active {
  background-color : #ff0;
  text-decoration : underline;
}


/* **********  adbox  ********** */
.adbox .content {
  text-align : center;
}



/* **********  loginform  ********** */
.loginform {}



/* **********  searchform  ********** */
.searchform {
  margin-top : 4em;
  border-top : 1px solid #000;
}

.searchform label { display : none; }

.searchform .button {
  padding: 1px;
  background-color: #fff;
  border-style: groove;
  border-width: 1px;
  border-color: #ccc;
}


/* **********  galleries  ********** */
.galleries {}
.galleries ul {}
.galleries h4 {}
.galleries p {}


/* **********  gallerylist  ********** */
.gallerylist {
  clear : none;
  float : right;
}

.gallerylist .boxhd { display : none; }

.gallerylist ul {
  list-style : none;
  padding : 0;
  margin : 0;
}

.gallerylist li {
  display : block;
  padding : 0 0 .5em 0;
  margin : 0;
}

.gallerylist table,
.gallerylist td {
  padding : 0 0 12px 0;
  text-align : right;
}


/* **********  galleryitem  ********** */
.galleryitem .content { text-align : center; }
.galleryitem .imgbox {
  float : none; 
  margin : .5em 0;
  width : 100%;
}


/* **********  imagelist  ********** */
.imagelist {
  display : block;
  margin : auto;
  text-align : center;
  clear : both;
  padding-bottom : 1em;
}

.imagelist .boxhd { display : none; }

.imagelist ul {
  list-style : none;
  padding : 0;
  margin : 0;
}

.imagelist li {
  display : inline;
  padding : 0 0 .5em 0;
  margin : 0;
}

.imagelist img {
  padding : 0 10px 0 0;
  clear : none;
  float : none;
  margin : 0;
}


/* **********  footer  ********** */
.footer .boxhd { display : none; }


/* **********  eplicaad  ********** */
.eplicaad {
  padding-top : 1em;
}


/* ********** Float Techniques ********** */
.leftbx  { float : left; clear : none; width : 50%; position : relative; }
.rightbx { float : right; clear : none; width : 46%; position : relative; }



/* ********** sitetree ********** */

.sitetree .boxhd {
  display : none;
}

.sitetree .content {
  padding : 0;
}

.sitetree ul {
  list-style : none;
  padding : 0;
  margin-bottom : 0.33em;
}

.sitetree li {
  display : inline;
  padding-bottom : 0;
}

.sitetree .level1 {
  padding-left : 5px:
}

.sitetree .level1 .level2 {
  padding-left : 10px:
}

.sitetree .level1 .level2 .level3 {
  padding-left : 15px:
}

.sitetree .level1 .level2 .level3 .level4 {
  padding-left : 20px:
}

.sitetree .level1 .level2 .level3 .level4 {
  padding-left : 20px:
}


/* ********** töflur úr vefstefaníu ********** */
.F2 td { color : #999; }
.Even td { background : #900; color : #fff; }
.Lina2s td { background : #ddd; }




/* **************************************************************** */
/* Helpful stuff for developers (uncomment the following block)     */
/* **************************************************************** 

  .bodywrapper { border : 1px dashed red; }
  *[class]:before,
  body[class]:before, body>div[class]:before, div.box:before, .wrapper>div:before { content : attr(class); background-color : #ff0; font-family : Verdana; text-align : left; font-size : 10px; display : block; width : 90px; white-space : nowrap; margin-bottom : 1px; z-index : 3; letter-spacing : 0; }
  div.box, .wrapper>div { border : 1px dashed #ff0; margin-bottom : 3px; }
  body>div[class]:before  { content : attr(class); background-color : #6f6; }
  body>div[class] .wrapper { border : 1px dashed #0c0; }
  body[class]:before { content : "<body class=\"" attr(class) "\">"; background-color : #9cf; width : 160px; }
  *[class]:before { background-color : #fdd; display : inline; color : #000; }

*** */

