.stream,
.focustarget { position:absolute;right:9999px;left:auto;white-space:nowrap; }
/* Accessibility tr1ck50r */
.pgwrap .wrap a.stream:focus,
.pgwrap .wrap a.stream:active,
.pgwrap .wrap .stream a:focus,
.pgwrap .wrap .stream a:active {
  background: #fff;
  border: 1px solid #029;
  margin: 0;
  padding: 3px 5px;
  color: #c00;
  right: 0;
  z-index:9999;
  font-size: 1em;
  white-space: nowrap;
}
.pgwrap .wrap .stream a:focus,
.pgwrap .wrap .stream a:active {
  position: absolute;
  right: -9999px;
}

.print { display: none; }



/* ********************************** */
/* Basic Style Definitions            */
/* ********************************** */

html { overflow-y: scroll; -ms-overflow-y: scroll; }


body {
  background: #ebebeb; 
  margin: 0;
  padding: 0;
  color: #21231f;
  line-height: 1.2;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

body,
body.zoom1 { font-size: 12px;  ~font-size:  75.00%; }
body.zoom2 { font-size: 14px;  ~font-size:  87.50%; }
body.zoom3 { font-size: 16px;  ~font-size: 100.00%; }



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 {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol { padding-left: 3em; }
ul, ol  { margin-left: 0; }
li { margin: 0; padding: 0; }


a { 
  color: #029;
  text-decoration: none;
}

a * {
  cursor: pointer;
  _cursor: hand;
}


acronym {
  cursor: help;
  border: none;
}
acronym:hover { border-bottom: 1px dotted #ddd; }


img {
  margin: 0;
  padding: 0;
  border: none; 
  vertical-align: top;
}


h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family : Georgia;
  font-weight: normal;
}
h1 {
  font-size: 2em;
  margin-bottom: .55em;
}
h2 {
  font-size: 1.5em;
  margin-top: 1.57em;
  margin-bottom: .55em;
}
h3 {
  font-size: 1.27em;
  margin-top: 1em;
  margin-bottom: .64em;
}
h4 {
  font-size: 1,09em;
  margin-bottom: .2em;
}
h1 a, h2 a, h3 a {
  color: #21231f;
}  



table { border-collapse: collapse; }
table, td, th, caption {
  border: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
th acronym:hover { border: none; }
th.num, td.num {
  text-align: right; 
  white-space: nowrap; 
}






form { margin: 0; }

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

input,
select,
textarea {
  vertical-align: middle;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
textarea {
  vertical-align: top;
  width: 99%;
}
select,
textarea,
.textinput,
.fi_txt input {
  border: 1px solid #888;
  background: #fff;
  color: #000;
}

select:focus,
select:active,
textarea:focus,
textarea:active,
.textinput:focus,
.textinput:active,
.fi_txt input:focus,
.fi_txt input:active {
  border-color: #000;
}

.pgextra1 select,
.pgextra1 textarea,
.pgextra1 .textinput,
.pgextra1 .fi_txt input,
.pgextra2 select,
.pgextra2 textarea,
.pgextra2 .textinput,
.pgextra2 .fi_txt input { width: 98%; }

.button,
.fi_btn input {
  cursor: pointer; 
  _cursor: hand;
  background: #fff;
  border: 1px solid #888;
  color: #000;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus {
  border-color: #c00;
  color: #c00;
}


.reqerror label,
.typeerror label {
  font-weight: bold;
  color: #c33;
}
.typeerror label { color: #936; }
.reqerror input,
.reqerror textarea,
.reqerror select { border: 1px solid #c33; }
.typeerror input,
.typeerror textarea,
.typeerror select { border: 1px solid #936; }


acronym.req {
  border: none;
  margin-right: -.25em;
  padding: 0 .25em 0 0;
}
acronym.req:hover { border: none; }






/* *****  clear  ***** */
.clear { display: none; } /* depricated by other float-clearing techniques. */



/* ********************************** */
/* Page Canvas Definitions            */
/* ********************************** */
.pgwrap2 {
  background: #fff 50% 0 no-repeat;
  _height:550px;min-height:550px;
}
.sofn .pgwrap2 {
  background-image: url(i/sofn.jpg);
}
.vitar .pgwrap2 {
  background-image: url(i/vitar.jpg);
}
.varslan .pgwrap2 {
  background-image: url(i/varslan.jpg);
}
.minjar .pgwrap2 {
  background-image: url(i/minjar.jpg);
}
.pghead .wrap,
.pgfoot .wrap,
.kort .wrap {
  position: relative;
  width: 960px;
  margin: 0 auto;
  text-align: left;
}
.pgwrap3 {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}
.pgwrap3:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }


.pghead {
  height: 104px;
}
.pghead .brand { margin:0; font-size :1em; padding-top: 14px;  }
.pghead .brand a {
  display: block;
  overflow: hidden;
  height: 50px;
  width: 224px;
}
.pghead .brand img.logo { display: none; }
.pghead .brand .slogan { position:absolute;right:9999px;left:auto; }
.pghead .stream { top: 10px; }  /* Accessibility tr1ck50r */


.pgmain {
  float: left;
  margin-left: 240px;
  width: 720px;
  _display: inline;
}

.home .pgmain,
.onecol .pgmain {
  margin-left: 0;
  width: 960px;
}

.pgmain .wrap {
  _height:1px;min-height:1px;
}

.pgextra1 {
  float: left;
  width: 170px;
  _display: inline;
  margin-left: -170px;
  _margin-left: -171px;
}

.pgextra2 {
  float: left;
  width: 214px;
  margin-left: -950px;
  _display: inline;
}

.pgfoot {
  background: url(i/pgfoot-bg.png) 50% 0 no-repeat;
  clear: both;
}
.pgfoot .wrap {
  _height:200px;min-height:200px;
}



/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */


.box {
  _height:0;min-height:0;/* ie hasLayout fix */
  margin-bottom: 1em;
}

.boxhead { padding-top: 0; margin-top: 0; font-size : 1.17em; }
.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }

.pgmain .box {
  padding-left: 10px;
}
.pgmain .boxhead,
.pgmain h1 {
  background: url(i/bh-bg.png) 100% 100% no-repeat;
  font-size: 2em;
  color: #1f201f;
  padding: 5px 0 6px;
  margin-bottom: 18px;
}
.pgmain h1 { margin-bottom: 18px; }
.pgmain .boxbody {
  margin-right: 10px;
}



/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color: #777;
  display: block; 
  font-weight: normal;
  font-size: .92em;
}
.meta span { padding-right: .5em; }
.wrap .meta a:link,
.wrap .meta a:visited { color: #777; }





/* ******  buttons  ****** */
.more,
.buttons,
.moreolder,
.archivelink {
  display: block;
  white-space: nowrap;
}

,
.wrap .moreolder a,
.wrap .archivelink a {
  float: left;
  padding: 0 10px 0 0;
}
.wrap .more a {
  background: url(i/more-arrow.png) 100% 0 no-repeat;
  _background-image: url(i/more-arrow.gif);
  display: block;
  float: left;
  padding: 6px 30px 8px 0;
  font-size: .92em;
  color: #21231f;
}
.wrap .more a:hover,
.wrap .more a:focus {
  background-image: url(i/more-arrow-hover.png);
  _background-image: url(i/more-arrow-hover.gif);
}

.buttons {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-top: 1.33em;
  clear: both;
  text-align: right;
}
.pgwrap .wrap .buttons a:link,
.pgwrap .wrap .buttons a:visited {
  display: inline-block;
  font-weight: normal;
  color: #1e7bb7;
  padding: 15px 15px 10px 44px;
  font-size: .92em;
  margin-top: -8px;
}
.pgwrap .article .buttons a:link,
.pgwrap .article .buttons a:visited { font-size: .83em; }
.pgwrap .wrap .buttons a.prenta {
  background: url(i/btnprint.png) 0 0 no-repeat;
}
.pgwrap .wrap .buttons a.senda {
  background: url(i/btnsenda.png) 0 0 no-repeat;
}
.pgwrap .wrap .buttons a.btnback {
  background: url(i/btnback.png) 2px 50% no-repeat;
  float: left;
  padding-left: 28px;
  border-right: 1px dashed #ddd;
  margin: 0;
  padding-top: 7px;
}


/* ******  articlelist  ****** */
.articlelist .item {
  margin-bottom: 30px;
  overflow: hidden;
  clear: both;
}
.articlelist .item h3 {
  font-size: 1.5em; 
  margin: 0;
  margin-bottom: 5px;
}
.articlelist .item h3 a {
  color: #21231f;
}
.articlelist .item h3 a:hover,
.articlelist .item h3 a:focus {
  color: #037DD0;
}

.articlelist .item h3 .meta {
  font-size: .61em;
  font-family: Arial, Helvetica;
}
.articlelist .summary { line-height: 1.4; }
.articlelist .summary p { margin: 0; }
.articlelist .more {}

.articlelist img {
  float: right;
  padding: 7px;
  width: 134px;
  margin: 0 0 .5em .3em;
}
.articlelist .img {
  background: url(i/alist-img.png) 0 0 no-repeat;
  display: block;
  float: right;
  padding-top: 7px;
  margin: 0 0 .5em .5em;
}
.home .articlelist .img {
  margin-left: 0;
}
.articlelist .img img {
  background: url(i/alist-img.png) 0 100% no-repeat;
  float: none;
  padding-top: 0;
  margin: 0;
}
.articlelist img[align=left],
.articlelist img.left {
  background: none;
  float: left;
  padding: 0;
  margin: .2em .5em .33em 0;
}
.articlelist ul {
  clear: both;
}
.articlelist li {
  padding-bottom: .7em;
}
.articlelist li a {
  font-weight: bold;
  color: #037dd0;
}
.articlelist li a:hover,
.articlelist li a:focus {
  color: #F37B07;
}



/* ******  article  ****** */
.article .boxhead { position:absolute;right:9999px;left:auto; }
.article .boxbody { line-height: 1.4; overflow: hidden; _overflow: visible;  }
.article .subtitle {
  clear: none;
  margin-top: -.54em;
  font-size: 1em;
}
.article .boxbody p {
  font-size: 1.09em;
}
.article .boxbody a {
  color: #1895eb;
  font-weight: bold;
}
.article .boxbody a:hover,
.article .boxbody a:focus {
  color: #f37b07;
}


.article .summary {
  color: #777;
  padding: 4px 0;
  margin: 0 0 .7em 0;
}
.article .summary p { margin: 0; }

.article img { clear: both; vertical-align: text-bottom; }
.article img.left { float: left;  margin: .2em 2em .2em 0; }
.article img.right { float: right;  margin: .2em 0 .5em 2em; }
.article img.right-inline {
  float : right;
  margin: .2em 0 .5em 2em;
  clear: none;
}
.article img.center { float: none; display: block; margin: 0 auto .7em auto; text-align: center;}

.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 tr:hover td {
 background-color: #e4eff9;
}
.article table.grid,
.article table.grid td {
  background: transparent none;
  border: none;
  padding: 0
}


.article ul {
  list-style: disc;
  padding-left: 2.5em;
  margin-bottom: .7em;
}
.article li { margin-bottom: .54em; }


.paging ul { list-style: none; padding: 0; }
.paging .prev { float: left; margin-right: 1em; }

.chapters ul { list-style: none; padding: 0; overflow: hidden; }
.chapters li { float: left; margin-right: 1em; }


.article ul.info {
  background: url(i/bh-bg.png) 100% 100% no-repeat;
  padding: 0 0 1em;
  list-style: none;
  color: #3c3e3d;
  _height:120px;min-height:120px;
}
.article ul.info li { margin-bottom: .2em; }
.article ul.info h2,
.article ul.info h3 {
  font-size: 1.09em;
  margin: 0;
  font-weight: bold;
}
.article ul.info .netfang a,
.article ul.info a.netfang {
  font-weight: normal;
  color: #21231f;
}


.splitarticle .boxbody {
  padding-right: 300px;
}
.wrap .splitarticle .imgbox,
.wrap .splitarticle .imagebox {
  margin : 0 -300px 1.5em 0;
  _display: inline;
  position: relative;
  ~right: -16px;
}
.splitarticle h1 {
  margin-right: -300px;
}
.splitarticle .townlogo {
  float: right;
  width: 283px;
  margin-right: -300px;
  text-align : center;
  clear: right;
  _display: inline;
}

.mbox .boxbody p { 
  font-size: 1.25em; 
  color: #5d685d;
}
.mbox {
  margin-bottom: 2em;
}



/* ******  imgbox  ****** */
.imgbox {
  position: static;
  float: right;
  padding: 1px;
  margin: 0 0 1.5em 30px;
  width: auto;
}
.imgbox .boxbody {
  background: url(i/imgbox-bg.png) 0 0 no-repeat;
  padding: 7px 0 0;
  display: block;
  _display: inline;
  margin: 0;
}
.imgbox img {
  background: url(i/imgbox-bg.png) 0 100% no-repeat;
  clear: none;
  float: none;
  margin: 0;
  padding: 0 7px 7px;
  width: 269px;
}


.wrap .imagebox {
  float: right;
  list-style: none;
  clear: right;
  width: 283px;
  padding-top: 7px;
  overflow: hidden;
  margin: 0 0 1.5em 12px;
  background: url(i/imgbox-bg.png) 0 0 no-repeat;
}
.wrap .listscroller-active {
  background: url(i/imagelist-bg.png) 0 0 no-repeat;
  height: 219px;
  padding: 7px;
  width: 269px;
}
.wrap .imagebox .imagelist {
  background: url(i/imgbox-bg.png) 0 100% no-repeat;
  list-style: none;
  padding: 0 7px 7px;
  margin: 0;
}
.wrap .listscroller-active .imagelist {
  background: none;
  padding: 0;
}
.wrap .imagelist li {
  width: 269px;
  overflow: hidden;
  text-align: center;
  margin: 0;
}
.wrap .article div.listscroller-wrapper {
  width: 269px;
  height: 201px;
  overflow: hidden;
}
.wrap .imagebox img {
  width: 269px;
}
.wrap .imagebox ul.listscroller-clip {
  width: 6000px;
}
.wrap .imagebox ul.listscroller-clip li {
  float: left;
  width: 269px;
  height: 201px;
  overflow: hidden;
}
.wrap .imagebox .paging {
  position: relative;
  padding: 5px 0 0 20px;
}
.wrap .imagebox .paging li {
  width: auto;
  height: auto;
  overflow: visible;
}
.wrap .imagebox .status * {
  color: #5b5c5d;
  font-size: 11px;
  font-weight: normal;
}
.wrap .imagebox .stepper a {
  position: absolute;
  right: 31px;
  top: 10px;
  background: url(i/stepper-bg.png) 0 0 no-repeat;
  display: block;
  width: 7px;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
}
.wrap .imagebox .stepper a:hover,
.wrap .imagebox .stepper a:focus {
  background-position: 0 -8px;
}
.wrap .imagebox .stepper .next a {
  right: 20px;
  background-position: -7px 0;
}
.wrap .imagebox .stepper .next a:hover,
.wrap .imagebox .stepper .next a:focus {
  background-position: -7px -8px;
}

/* *** imgpopup *** */

.ipopup-curtain {
  position : fixed;
  _position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  _height: expression(document.body.offsetHeight + "px");
  top: 0;
  left: 0;
  text-align: center;
}

.ipopup-container {
  position : absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
}


.ipopup-container-wrapper { 
  margin: 32px auto; 
  padding: 7px 0 0;
  display : inline-block;
  background: url(i/popup-bg-top.png) 0 0 no-repeat;
  _background-image: url(i/popup-bg-top.gif);
  width: 719px;
  position: relative;
}
.ipopup-container .image {
  background: url(i/popup-bg.png) 0 100% no-repeat;
  _background-image: url(i/popup-bg.gif);
  padding: 0 7px 38px;
  position: relative;
}
.ipopup-container .img { display: block; text-align: center; }
.ipopup-container .image img {
  _width: 705px;max-width: 705px;
}
.ipopup-container .title { display : none; }
.ipopup-container .desc {
  width : 666px;
  padding : 13px 0 0 28px;
  text-align : left;
  position: absolute;
  font-weight: bold;
}

.ipopup-container a {
  cursor : pointer;
  _cursor : hand;
}
.ipopup-container a:hover,
.ipopup-container a:focus {
  text-decoration : underline;
}
.ipopup-container .status {
  text-align: right;
  position: absolute;
  right: 66px;
  font-weight: normal;
  margin-top: -25px;
}
.ipopup-container .status strong { font-weight: normal; }
.ipopup-container .stepper .next a,
.ipopup-container .stepper .prev a {
  background: url(i/popup-stepper.png) 0 0 no-repeat;
  position: absolute;
  right: 44px;
  bottom: 10px;
  overflow: hidden;
  text-indent: -9999em;
  width: 10px;
  height: 12px;
}

.ipopup-container .paging .next a {
  background-position: -10px -0;
  right: 30px
}
.ipopup-container .stepper .prev a:hover {
  background-position: 0 -12px;
}
.ipopup-container .stepper .next a:hover {
  background-position: -10px -12px;
}
.ipopup-container .paging li.nav-end { display: none; }

.ipopup-container .paging .close a {
  background: url(i/close-btn.png) 0 0 no-repeat;
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
  overflow: hidden;
  text-indent: -9999em;
  width: 38px;
  height: 38px;
}



.pgwrap .qbox {
  background: url(i/qbox-bg.png) 0 100% no-repeat;
  width: 337px;
  float: left;
  padding: 0 6px 12px;
  margin: 0 11px 20px 0;
  _display: inline;
}
.qbox .boxhead {
  padding: 5px 2px 6px;
  font-size: 1.33em;
}
.qbox .boxbody {
  padding: 0 18px 50px;
  margin: 0;
}
.qbox h3 {
  margin: 0;
  font-size: 1em;
  color: #2383c2;
  padding: 4px 22px 4px 7px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.qbox .dropbox h3 {
  padding: 0;
  background: url(i/qnav-dropbox-a.png) 0 100% repeat-x;
}
.qbox .dropbox h3 a {
  background: url(i/dropbox-arrow.png) 162px 1px no-repeat;
  _height:14px;min-height:14px;
  padding: 4px 22px 4px 7px;
  display: block;
  color: #2383c2;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.qbox .dropbox h3 a:hover,
.qbox .dropbox h3 a:focus {
  text-decoration: none;
  outline: 0;
}
.qbox .dropbox { 
  border: 1px solid #b6cddd;
  background: #fff;
  padding: 1px;
  width: 183px;
  position: absolute;
  margin-top: 10px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.qbox .dropopen {
  z-index: 100;
}
.qbox .dropbox ul {
  position: relative;
  z-index: 1;
  background: #fff;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.qbox li a {
  background: url(i/qnav-dropbox-a.png) 0 100% repeat-x;
  padding: 4px 22px 4px 7px;
  display: block;
  color: #1d1d1e;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.qbox li a:hover,
.qbox li a:focus {
  color: #037DD0;
}

.home .qbox {
  background-image: url(i/home-qbox.png);
  width: 222px;
  margin-right: 6px;
}
.home .qbox .boxbody {
  padding: 0 16px 25px;
  overflow: hidden;
  _overflow: visible;
  position: relative;
}
.home .qbox .item {
  margin-bottom: 12px;
}
.home .qbox h3 {
  font-size: 1.09em;
  font-family: Arial, Helvetica, sans;
  font-weight: bold;
  padding: 0;
}
.home .qbox h3 a {
  color: #037dd0;
}
.home .qbox h3 a:hover,
.home .qbox h3 a:focus {
  color: #F37B07;
}
.home .qbox .item .summary {
  font-size: .92em;
}
.home .qbox img {
  width: 90px;
}
.home .qbox .img {
  background-image: url(i/alist-img-small.png);
}
.home .qbox .img img {
  background-image: url(i/alist-img-small.png);
}
.home .qbox .moreolder {
  margin: 0;
}
.home .qbox .moreolder a {
  position: absolute;
  bottom: 0;
  right: 13px;
}


/* ******  quizbox  ****** */
.quizbox .question { font-weight: bold; }
.quizbox h3 {
  margin: .5em 0;
}
.quizbox .thanks {
  color: #06b;
}
.quizbox ul {}
.quizbox li {
  margin-bottom: .5em;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.quizbox label { display: inline; }
.quizbox .options li {}
.quizbox span.stat { display: block; }
.quizbox span.stat i {
  font-style: normal;
  color: #777;
  padding-left: .5em;
}
.quizbox span.bar {
  display: block; 
  background-color: #ddd;
}
.quizbox .results .bar img {
  height: .91em;
  background: #888;
}
.pgmain p.morequizes { overflow: hidden; }


/* ******  quizlist  ****** */
.quizlist .quiz {
  float: left;
  width: 45%;
  margin-right: 4.5%;
  _display: inline;
  padding-bottom: 1em;
  border-bottom: 1px solid #eee;
  margin-bottom: 1em;
  min-height: 23.5em;
  _height: 23.5em;
}
.quizlist .dates,
.quizlist .totalnum {
  clear: both;
  font-size: .92em;
  color: #777;
  margin: 0;
}
.quizlist .totalnum { margin-top: .7em; }
.quizlist .dates b,
.quizlist .totalnum b {
  float: left;
  margin-bottom: .09em;
  margin-right: .5em;
  font-weight: normal;
  width: 10em;
}






/* ******  contactform  ****** */
.contactform .boxbody { 
  padding-bottom: 2em;
}
.contactform p { clear: both; }

.contactform .fi_txt,
.contactform .fi_bdy,
.contactform .fi_file,
.contactform .fi_chk,
.contactform .fi_static { clear: left; margin-bottom: .5em; }

.contactform .fi_txt label,
.contactform .fi_bdy label,
.contactform .fi_file label,
.contactform .fi_static span {
  width: 9em;
  float: left;
  margin-top: .2em;
}
.contactform .fi_btn {
  margin-left: 9em;
  _margin-left: 9.2em;
}
.contactform textarea { width: 70%; }





/* ******  breadcrumbs  ****** */

.breadcrumbs {
  position: absolute;
  right:9999px;left:auto;
  width: 450px;
  font-size: 0.92em;
}

.home .breadcrumbs,
.breadcrumbs strong { position:absolute;right:9999px;left:auto; }

.breadcrumbs div {}

.breadcrumbs b a,
.breadcrumbs a {
  text-decoration: none;
  color: #999;
}
.breadcrumbs i { font-style: normal; }



/* ******  mnav  ****** */
.mnav {
  position: absolute;
  top: 64px;
  margin-top: -1.34em;
  left: 50%;
  margin-left: -237px;
  width: 715px;
}
.mnav .boxhead { position:absolute;right:9999px;left:auto; }
.mnav .boxbody { padding: 0; }

.mnav ul {}
.mnav li {
  _display: inline;
  float: left;
  margin-left: -1em;
}

.mnav .boxbody a {
  display: block;
  padding: 0 18px 10px;
  font-family: Georgia;
  font-size: 1.17em;
  color: #3c3e3d;
}
.wrap .mnav a:hover,
.wrap .mnav a:focus,
.wrap .mnav a:active {
  outline : 0;
  color: #037DD0;
}
.mnav .parent a,
.mnav .current a {
  background: url(i/mnav-arrow.png) 50% 100% no-repeat;
  color: #037dd0;
}



/* ******  snav  ****** */
.snav {
  background: url(i/snav-top.png) 0 0 no-repeat;
  _background-image: url(i/snav-top.gif);
  padding-top: 6px;
  margin: 0 -8px 2em -4px;
  position: relative;
  z-index: 1;
}
.snav .boxhead { position:absolute;right:9999px;left:auto; }
.snav .boxbody {
  background: url(i/snav-bottom.png) 0 100% no-repeat;
  _background-image: url(i/snav-bottom.gif);
  padding: 0 8px 8px 4px;
}
.snav ul {}
.snav li {
  _height:0;min-height:0; /* ie hasLayout fix */
  _display: inline;
  padding-bottom: 0;
}

.snav .boxbody a {
  display: block;
  padding: 7px 15px;
  border-bottom: 1px solid #e3e1e1;
  color: #1e201f;
}
.wrap .snav a:hover,
.wrap .snav a:focus,
.wrap .snav a:active {
}
.snav .parent a,
.snav .current a {
  background: url(i/snav-a.png) 0 50% no-repeat;
  font-weight: bold;
  margin-left: -6px;
  padding-left: 21px;
}

.snav .level2 {
  border-bottom: 1px solid #e3e1e1;
}

.snav .level2 a {
  background: none;
  font-weight: normal;  
  margin: 0;
  padding: 5px 15px;
  border: none;
}

.snav .level2 .parent a,
.snav .level2 .current a {
  background: url(i/snav-l2-a.png) 15px .6em no-repeat;
  padding-left: 26px;
}

.snav .level2 .level3 a {
  font-weight: normal;  
  padding-left: 37px;
  background: none;
}
.snav .level3 .current a {
  font-weight: bold;
}




/* ******  flnav  ****** */

.flnav {
  width: 250px;
  padding-top: 12px;
}
.flnav .boxhead { position:absolute;right:9999px;left:auto; }
.flnav ul {
  overflow: hidden;
  width: auto;
}
.flnav li {
  float: left;
  display: inline;
  padding: 0 5px 0 14px;
  background: url(i/flnav-sep.png) 0 50% no-repeat;
}
.flnav ul li:first-child,
.flnav li.cat1 { border: none; background: none; }
.flnav .boxbody a {
  font-family: Georgia;
  color: #918e8e;
}

.flnav .parent a,
.flnav .current a { font-weight: bold; }


/* ******  flnav  ****** */
.langnav {
  position: absolute;
  right : 50%;
  margin-right: -470px;
  top: 15px;
}
.langnav .boxhead { position:absolute;right:9999px;left:auto; }
.langnav a {
  background: url(i/flags.png) 0 0 no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  width: 28px;
  height: 28px;
}
.langnav a:hover,
.langnav a:focus {
  background-position: 0 -28px;
}
.langnav .is a {
  background-position: -28px 0;

}
.langnav .is a:hover,
.langnav .is a:focus {
  background-position: -28px -28px;
}

/* ******  monthlist ****** */
.pgmain td table.calendar {
  font-size: .92em;
}
.monthlist table.grid { width: 100%; }
.monthlist td {
  padding: 0 0 10px 0;
}

.events .pager,
.monthlist .pager {
  padding-top: 5px;
  text-align: center;
}
.events .pager .prev,
.monthlist .pager .prev {
  float: left;
  padding-right: 7px;
  border-right: 1px solid #eee;
}
.events .pager .next,
.monthlist .pager .next {
  float: right;
  padding-left: 7px;
  border-left: 1px solid #eee;
}




/* ******  calendar  ****** */
.monthlist .boxbody {
  position: relative;
}
.calendar { margin: 0; }
.pgextra1 .calendar,
.pgextra2 .calendar { width: 100%; }

.calendar th {
  text-align: center;
  font-size: .92em;
  padding: .2em;
  border-bottom: 1px solid #666;
}
.calendar td {
  padding: 0;
  text-align: right;
  border-bottom: 1px solid #ddd;
}
.calendar .sa { }
.calendar .su { color: #888; }
.calendar .o { }
.calendar .osa { }
.calendar .osu { }

.calendar td i,
.calendar td a {
  display: block;
  font-style: normal;
  padding: 2px;
}
.calendar td.today i {
  font-style: italic;
}
.calendar td a:link,
.calendar td a:visited { font-weight: bold; }
.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active { background-color: #eee; }



.dateinfo {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0px 4px;
  padding: 0;
  text-align: left;
}
td:hover .dateinfo {
  display: block;
}
.dateinfo strong {
  display: block;
  margin-bottom: 2px;
  padding: 2px 8px 0px 8px;
  color: #272727;
}
.dateinfo ul {
}
.dateinfo li {
  border-top: 1px solid #ccc;
}
.dateinfo li a {
  padding: 2px 8px 2px 4px;
}
.evwrap .dateinfo li a {
  min-width: 120px;
  max-width: 300px;
  display: block;
  text-align: left;
  font-weight: normal;
}





/* ******  advert  ****** */
.advert {
  text-align: center;
  overflow: hidden;
  width: 100%;
}
.advert .boxhead { text-align: left; }
.advert .boxbody { text-align: center; }
.advert img { margin-bottom: 1em; }





/* ******  loginform  ****** */
.loginform {}





/* ******  loginpagebox  ****** */

.loginpagebox label {
  width: 7em;
  float: left;
  margin-top: .2em;
}
.loginpagebox .submit,
.loginpagebox .fi_btn {
  margin-left: 7em;
}





/* ******  qsearch  ****** */
.qsearch {
  position: absolute;
  right: 6px;
  top: 12px;
  width: 231px;
}
.qsearch .boxhead {
  color: #918e8e;
  font-size: 1em;
}
.qsearch label { position:absolute;right:9999px;left:auto; }
.qsearch .boxbody { 
  background: url(i/search-bg.png) 0 0 no-repeat;
  _background-image: url(i/search-bg.gif);
  height: 38px;
  padding: 0;
  position: relative;
}
.qsearch .fi_txt input {
  margin: 4px 0 0 8px;
  width: 175px;
  border: none;
  background: none;
}
.qsearch .fi_txt input.labelized {
  color: #918e8e;
}
.qsearch .fi_btn input { 
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: none;
  background: none;
  position: absolute;
  right: 9px;
  top: 2px;
  padding: 0;
  z-index: 1;
  text-indent: 40px;
  font-size: 1px;
  letter-spacing: -1px;
}





/* ******  sitemap  ****** */
.sitemap .boxbody {
  font-weight: bold;
  font-size: 1.08em;
  padding-bottom: 3em;
}
.sitemap ul { width: 14em; }

.sitemap .level1 ul {
  margin: -3px 0 0 110px;
  _margin-bottom: -.5em;
  font-size: .92em;
  padding-bottom: 3px;
  width: 17em;
}
.sitemap ul.level3 {
  font-weight: normal;
  margin-left: 100px;
  width: 14em;
}
.sitemap ul.level4 {
  margin-left: 90px;
  font-size: 1em;
}
.sitemap li { margin-bottom: .5em; }

.sitemap a,
.sitemap i {
  display: block;
  padding: 2px 10px;
  background: #fff none 95% 45% no-repeat;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  _height:0;min-height:0;/* ie hasLayout fix */
  color:  #1F201F;
}
.sitemap i {
  color: #999;
  font-style: normal;
  background-image: url(i/icn-lock.gif);
}
.sitemap .level2 a,
.sitemap .level2 i { border-color: #d9d9d9; }
.sitemap .level3 a,
.sitemap .level3 i { border-color: #e9e9e9; }

.sitemap .boxbody a:hover,
.sitemap .boxbody a:focus,
.sitemap .boxbody a:active { border-color: #037dd0; text-decoration: none; }
.sitemap .boxbody i:hover { border-color: #aaa; }






/* ****** mediagallery ****** */

.mediagallery {
  _height:0;min-height:0; /* ie hasLayout fix */
  margin-bottom: 1em;
}

.mediagallery .boxbody {
  text-align: center;
}

.mediagallery ul {
  width: 100%;
  overflow: hidden;
}

.mediagallery li {
  float: left;
  margin: 0 15px 15px;
  position: relative;
  _display: inline;
  text-align: center;
}
.mediagallery .pgr {
  text-align: right;
  padding : 5px 0;
}
.mediagallery .pgr a.prev {
  float: left;
}

.mediagallery .pgr a.next {
}

.mediagallery .pgs {
  clear: both;
}



/* albums (extends: mediagallery) */

.albums li {
}

.albums li a {
  overflow: hidden;
  display: block;
}

.albums li span.count {
}



/* imagelist (extends: mediagallery) */

.imagelist li {
}

.imagelist li a {
  height: 160px;
  width: 200px;
  vertical-align: middle;
  text-align: center;
}

.imagelist li img {
}

.imagelist li a:hover img,
.imagelist li a:focus img,
.imagelist li a:active img {}



/* imgalbum-bigimage (extends: mediagallery) */

.singleimage img {
}

.singleimage .content:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.singleimage .imgcontent .imgtext {
  text-align: left;
  margin: 0;
}

.singleimage .pgs {
}





/* ******  people  ******* */

.people h3 {
}

.people table { 
  width: 100%; 
}

.people table th,
.people table td { 
  padding: 6px 6px 6px 11px;
  border-bottom: 1px solid #161717;
}

.people th.col1 { width: 30%; }
.people th.col2 { width: 30%; }
.people th.col3 { width: 20%; }
.people th.col4 { width: 30%; }

.people table th {
}

.people .even td {
  background: #fcfbd4;
}

.people table a {
}

.people table .netfang a {
}

.people .close {
  display: block;
  background: #161717  url(i/people-close.gif) 6px 50% no-repeat;
  border-right: 1px solid #161717;
  border-left: 1px solid #161717;
  padding: 3px 22px;
  color: #fff;
}
.people .close:hover {
  background-color: #999;
  color: #fff;
  text-decoration: none;
}
.people .open {
  display: none;
}
.people .subrow td {
  padding: 0;
}



/* ******  persona  ******* */
td .persona {
  padding: 15px 10px 13px 157px;
  margin: 0;
  width: auto;
  background: 0;
  border: 1px solid #513f17;
  border-top: none;
  border-bottom: none;
}
td .persona .content {
  padding: 0 0 2em;
  _height:142px;min-height:142px;
}
td .persona h3 {
  font-size: 1.67em;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
td .persona .imgbox {
  padding: 0 20px .75em 0;
  float: left;
  padding-bottom: 0;
  margin: 0 0 0 -116px;
}
td .persona .imgbox img {
  border: 1px solid #fff;
  padding: 0;
  max-height: 140px;
  max-widtht: 105px;
}
td .persona ul {
}
td .persona li {
  margin-bottom: .3em;
}
td .persona li b {
  display: inline;
  font-weight: normal;
}
td .persona .title b {
  font-weight: bold;
}
td .persona .info {
  margin-right: 20px;
}






/* ******  footer  ****** */
.footer .boxhead { /* display: none; */ }





/* ******  byggiraeplica  ****** */
.byggiraeplica {
  padding: 20px 0 0 14px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.byggiraeplica a {
  /* inline IR */display:inline-block; overflow:hidden; width:0; height:1px; font-size:1px; line-height:0; vertical-align:-2px;
  padding-left: 135px;
  padding-top: 19px;
  background: url(http://codecentre.eplica.is/f/ba_e2-b50.png) 0 0 no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://codecentre.eplica.is/f/ba_e2-b50.png',sizingMethod='crop');
}





/* ******  imgbanner  ****** */
.imgbanner {}





/* ****** pagestyle  ****** */
.pagestyle { 
  position: absolute;
  top: 23px;
  right: 50%;
  margin-right: -437px;
}
.pagestyle .boxhead { position:absolute;right:9999px;left:auto; }
.pagestyle li {
  float: right;
  _display: inline;
}
.pagestyle a {
  display: block;
  overflow: hidden;
  text-indent: -99999em;
  width: 23px;
  height: 12px;
  background: url(i/fonts.png) 0 0 no-repeat;
}

.pagestyle .up a {
  background-position: -23px 0;
}
.pagestyle .userstyles a {
  background-image: url(i/font-alt.gif);
}
.pagestyle a:hover,
.pagestyle a:focus {
  background-position: 0 -12px;
}
.pagestyle .up a:hover,
.pagestyle .up a:focus {
  background-position: -23px -12px;
}


/* ******  home  ****** */
.home .pgwrap2 {
  background-image: url(i/pgw2-home.jpg);
  _height:0;min-height:0;
}
.home .pghead {
  height: 80px;
}



/* home kortalista fallback */
.js-active .kort .articlelist { display: none; }
.kort .articlelist {
  clear: both;
}
.kort .articlelist .boxhead {
  background: url(i/bh-bg.png) no-repeat  100% 100%;
  color:#1F201F;
  font-size:2em;
  margin-bottom:18px;
  padding:5px 0 6px;
}
.kort .articlelist .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.kort .articlelist .item {
  margin: 0 0 1em;
  float: left;
  margin-right: 1%;
  width: 31.5%;
  clear: none;
}
.kort .articlelist .item h3 {
  font-size: 1em;
  font-family: Arial, Helvetica, sans;
  font-weight: bold;
}
.kort .articlelist .item h3 a {
  color: #037DD0;
}
.kort .articlelist .item h3 a:hover,
.kort .articlelist .item h3 a:focus {
  color: #F37B07;
}


/*  home map */
.js-active .kort {
  height: 577px;
}
.kort .mapbg {
  background: url(i/kort-small.jpg) 50% 0 no-repeat;
  height: 577px;
  width: 100%;
  position: absolute;
  left: 0;
}
.kort-hover .mapbg {
  background-position: 50% -577px;
}
.maplist-active .wrap {
  z-index: 1;
  position: relative;
  height: 577px;
  margin-bottom: 15px;
}


/* home bubbles */
.kort .marker i,
.kort .bubble h3 {
  background: url(i/marker-setur-left.png) 0 0 no-repeat;
  _background-image: url(i/marker-setur-left.gif);
  ~background-position: 2px 0;
  position: absolute;
  padding-left: 39px;
  display: block;
  top:0;
  margin: 0;
}
.kort .marker i b,
.kort .bubble h3 a {
  background: url(i/marker-setur-right.png) 100% 0 no-repeat;
  _background-image: url(i/marker-setur-right.gif);
  font-size: 12px;
  font-family: Arial, Helvetica, sans;
  margin: 0;
  padding: 7px 24px 11px 0;
  line-height: 25px;
  height: 25px;
  white-space: nowrap;
  display: block;
  color: #21231f;
  font-weight: normal;
  font-style: normal;
  overflow: hidden;
  ~overflow: visible;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.kort .bubble-flip h3,
.kort .marker-flip i {
  background: url(i/marker-setur-left-flip.png) 100% 0 no-repeat;
  _background-image: url(i/marker-setur-left-flip.gif);
  padding-left: 0;
  padding-right: 39px;
  position: absolute;
  right: -11px;
}
.kort .marker-flip i b,
.kort .bubble-flip h3 a {
  background: url(i/marker-setur-right-flip.png) 0 0 no-repeat;
  _background-image: url(i/marker-setur-right-flip.gif);
  text-align: right;
  padding: 7px 0 11px 24px;
}


.kort .marker,
.kort .bubble {
  position : absolute;
  width: 30px;
  height: 30px;
}
.kort .marker span {
  display: block;
  width: 30px;
  height: 30px;
}
.kort .marker:hover span,
.kort .marker:focus span,
.kort .marker:active span {
  display: none;
}

.kort .marker-active,
.kort .marker:hover,
.kort .marker:focus,
.kort .marker:active {
  z-index : 4;
  text-decoration: none;
}

.kort .marker-active i b,
.kort .bubble,
.kort .bubble .summary,
.kort .bubble .closebtn {
  display: none;
}

.kort .setur {
  z-index: 5;
}

.kort .sofn,
.kort .sofn span {
  height: 53px;
  width: 107px;
}
.kort .bubble1 h3 a,
.kort .bubble2 h3 a,
.kort .bubble3 h3 a,
.kort .bubble4 h3 a,
.kort .bubble5 h3 a,
.kort .bubble6 h3 a,
.kort .bubble7 h3 a,
.kort .bubble8 h3 a,
.kort .bubble9 h3 a,
.kort .bubble10 h3 a,
.kort .sofn i {
  width: 400px;
  height: 100px;
  background: url(i/sofn-hover.png) 0 0 no-repeat;
  _background-image: url(i/sofn-hover-fs8.png);
  padding: 0;
  margin: -14px 0 0 -16px;
  display: block;
  overflow: hidden;
}


.kort .bubble1,
.kort .bubble2,
.kort .bubble3,
.kort .bubble4,
.kort .bubble5,
.kort .bubble6,
.kort .bubble7,
.kort .bubble8,
.kort .bubble9,
.kort .bubble10 {
  position: absolute;
  background: none;
  padding: 0;
  height:53px;
  width:107px;
}
.kort .bubble3 h3,
.kort .bubble9 h3,
.kort .bubble13 h3,
.kort .bubble18 h3,
.kort .bubble24 h3 {
  position: absolute;
  right: -11px;
}
.kort .bubble1 h3,
.kort .bubble2 h3,
.kort .bubble3 h3,
.kort .bubble4 h3,
.kort .bubble5 h3,
.kort .bubble6 h3,
.kort .bubble7 h3,
.kort .bubble8 h3,
.kort .bubble9 h3,
.kort .bubble10 h3 {
  background: none;
  padding: 0;
  overflow: visible;
}
.kort .bubble1 h3 a,
.kort .bubble2 h3 a,
.kort .bubble3 h3 a,
.kort .bubble4 h3 a,
.kort .bubble5 h3 a,
.kort .bubble6 h3 a,
.kort .bubble7 h3 a,
.kort .bubble8 h3 a,
.kort .bubble9 h3 a,
.kort .bubble10 h3 a {
  text-indent: -9999em;
  text-align: left;
}


.kort .sofn i b {
  background: none;
  display: none;
}
.kort .bubble10 h3 a,
.kort .ba i {
  background-position: 0 -600px;
  ~background-position: 2px -600px;
}
.kort .bubble9 h3 a,
.kort .sa i {
  background-position: 69px 0;
  ~background-position: 71px 0;
  _background-position: 72px 0;
}
.kort .bubble8 h3 a,
.kort .se i {
  background-position: 0 -900px;
  ~background-position: 2px -900px;
}
.kort .bubble7 h3 a,
.kort .bg i {
  background-position: 0 -800px;
  ~background-position: 2px -800px;
}
.kort .bubble6 h3 a,
.kort .meo i {
  background-position: 0 -500px;
  ~background-position: 2px -500px;
}
.kort .bubble5 h3 a,
.kort .ssh i {
  background-position: 0 -200px;
  ~background-position: 2px -200px;
}
.kort .bubble4 h3 a,
.kort .bv i {
  background-position: 0 -400px;
  ~background-position: 2px -400px;
}
.kort .bubble3 h3 a,
.kort .ta i {
  background-position: 42px -100px;
  ~background-position: 44px -100px;
  _background-position: 45px -100px;
}
.kort .bubble2 h3 a,
.kort .si i {
  background-position: 0 -300px;
  ~background-position: 2px -300px;
}
.kort .bubble1 h3 a,
.kort .vikin i {
  background-position: 0 -700px;
  ~background-position: 2px -700px;
}



/* home stodvanav */
.stodvanav {
  background: url(i/stodvanav-bottom.png) 0 100% no-repeat;
  _background-image: url(i/stodvanav-bottom.gif);
  position: absolute;
  z-index: 10;
  left: 710px;
  bottom: 0;
  width: 266px;
}
.stodvanav .stodvawrap {
  background: url(i/stodvanav-top.png) 0 0 no-repeat;
  _background-image: url(i/stodvanav-top.gif);
  padding: 14px 13px 2px 11px;
  margin-bottom: 39px;
}
.stodvanav .boxhead {
  background: url(i/stodvanav-bh.png) 0 0 no-repeat;
  color: #fff;
  font-size: 16px;
  line-height: 37px;
  padding-left: 28px;
  margin-bottom: 2px;
}
.stodvanav .boxhead a {
  color: #fff;
  display: block;
}
.stodvanav .boxhead a:focus,
.stodvanav .boxhead a:hover { outline: 0; text-decoration: none; }
.stodvanav .boxhead-open .boxhead {
  background-position: -242px 0;
}
.stodvanav .sofn,
.stodvanav .setur {
  width: auto;
  height: auto;
}
.stodvanav ul.placenames {
  border-top: 1px solid #dcdcdc;
  padding-bottom: 12px;
}
.stodvanav .setur ul.placenames {
  padding: 0;
}
.stodvanav li {
  padding: 1px 0;
  border-bottom: 1px solid #dcdcdc;
}
.stodvanav li a {
  padding: 6px 15px;
  display: block;
  color: #070707;
  font-size: 12px;
}
.wrap .stodvanav li a:hover {
  background: #ddeffd;
  text-decoration: none;
}
.wrap .stodvanav li a:focus {
  text-decoration: underline;
}
.stodvanav .marker-active a {
  font-weight: bold;
  background: #ddeffd;
}
.stodvanav a.listtoggler {
  background: url(i/listtoggler-plus.png) 100% 50% no-repeat;
  padding: 5px 26px 4px 0;
  display: block;
  position: absolute;
  right: 18px;
  bottom: 12px;
  color: #21231f;
  font-family: Georgia;
}
.stodvanav a.swopen {
  background-image: url(i/listtoggler-minus.png);
}


/* home zoom-img */
.home a.zoomimg {
  background: url(i/zoomimg-icon.png) 100% 50% no-repeat;
  padding: 5px 26px 4px 0;
  display: block;
  position: absolute;
  right: 135px;
  bottom: 12px;
  color: #21231f;
  font-family: Georgia;
}

.zoom-img-wrapper {
  padding: 13px;
  background: url(i/zoomwrap.png) 0 0 no-repeat;
  _background-image: url(i/zoomwrap.gif);
  width: 265px;
  height: 265px;
  position: absolute;
  left: 600px;
  top: 300px;
}
.zoom-img {
  width: 264px;
  height: 264px;
  border: 1px solid #929392;
  background-position: 77.9% 98.3%;
}

.process-loading {
  background: url(i/zoomwrap.png) 0 0 no-repeat;
  _background-image: url(i/zoomwrap.gif);
  width: 265px;
  position: absolute;
  bottom: -17px;
  right: 128px;
  padding: 110px 13px 13px;
  height: 171px;
  font-size: 14px;
}
.process-loading span {
  background: url(i/ajax-loader.gif) 50% 0 no-repeat;
  width: 265px;
  padding-top: 40px;
  _height:50px;min-height:50px;
  display: block;
  text-align: center;
}


/* ******  links  ****** */
div.wrap a:hover,
div.wrap a:focus,
div.wrap a:active { text-decoration: underline; }
body a[name],
body a[name]:hover { color: inherit; text-decoration: inherit; }


