.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: #fff url(i/body-bg.png) 0 0 repeat-x;
  margin: 0;
  padding: 0;
  color: #404040;
  line-height: 1.2;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;  ~font-size:  68.50%;
}

body.zoom1 .article .boxbody p,
body.zoom1 .articlelist .summary { font-size: 12px;  ~font-size:  75.00%; }
body.zoom2 .article .boxbody p,
body.zoom2 .articlelist .summary { font-size: 14px;  ~font-size:  87.50%; }
body.zoom3 .article .boxbody p,
body.zoom3 .articlelist .summary { 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; }

ul.bullets li { 
  background: url(i/icn-sprite.png) -3094px .55em no-repeat;
  _height:0;~min-height:0; /* ie hasLayout fix */
  padding-left: 18px;
  margin-bottom: .54em;
}

a { 
  color: #404040;
  text-decoration: none;
}
a span {
  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;
}
h1 {
  font-size: 1.4em;
  margin-bottom: .2em;
  font-weight: normal;
}
h2 {
  font-size: 1.17em;
  margin-top: 1.57em;
  margin-bottom: .55em;
  font-weight: normal;
  color: #565656;
  border-bottom: 2px solid #d4dcdd;
}
h3 {
  font-size: 1.09em;
  margin-top: 1em;
  margin-bottom: .64em;
}
h4 {
  font-size: 1em;
  margin-bottom: .2em;
}




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 #c9c9c9;
  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: #565656;
  border: 1px solid #b3b3b3;
  color: #fff;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus {
  border-color: #000;
  color: #f0f0f0;
}


.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 {clear : both;line-height : 0px;font-size : 1px;_height:0;min-height:0; /* ie hasLayout fix */}




/* ********************************** */
/* Page Canvas Definitions            */
/* ********************************** */

.pgwrap {
  background : #fff;
  position: relative;
  width: 992px;
  margin: 0 auto;
  text-align: left;
}



.pghead {
  height : 88px; 
  background: url(i/body-bg.png) 0 0 repeat-x;
}
.pghead .brand { padding : 5px 0 0 11px; }
.pghead .brand img.logo { vertical-align: middle; }
.pghead .brand .slogan { position:absolute;right:9999px;left:auto; }
.pghead .stream { top: 10px; }  /* Accessibility tr1ck50r */


.pgmain,
.pgmain-alt {
  background: url(i/pgm-bg.png) 0 0 repeat-y;
  float: left;
  min-height: 337px;
  width: 787px;
  _display: inline;
  padding-left : 201px;
  padding-right : 4px;
  _height:0;~min-height:0; /* ie hasLayout fix */
}
.threecol .pgmain,
.threecol .pgmain-alt {
  background: url(i/pgm-3c.png) 0 0 repeat-y;
  width: 527px;
  padding-right: 264px;
}

.pgmain .wrap,
.pgmain-alt .wrap {
  _height:0;min-height:0; /* ie hasLayout fix */
}
.twocol .pgmain .wrap,
.twocol .pgmain-alt .wrap,
.threecol .pgmain .wrap,
.threecol .pgmain-alt .wrap {
  _height:600px;min-height:600px;
}

.pgextra1,
.pgextra1-alt {
  float: left;
  width: 260px;
  _display: inline;
  margin-left: -264px;
  margin-top : 74px;
  position: relative;
  z-index: 1;
}
.pgextra1 .wrap,
.pgextra1-alt .wrap {
  _height:12px;
  min-height:12px;
  background: #fff;
}
.pgextra2,
.pgextra2-alt {
  float: left;
  width: 192px;
  margin-left: -988px;
  _display: inline;
  padding-bottom : 9px;
  padding-top: 56px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.home .pgextra2,
.milli .pgextra2,
.milli .pgextra2-alt {
  padding-top: 0;
}
.pgextra2 .wrap,
.pgextra2-alt .wrap {
  _height:0;min-height:0; /* ie hasLayout fix */
}

.pgextra3 .wrap {
  position: absolute;
  right : 17px;
  top : 0;
  
}


.pgfoot {
  border-top: 3px solid #fff;
  clear: both;
  _height:0;~min-height:0; /* ie hasLayout fix */
  
}
.pgfoot .wrap {
  border-top: 3px solid #b3b3b3;
  padding : 12px 8px 10px;
  margin : 0 5px 0;
}



/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */


.box {
  _height:0;min-height:0;/* ie hasLayout fix */
  margin-bottom: 1em;
}

.boxhead { padding-top: 0; margin-top: 0; border: none; font-size: 1.09em; }
.pgmain .boxhead,
.pgmain-alt .boxhead {
  font-size: 1.27em;
  margin: 0 33px 12px 22px;
  color: #7C7C7C;
  font-weight: bold;
  text-transform: uppercase;
  padding: 6px 0;
  border-bottom: 1px solid #D6DEDE;
}
.threecol .pgmain .boxhead,
.threecol .pgmain-alt .boxhead {
  margin: 0 18px 12px;
}
.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }

.milli .heading { display: none; }
.largehead .boxhead,
.twocol .heading,
.threecol .heading {
  background: url(i/bh-bg.png) 0 0 no-repeat;
  position: relative;
  z-index: 1;
  width : 956px;
  overflow : hidden;
  font-size : 22px;
  color : #fff;
  padding : 0 14px 41px;
  margin: 0;
  border-top: 1px solid #c0c0c0;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  margin-left: -197px;
}
.threecol .largehead .boxhead,
.threecol .heading {
  margin-right : -264px;
}
.twocol .heading a,
.threecol .heading a {
  color: #fff;
}
.twocol .pgmain .boxbody,
.twocol .pgmain-alt .boxbody {
  padding: 0 33px 23px 22px;
}
.threecol .pgmain .boxbody,
.threecol .pgmain-alt .boxbody {
  padding: 0 18px 23px;
}

/* content width ajustments */
.width-19_20 .boxbody { margin-right: 5%; }
.width-9_10 .boxbody { margin-right: 10%; }
.width-17_20 .boxbody { margin-right: 15%; }
.width-8_10 .boxbody { margin-right: 20%; }
.width-15_20 .boxbody { margin-right: 25%; }
.width-7_10 .boxbody { margin-right: 30%; }

/*
.twocol .pgmain .boxhead,
.threecol .pgmain .boxhead { position:absolute;right:9999px;left:auto; }
*/
.pgextra1 .box,
.pgextra1-alt .box,
.pgextra2 .box,
.pgextra2-alt .box {
  background : #fff;
  padding-bottom : 5px;
  margin: 0;
}
.pgextra1 .boxhead,
.pgextra1-alt .boxhead {
  background: #fff url(i/pe1-bh.png) 0 100% repeat-x;
  font-size : 1.09em;
  text-transform: uppercase;
  color : #737373;
  padding : 7px 14px;
  margin: 0;
}
.pgextra2 .boxhead,
.pgextra2-alt .boxhead {
  color : #7c7c7c;
  font-size : 1.27em;
  padding : 6px 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1px;
  border-bottom: 1px solid #e3e3e3;
}
.pgextra2 .box .boxbody,
.pgextra2-alt .box .boxbody {
  background: url(i/snav-bg.png) 100% 0 repeat-y;
  padding-right : 9px;
}



/* ** sbox ** */
.wrap .sbox {
  border-top: 3px solid #b3b3b3;
  margin-bottom: 4px;
  float: left;
  margin-left: 6px;
  _display : inline;
  _height:0;~min-height:0; /* ie hasLayout fix */
  position: relative;
}
.pgextra1 .sbox,
.pgextra1-alt .sbox,
.pgextra2 .sbox,
.pgextra2-alt .sbox {
  float: none;
  margin: 0;
}
.wrap .sbox .boxhead {
  color: #7c7c7c;
  font-weight: bold;
  font-size: 1.27em;
  text-transform: uppercase;
  border-bottom: 1px solid #d6dede;
  margin: 0 0 2px;
  padding: 6px 17px;
  width: auto;
  background: none;
  border-top: none;
}
.wrap .sbox .boxhead a {
  color: #7c7c7c;
}
.wrap .sbox .boxbody {
  padding: 0;
  padding : 10px 17px 30px;
}
.wrap .sbox li,
.wrap .sbox p { font-size: 1.09em; line-height: 1.4; }
.wrap .sbox p.moreolder {
  position: absolute;
  bottom: 5px;
  left: 17px;
  width: 224px;
}
.wrap .box-1_2 p.moreolder {
  width: 356px;
}
.wrap .box-2_3 p.moreolder {
  width: 488px;
}
.wrap .sbox .rss {
  padding: 0 0 0 20px;
  background: url(i/rss.png) 0 50% no-repeat;
  text-transform: none;
  font-weight: normal;
  float: none;
  color: #7c7c7c;
  font-size: .92em;
}
.sbox .item ul {
  clear: none;
}
.sbox .item li {
  background: url(i/icn-sprite.png) -695px .45em no-repeat;
  padding: 1px 0 4px 18px
}
.sbox .item li:hover {
  background-position: -1495px .45em;
}
.sbox .item li a {
}


.bulletlist li {
  padding: 0 0 4px;
}
.bulletlist li a {
  background: url(i/icn-sprite.png) -3900px .6em no-repeat;
  padding: 2px 0 2px 8px;
  display: block;
  font-weight: bold;
}


.gradbox .boxbody {
  background: url(i/hbox-top.png) 0 0 repeat-x;
  _height:140px;min-height:140px; 
}

.wrap .darkbox {
  background: #E4E4E4;
}
.wrap .darkbox .boxhead {
  border-color: #fff;
  border-top: 2px solid #fff;
  padding-top: 4px;
}
.wrap .darkbox .item {
  border-color: #fff;
}


.box-1_2 {
  width: 390px;
  float: left;
  
}
.box-1_3 {
  width: 258px;
  float: left;
}
.box-2_3 {
  width: 522px;
  float: left;
}
.box-left {
  margin-left: 0 !important;
  border-left: none !important;
  clear: left;
}


/* ** blockquotes ** */
.quotes h3 { position:absolute;right:9999px;left:auto; }
.quotes .item img {
  float: left;
  margin: .2em 1em .5em 0;
}
.quotes .summary {
  background: url(i/quotes.png) 100% 0 no-repeat;
}



/* ** topbox ** */
.wrap .topbox {
  border-top: 1px solid #b3b3b3;
  background: url(i/topbox-bg.png) 0 100% no-repeat;
  color: #fff;
  padding: 42px 408px 43px 15px;
  position: relative;
  margin: 0 0 5px 0;
  height: 180px;
  overflow: hidden;
}
.wrap .topbox .boxhead {
  width: 364px;
  background: none;
  padding: 0;
  border: none;
  position: absolute;
  top: 18px;
  left: 20px;
  margin: -.3em 0 .2em;
  color: #fff;
  font-weight: normal;
  font-size : 22px;
  text-transform: none;
}
.wrap .topbox .boxbody {
  padding: 0;
  overflow: visible;
  margin-bottom: -100px; /* IE6&7 hack */
}
.wrap .topbox .boxbody .item {
  overflow: visible;
  padding-left: 5px;
}
.wrap .topbox .boxbody .item:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }


.wrap .topbox a,
.wrap .topbox h3 a {
  color: #fff;
}
.wrap .topbox img {
  margin: 0;
  border: none;
  position: absolute;
  right: 1px;
  top:0;
}
.topbox .boxbody .item .summary {
  font-size: 1.27em;
  padding: 4px 5px 0 0;
}
.topbox .boxbody .item .summary .more a {
  font-size: .86em;
}
.topbox .boxbody .moreolder,
.topbox .boxbody .archivelink {
  border-top: 2px solid #b3b3b3;
  position: absolute;
  bottom: 50px;
  left: 15px;
  width: 364px;
}
.wrap .topbox .boxbody .moreolder a,
.wrap .topbox .boxbody .archivelink a {
  color: #fff;
  font-size: 1.09em;
}
.topbox .boxbody .more a,
.topbox .boxbody .more a:hover,
.topbox .boxbody .more a:focus {
  background: url(i/icn-sprite.png) -2300px .35em no-repeat;
}

.wrap .notext {
  background: none;
  border: none;
  padding: 0;
  height: 265px;
  width: 787px;
}
.wrap .notext img {
  right: 0;
}



.topvideo {
  position: absolute;
  top: 89px;
  right: 5px;
  background: #D10C0F;
  width: 393px;
  height: 227px;
}
.topvideo .boxhead { position:absolute;right:9999px;left:auto; }
.wrap .topvideo .boxbody {
  padding: 4px;
  text-align: center;
}


/* ** shortcuts ** */
.shortcuts .column {
  border-left: 1px dotted #d6dede;
  width: 142px;
  margin-left: 15px;
  float: left;
  _display: inline;
  padding-left: 15px;
}
.shortcuts .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.shortcuts .box-left {
  padding-left: 0;
}
.shortcuts .column h3 {
  margin: 0 0 4px;
  color: #565656;
}
.shortcuts .column ul a {
  background: url(i/icn-sprite.png) -500px .6em no-repeat;
  padding: 4px 0 4px 10px;
  display: block;
  font-size: 1.09em;
}


.quicklinks li {
  margin-bottom: 8px;
}
.quicklinks li a {
  background: transparent url(i/icn-sprite.png) no-repeat -500px 0.4em;
  padding-left: 10px;
  font-size: 1.09em;
}
.quicklinks li span {
  display: block;
  color: #808080;
  padding-left: 10px;
}

/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color: #737373;
  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 {
  display: block;
  white-space: nowrap;
}
.buttons {
  background: url(i/buttons-top.png) 0 0 no-repeat;
  margin-top: 1.33em;
  clear: both;
  overflow: hidden;
  padding-top: 15px;
}
.wrap .buttons a {
  background: url(i/buttons.png) -61px 0 no-repeat;
  float: left;
  font-weight: bold;
  color : #404040;
  text-decoration : none;
  overflow: hidden;
  text-indent: -9999em;
  display: block;
  width: 67px;
  height: 28px;
}
.wrap .buttons a.senda { display: none; }
.wrap .buttons a.prenta { background-position: 0 0; width: 61px; position: absolute; right: 0; }

.wrap .more a {
  background: url(i/icn-sprite.png) -700px .3em no-repeat;
  padding-left: 12px;

}
.wrap .more a:hover,
.wrap .more a:focus {
  background-position: -1500px .3em;
}

.moreolder,
.archivelink {
  border-top: 1px solid #e3e3e3;
  height : auto;
  margin : 0;
  overflow: hidden;
}

.wrap .moreolder a,
.wrap .archivelink a {
  line-height : 22px;
  display: block;
  float : right;
  text-decoration : none;
  color : #c00;
  background: none;
}


a.rss-link {
  clear: both;
  float: left;
  display : block;
  _height:0;~min-height:0; /* ie hasLayout fix */
  white-space: nowrap;
}


/* ******  articlelist  ****** */
.articlelist .boxbody {
  overflow : hidden;
  _overflow : visible; 
}
.articlelist .item {
  overflow: hidden;
  border-top: 1px dotted #e3e3e3;
  padding: 8px 0;
}
.articlelist .firstitem {
  padding-top: 0;
  border: none;
}
.articlelist .item h3 {
  font-size: 1em; 
  margin: 0;
}
.articlelist h3 a {
  font-size : 1.09em;
  color : #404040;
  text-decoration : none;
}
.articlelist .summary { line-height: 1.4; font-size : 1.09em; }

.articlelist img {
  float: right;
  margin: .2em 0 .33em 1em;
  border: 2px solid #b6b6b6;
}
.articlelist img[align=left],
.articlelist img.left {
  float: left;
  margin: .2em .5em .33em 0;
}
.articlelist ul {
  clear: both;
}
.articlelist li {
  padding-bottom: .7em;
}
.articlelist li a {
  font-weight: bold; 
}





/* ******  article  ****** */
.article .boxbody { line-height: 1.6; font-size : 1.09em; position: relative; }
.article .subtitle {
  clear: none;
  margin-top: -.54em;
  font-size: 1em;
}
.article .summary {
  color: #777;
  padding: 4px 0;
  margin: 0 0 .7em 0;
}
.article .boxbody a:link,
.article .boxbody a:visited {
  color: #c00;
  font-weight: bold;
}
.article p {
  margin-bottom: 1.5em;
}
.article .summary p { margin: 0; }

.article img { clear: both; vertical-align: text-bottom; padding: 2px; border: 2px solid #d4dcdd; }
.article img.left { float: left;  margin: .2em 8px 8px 0; }
.article img.right { float: right;  margin: .2em 0 8px 8px; }
.article img.center { float: none; display: block; margin: 0 auto 1.5em auto; text-align: center;}
.article img.nb { border: none; }
.article img.nbleft { float: left;  margin: .2em 8px 8px 0; border: none; }
.article img.nbright { float: right;  margin: .2em 0 8px 8px; border: none; }
.article img.nbcenter { float: none; display: block; margin: 0 auto 1.5em auto; text-align: center; border: none; }

.article table {
}
.article caption { 
  font-style: italic;
  padding: .2em 0;
  text-align: left;
}
.article tr.th th,
.article thead th,
.article thead td {
  color: #777;
  font-weight: bold;
  background-color: #e7e7e7;
  padding: 8px 5px 9px 15px;
}
.article th,
.article td {
  padding: 8px 5px 9px 15px;
}
.article tr.th th:first-child,
.article thead th:first-child,
.article thead td:first-child,
.article tr th:first-child,
.article tr td:first-child {
  padding-left: 10px;
}
.article th.num,
.article td.num {
  padding-left: 5px;
  padding-right: 15px;
}
.article tr.even th,
.article tr.even td {
  background-color: #f2f2f2;
}

.article table.grid,
.article table.grid td {
  background: transparent none;
  border: none;
  padding: 0
}

.article table p { margin: 0; }

.article blockquote {
  padding: 5px;
  margin: 0 80px 1.5em;
  border: 1px solid #c7c7c7;
  clear: both;
}
.threecol .article blockquote {
  margin: 0 40px 1.5em;
}
.article blockquote span {
  padding: 10px 10px 10px 60px;
  display: block;
  background: #f9f9f9 url(i/bq-quotes.png) 12px 12px no-repeat;
  overflow: hidden;
}

.wrap blockquote.ath {
  margin: 0 0 1em;
  border: none;
  padding : 10px 15px;
  background : #e0e0e0;
  border-radius : 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  overflow: hidden;
  width: auto;
}
.wrap blockquote.ath p,
.wrap blockquote.ath table {
  clear: both;
}
.wrap blockquote.ath ul {
  padding: 0;
  list-style: none;
}
.wrap blockquote.ath table {
  width: 100%;
}
.wrap blockquote.ath table,
.wrap blockquote.ath table th,
.wrap blockquote.ath table td {
  background: none;
  border: none;
}
.wrap blockquote.ath table th,
.wrap blockquote.ath table td {
  padding: .2em .4em 0;
  width: 49%;
}

.article ul {
  margin-bottom: .7em;
}
.article ul li { 
  background: url(i/icn-sprite.png) -3094px .55em no-repeat;
  _height:0;~min-height:0; /* ie hasLayout fix */
  padding-left: 18px;
  margin-bottom: .54em; 
}


.paging ul { list-style: none; padding: 0; }
.paging li { background: 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; padding: 0; background: none; }



/* ******  collapse (extends: article)  ****** */
.collapse .collapsebox {
  margin: .5em 0;
}
.collapse .collapsebox h4 a:focus,
.collapse .collapsebox h4 a:link,
.collapse .collapsebox h4 a:visited {
  color: #404040;
  outline: 0;
}
.collapse .collapsecontent {
  background : #e0e0e0;
  border-radius : 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 10px 14px 1px;
}
.collapse .collapsecontent p {
  margin-bottom: 10px;
}




/* ******  imgbox  ****** */
.imgbox {
  position: static;
  float: right;
  padding: 1px;
  border-left: 15px solid #fff;
  border-bottom: 15px solid #fff;
  margin: .2em 0 0;
  width: auto;
  background: #fff;
}
.wrap .imgbox .boxbody {
  padding: 0;
  margin: 0;
}
.imgbox img {
  border: 1px solid #ddd;
  clear: none;
  float: none;
  margin: 0;
  padding: 1px;
}
.imgbox .imgcontent { width: 200px; }
.imgbox .imgtext {
  color: #333;
  font-weight: normal;
  font-size: .92em;
}
.imgbox .imgmeta {
  width: 200px;
  color: #666;
  font-weight: normal;
  font-size: .83em;
}

.pgextra1 .imgbox,
.pgextra2 .imgbox {
  float: none;
  padding: 0;
}
.pgextra1 .imgbox .imgboxbody,
.pgextra1 .imgbox .imgmeta,
.pgextra2 .imgbox .imgboxbody,
.pgextra2 .imgbox .imgmeta { width: auto; }






/* *** filtertable *** */
table.filtertable {
  width: 100%;
}

span.clearfilter {
  /* inline IR */display:inline-block; overflow:hidden; width:0; height:1px; font-size:1px; line-height:0; vertical-align:-2px;
  vertical-align: middle;
  padding-left: 16px;
  padding-top: 15px;
  background: url(i/clearbtn.png) 0 0 no-repeat;
  margin-left: -18px;
  margin-right: -10px;
  display: none;
}
span.clearfilter:hover {
  background-position: 0 -16px;
}
.filtertable .filter-col span.clearfilter {
  display: inline;
  display: inline-block;
}

.filtertable .filters input {
  border: 1px solid #c2c2c2;
  min-height: 16px;
  _height: 16px;
  background: #eee;
  width: 99%;
  ~width: 97%;
}
.filtertable tr.filters .filter-col input,
.filtertable tr.filters .filter-focus input {
  border-color: #b6b6b6;
  background-color: #fff;
}
.filtertable thead th {
  padding-bottom: 4px;
  vertical-align: bottom;
}
.filtertable tr.filters td {
  padding: 0 7px 9px 0;
}
.filtertable tr.filters td:first-child {
  padding-left: 7px;
}
.filtertable thead th.filter-col {
  color: #000;
}







/* ***  databasedatabase  *** */
.databasedatabase thead th.tcol1 { width: 22%; }
.databasedatabase thead th.tcol2 { width: 50%; }
.databasedatabase thead th.tcol3 { width: 18%; }

.databasedatabase thead th span {
  white-space: nowrap;
}
html[lang="is"] table.databasedatabase [lang="en"],
html[lang="en"] table.databasedatabase [lang="is"],
.databasedatabase thead i,
.databasedatabase thead em {
  display: none;
}
table.databasedatabase.show-everything tbody [lang] {
  display: block;
  display: table-row;
}
.databasedatabase td.fields {
  color: #666;
  font-size: .92em;
  white-space: nowrap;
}
.databasedatabase img {
  max-width: 100%;
  border: none;
  padding: 0;
}
/* BEGIN wysiwyg editing aids */
.databasedatabase td.lang-is,
.databasedatabase td.lang-is + td,
.databasedatabase td.lang-is + td + td { background-color: #eef; }
.databasedatabase td.lang-en,
.databasedatabase td.lang-en + td,
.databasedatabase td.lang-en + td + td { background-color: #fee; }
/* END wysiwyg editing aids */





/* *** imgpopup *** */

.popup-wrapper {
  position: fixed;
  _position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  _height: expression(document.body.offsetHeight + "px");
  top: 0;
  left: 0;
  background: url(i/alpha.png);
  _background-image: url(i/alpha.gif);
  text-align: center;
}

.popup-inner-wrapper {
  position: absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
}


.popup-inner-wrapper { margin: 32px auto; }

.popup-inner-wrapper .imgcontainer {
  padding: 20px 20px 10px;
  display: inline-block;
  border: 1px solid #c8c8c8;
  background: #fff;
  width: 550px;
}
.popup-inner-wrapper .imgcontent {
  width: 550px;
  padding: 5px 0;
}
.popup-inner-wrapper .act {
}
.popup-inner-wrapper .imgboxbody,
.popup-wrapper-hidden { display: none; }

.popup-wrapper a {
  cursor: pointer;
  _cursor: hand;
}
.popup-wrapper a:hover,
.popup-wrapper a:focus {
  text-decoration: underline;
}







/* ******  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_static { clear: left; margin-bottom: .5em; }

.contactform .fi_txt label,
.contactform .fi_bdy 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%; }


/* ******  pantaform  ****** */
.pantaform fieldset {
  margin-bottom: 1.5em;
}
.pantaform .fi_txt,
.pantaform .fi_bdy,
.pantaform .fi_static,
.pantaform .fi_file,
.pantaform .fi_chk {
  margin-bottom: .7em;
}
.pantaform label {
  font-size: 1.09em;
}
.pantaform .fi_txt label,
.pantaform .fi_bdy label {
  display: block;
}
.pantaform input {
  padding: 2px 4px;
}


/* ******  breadcrumbs  ****** */

.breadcrumbs {
  position: absolute;
  z-index: 10;
  top: 126px;
  left: 223px;
  width: 750px;
  margin-top : 2em;
  color: #7c7c7c;
}
.threecol .breadcrumbs {
  left: 219px;
}
.milli .breadcrumbs {
  top: 306px;
}
.home .breadcrumbs { position:absolute;right:9999px;left:auto; }
.breadcrumbs strong {
  font-weight: normal;
  background: url(i/bc-arrow.png) 100% 50% no-repeat;
  display: inline-block;
  padding: 3px 13px 5px 0;
  margin-right: 5px;
  vertical-align: middle;
}

.breadcrumbs .boxbody {}

.breadcrumbs b a,
.breadcrumbs a {
  text-decoration: none;
  color: #7c7c7c;
}

.breadcrumbs i { font-style: normal; }



/* ******  mnav  ****** */
.mnav {
  position: absolute;
  top: 63px;
  right: 0;
  width: 740px;
  margin-top : -1.3em;
}
.mnav .boxhead { position:absolute;right:9999px;left:auto; }
.mnav .boxbody { padding: 0; }

.mnav ul {
  float : right;
}
.mnav li {
  _display: inline;
  float: left;
  margin-left: -5px;
}

.mnav .boxbody a {
  display: block;
  font-weight: bold;
  font-size : 1.09em;
  padding: 16px 21px 6px;
  color : #7c7c7c;
  text-transform: uppercase;
}
.wrap .mnav a:hover,
.wrap .mnav a:focus,
.wrap .mnav a:active {
  text-decoration : none;
  color : #c00;
}
.mnav li.hover,
.mnav .parent,
.mnav .current {
  background: url(i/mnav-left.png) 0 0 no-repeat;
}
.mnav li.hover a,
.mnav .parent a,
.mnav .current a {
  color : #c00;
  background: url(i/mnav-right.png) 100% 0 no-repeat;
}




/* ******  snav  ****** */
.snav {
  border-top: 4px solid #fff;
  padding-bottom : 6px;
  background : #fff;
  position: relative;
  z-index: 1;
  margin-top: -1px;
}
.pgextra1 .snav,
.pgextra1-alt .snav { border: none; }
.snav .boxhead {
  _border-bottom: none;
}
.pgextra2 .snav .boxhead,
.pgextra2-alt .snav .boxhead { position:absolute;right:9999px;left:auto; }
.home .snav .boxhead { position: static; }
.snav .boxbody {
}
.snav ul {
  _height:0;~min-height:0; /* ie hasLayout fix */
  border-bottom: 1px dotted #e3e3e3;
}
.pgextra2 .snav ul,
.pgextra2-alt .snav ul {
  border-color: #aaa;
}
.snav .level1 ul {
  border: none;
}
.snav li {
  _height:0;min-height:0; /* ie hasLayout fix */
  _display: inline;
  padding-bottom: 0;
}

.snav .boxbody a {
  display: block;
  padding: 6px 15px 7px 15px;
  color : #404040;
  border-top: 1px dotted #e3e3e3;
  _height:0;~min-height:0; /* ie hasLayout fix */
  font-size: 1.09em;
}
.pgextra2 .snav .boxbody a,
.pgextra2-alt .snav .boxbody a {
  border-color: #aaa;
}
.snav li:first-child a,
.snav .cat1 a {
  border: none;
}
.wrap .snav a:hover,
.wrap .snav a:focus,
.wrap .snav a:active {
}
.snav .parent a,
.snav .current a {
  font-weight: bold;
  background: url(i/icn-sprite.png) -247px .85em no-repeat;
  color: #c00;
}

.snav .level2 {
  background: #f9fafa;
  margin: 1px 0;
  padding: 2px 0;
}
.snav .level2 li { border: none; }
.snav .level1 ul.level2 a {
  font-weight: normal;  
  padding: 4px 15px 4px 15px;
  margin: 0;
  background : none;
  border : none;
  color: #404040;
}

.snav .level1 ul.level2 .parent a,
.snav .level1 ul.level2 .current a {
  font-weight: bold;
  /* color: #c00; */
  text-decoration: underline;
}
.snav .level2 .level3 {
  background: #fff;
  padding: 5px 0 10px;
  margin: 04px 0;
}
.snav .level1 ul.level2 ul.level3 a {
  font-weight: normal;  
  padding-left: 28px;
  color : #565656;
  text-decoration: none;
}
.snav .level1 ul.level2 .level3 .parent a,
.snav .level1 ul.level2 .level3 .current a {
  color: #404040;
  text-decoration: underline;
  font-weight: bold;
}
.snav .level1 ul.level2 .level3 .level4 a {
  font-weight: normal;  
  padding-left: 48px;
  text-decoration: none;
  font-size: 1em;
  padding-right: 2px;
  color: #606060;
}
.snav .level1 ul.level2 .level3 .level4 .parent a,
.snav .level1 ul.level2 .level3 .level4 .current a {
  text-decoration: underline;
}
.snav .level1 ul.level2 ul.level3 a:hover,
.snav .level1 ul.level2 ul.level3 a:focus,
.snav .level1 ul.level2 .level3 .level4 a:hover,
.snav .level1 ul.level2 .level3 .level4 a:focus { text-decoration: underline; }


/* ******  enav  ****** */
.enav {
  position: relative;
  z-index: 1;
  margin-left: -21px;
  padding-top: 11px;
  background: url(i/enav-top.png) 0 0 no-repeat;
  width: 213px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.enav .boxhead { position:absolute;right:9999px;left:auto; }
.enav .boxbody {
  padding: 8px 21px 22px 33px;
  background: url(i/enav-bottom.png) 0 100% no-repeat;
}
.enav li {
  background: url(i/enav-sep.png) 0 0 no-repeat;
  _background: url(i/enav-sep.gif) 0 100% no-repeat;
  padding: 4px 0 2px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.enav li:first-child {
  background: none;
}
.enav li a {
  padding: 6px 0;
  display: block;
  color: #fff;
  font-size: 1.18em;
  _height:0;min-height:0; /* ie hasLayout fix */
}


/* ******  qnav  ****** */

.qnav {
  background: url(i/pe3-sep.png) 0 0 no-repeat;
  _height:29px;min-height:29px;
  float : right;
  _width : 25em;
  position: relative;
  z-index: 10;
}
.qnav .boxhead { position:absolute;right:9999px;left:auto; }
.qnav ul {
  overflow: hidden;
  padding-right: 2px;
  background: url(i/pe3-sep.png) 100% 0 no-repeat;
}
.qnav li {
  background: url(i/pe3-sep.png) 0 0 no-repeat;
  _height:29px;min-height:29px;
  padding-left : 2px;
  float: left;
  _display: inline;
  text-align : center;
}
.qnav .boxbody a {
  padding : 8px 12px 10px;
  display: block;
  color : #9f9f9f;
  font-
  _width : 0;
}

.qnav .parent a,
.qnav .current a { font-weight: bold; }



/* ******  flnav  ****** */
.flnav {
  position: relative;
  z-index: 10;
  padding: 13px;
  border-bottom: 5px solid #fff;
  padding : 13px 13px;
  _height:0;min-height:0; /* ie hasLayout fix */
  background: #F7F8F8;
}
.flnav .boxhead {
  margin : 0;
  font-size : 1em;
  font-weight : normal;
  background : #fff url(i/droparrow.png) 145px 50% no-repeat;
  padding : 3px 15px 4px 10px;
  width : 139px;
  border: 1px solid #c9c9c9;
  text-transform : none;
  margin: 0;
}
.flnav .boxhead a {
  display: block;
  padding : 3px 15px 4px 10px;
  border: 1px solid #c9c9c9;
  color : #404040;
  position: relative;
  margin: -4px -16px -5px -11px;
}
.flnav .boxhead a:hover,
.flnav .boxhead a:focus {
  text-decoration: none;
  border-color: #888;
  color : #000;
}
.flnav ul {
  width : 164px;
  position: static;
  background : #fff;
  border: 1px solid #c9c9c9;
  border-top : none;
}
.js-active .flnav ul {
  position: absolute;
}
.flnav ul li a {
  display: block;
  color : #404040;
  padding : 4px 10px;
}
.flnav ul li a:hover,
.flnav ul li a:focus {
  background: #c4c4c4;
  color : #404040;
  text-decoration : none;
}


/* ******  monthlist ****** */
.langnav .boxhead { position:absolute;right:9999px;left:auto; }
.langnav {
  background: url(i/pe3-sep.png) 0 0 no-repeat;
  _width : 0;
  _height:29px;min-height:29px;
  float : right;
  padding-left : 2px;
  text-align : right;
}
.langnav li a {
  background: url(i/english.png) 100% 50% no-repeat;
  display: block;
  color : #9f9f9f;
  padding : 8px 22px 8px 10px;
  _width : 0;
}
.english .langnav li a {
  background-image: url(i/icelandic.png);
}


/* ******  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  ****** */
.calendar { margin: 0; }
.pgextra1 .calendar,
.pgextra2 .calendar { width: 100%; }

.calendar caption {
  font-weight: bold;
  font-style: normal;
  text-align: center;
  padding: .1em;
  font-size: 1.08em;
}
.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; }

.evwrap {
  display: none;
  position: absolute;
}
td:hover .evwrap {
  display: block;
  text-align: left;
}
.dateinfo {
  border: 1px solid #ccc;
  background: #fff;
  margin: 0px 4px;
  padding: 0;
}
.dateinfo strong {
  display: block;
  margin-bottom: 2px;
  padding: 2px 8px 0px 8px;
  color: #404040;
}
.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%;
}
.pgmain .advert {
  margin-bottom: 2px;
}
.advert .boxhead { text-align: left; }
.advert .boxbody { text-align: center; }
.advert img { }

.pgextra2 .advert,
.pgextra2-alt .advert {
  padding : 5px 13px;
  width: auto;
  text-align: left;
}
.pgextra2 .adbox,
.pgextra2-alt .adbox {
  padding : 0 0 9px;
  margin: 0;
  width: auto;
  text-align: center;
}
.pgextra2 .shift-left,
.pgextra2-alt .shift-left {
  margin-left: -21px;
  position: relative;
  z-index: 1;
  padding: 0;
}


/* ******  loginform  ****** */
.loginform {}





/* ******  loginpagebox  ****** */

.loginpagebox label {
  width: 7em;
  float: left;
  margin-top: .2em;
}
.loginpagebox .submit,
.loginpagebox .fi_btn {
  margin-left: 7em;
}


.yearindex li h4 {
  padding : 6px 15px;
  background : #f3f5f5;
  border: 1px solid #e9e9e9;
  color : #565656;
  font-size : 1.45em;
  margin: 0 0 1px;
  font-family : Georgia;
  font-weight : normal;
}
.yearindex li h4 a {
  color : #565656;
  display: block;
}
.yearindex li h4.boxhead-open a {
  color : #ee7431;
}
.yearindex li span:first-child {
  display: block;
  overflow : hidden;
}
.yearindex li p {
  display: block;
  padding : 10px 15px;
  margin: 0;
}
.yearindex li p a {
  color : #404040;
}



/* ******  qsearch  ****** */
.qsearch {
  float: right;
  text-align: right;
  position: relative;
  margin-right: -5px;
}
.qsearch .boxhead {
  background: url(i/search-bh-bg.png) 8px 45% no-repeat;
  color: #9f9f9f;
  padding: 8px 12px 10px 30px;
  position: relative;
  z-index: 10;
  font-size: 1em;
}
.js-active .qsearch .boxhead:hover {
  text-decoration: underline;
  cursor: pointer;
  _cursor: hand;
}
.qsearch .boxhead a {
  color: #9f9f9f;
}
.qsearch .fi_txt label { position:absolute;right:9999px;left:auto; }
.qsearch .boxbody {
  background: url(i/search-bg.png) 0 0 no-repeat;
  position: absolute;
  z-index: 5;
  right: 0;
  top: 0;
  padding: 40px 16px;
  display: none;
  
}
.qsearch .fi_txt input { 
  width: 210px; 
  background : none;
  padding : 3px 5px 3px 30px;
  background: url(i/search-btn.png) 6px 50% no-repeat;
  border: 1px solid #e1e1e1;
  color: #404040;
  font-size: 1.09em;
}
.qsearch .fi_txt input.labelized {
  color : #5f5f5f;
  font-style: italic;
}
.qsearch .fi_btn input { position:absolute;right:9999px;left:auto; }

.qsearch .fi_rdo {
  position: absolute;
  bottom: 13px;
  left: 12px;
  width: 247px;
  overflow: hidden;
}
.qsearch .fi_rdo li {
  float: left;
  margin-right: 4px;
}
.qsearch .fi_rdo li input {
  margin-top: 0;
}


/* ******  sitemap  ****** */
.sitemap .boxbody {
  font-weight: bold;
  font-size: 1.08em;
  padding-bottom: 3em;
}
.sitemap ul { width: 13em; }

.sitemap .level1 ul {
  margin: -3px 0 0 110px;
  _margin-bottom: -.5em;
  font-size: .92em;
  padding-bottom: 3px;
}
.sitemap ul.level3 {
  font-weight: normal;
  margin-left: 100px;
}
.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 #ccc;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.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: #c00; }
.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 a {
}

.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;
  display: table-cell;
  ~padding-top: 90px;
  ~height: 90px;
  ~display: block;
}

.imagelist li img {
  ~margin-top: expression( this.runtimeStyle.marginTop=(-this.offsetHeight/2-1)+'px' );
}

.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  ******* */
.persona .content {
  padding-bottom: 2em;
}

.persona h3 {
  font-size: 1.33em;
}
.persona ul {
}
.persona li {
  margin-bottom: .3em;
}

.persona li b {
  display: inline;
  font-weight: normal;
}
.persona .title b {
  font-weight: bold;
}
.persona .imgbox {
  padding: 0 20px .75em 0;
  float: left;
}


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 {
  _height: auto;
}


td .persona .content {
  padding: 0;
  _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-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 .info {
  margin-right: 20px;
}






/* ******  footer  ****** */
.footer {
  text-align : right;
  color : #565656;
  font-weight: bold;
}
.footer a {
  color : #565656;
}
.footer .boxhead { /* display: none; */ }
.footer p {
  float : left;
}




/* ******  byggiraeplica  ****** */
.byggiraeplica {
  padding: 20px 7px;
  text-align: right;
  _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-b25.png) 0 0 no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://codecentre.eplica.is/f/ba_e2-b25.png',sizingMethod='crop');
}





/* ******  imgbanner (flash banner - bara notašur į forsķšu)  ****** */
.home .imgbanner {
  position: absolute;
}
.home .imgbanner object { display: block; }




/* ******  carousel  ****** */
.carousel {
  position: relative;
  z-index: 2;
  width: 786px;
  height: 229px;
  overflow: hidden;
  margin: 0 0 2px;
}
.milli .carousel {
  padding-bottom: 37px;
  margin-bottom: 5px;
}
.carousel .boxhead,
.carousel h1,
.carousel .summary { display: none; }


.carousel .boxbody,
.carousel .listscroller-wrapper {
  width: 786px;
  height: 229px;
  overflow: hidden;
}
.carousel .listscroller-clip {
  width: 10000px;
  position: relative;
  height: 229px;
}
.carousel li {
  width: 786px;
  height: 229px;
  overflow: hidden;
  float: left;
  text-align: center;
  display: block;
}
.carousel .paging { display: none; }
.carousel .img { display: block; position: relative; }
.crossfade li {
  position: absolute;
  top: 0;
  left: 0;
  float: none;
}


.fpart .boxbody img {
  border: none;
  padding: 0;
}



.flashrotator {
  height: 227px;
  width: 393px;
  position: absolute;
  right: 5px;
  top: 89px;
  z-index: 10;
}




/* ****** pagestyle  ****** */
.pagestyle { 
  float : right;
  background: url(i/pe3-sep.png) 100% 0 no-repeat;
  padding : 0 7px;
  ~width:72px;
  position: relative;
  z-index: 10;
  
}
.pagestyle .boxhead { position:absolute;right:9999px;left:auto; }
.pagestyle .boxbody {
  padding-right: 24px;
  position: relative;
}
.pagestyle li {
  float: right;
  _display: inline;
  height : 29px;
  padding : 0 3px;
}
.pagestyle a {
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  width: 18px;
  height: 29px;
  background: url(i/fonts.png) 0 50% no-repeat;
}

.pagestyle .dwn a {
  background-position : -25px 50%;
  width: 15px;
}
.pagestyle .userstyles {
  position: absolute;
  right: 0;
}
.pagestyle .userstyles a {
  background-position : -48px 50%;
}
.pagestyle a:hover,
.pagestyle a:focus,
.pagestyle a:active {
}




.printpage {
  height:30px;
  position:absolute;
  right:235px;
  top:55px;
  width:70px;
}
.printpage a {
  background: url(i/print.png) 0 50% no-repeat;
  color : #333;
  font-size : 1.09em;
  padding : 3px 0 3px 24px;
  _padding-top : 0px;
  text-decoration : none;
  display: block;
}






/* ********************************** */
/* Frontpage                          */
/* ********************************** */

.home .hnav {
  margin : 2px 0;
  width : 788px;
  overflow : hidden;
  _overflow: visible;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.home .hnav li {
  float : left;
  margin-left : 5px;
  _display : inline;
  _height:0;~min-height:0; /* ie hasLayout fix */
}
.home .hnav li.cat1,
.home .hnav li:first-child {
  margin-left : 0;
}
.home .hnav li a {
  width : 259px;
  display: block;
  height : 50px;
  overflow : hidden;
  text-indent : -999em;
  background: url(i/nam-sprite.png) 0 0 no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.home .hnav li a.cat2 { background-position : -259px 0; }
.home .hnav li a.cat3 { background-position : -518px 0; width : 260px; }
.home .hnav li a.cat1:hover, .home .hnav li a.cat1:focus { background-position : 0 -50px; }
.home .hnav li a.cat2:hover, .home .hnav li a.cat2:focus { background-position : -259px -50px; }
.home .hnav li a.cat3:hover, .home .hnav li a.cat3:focus { background-position : -518px -50px; }


.navcol {
  clear: both;
  overflow : hidden;
  _overflow : visible;
  _height:0;~min-height:0; /* ie hasLayout fix */
}
.bnav {
  margin-top: 5px;
  padding : 5px 14px 0 19px;
  float : left;
  width : 135px;
  _height:0;~min-height:0; /* ie hasLayout fix */
  border-left: 1px dotted #d6dede;
  
}

.bleft {
  clear : left;
  border-left: none;
}
.blower {
  border-bottom : none;
  margin-top: 0;
}
.wrap .bnav .boxhead {
  color : #565656;
  font-size: 1.09em;
  text-transform: none;
  padding: 0;
  border: none;
  margin-bottom: 3px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.wrap .bnav .boxhead a {
  color : #565656;
}
.home .wrap .bnav .boxbody {
  padding: 0;
  _height:50px;min-height:50px;
  
}

.bnav li,
.qlinks li {
  _height:0;~min-height:0; /* ie hasLayout fix */
  margin-bottom: 2px;
}

.qlinks li a,
.bnav li a {
  display: block;
  padding : 1px 0 1px 17px;
  color : #404040;
  text-decoration : none;
  _height:0;~min-height:0; /* ie hasLayout fix */
  background: url(i/icn-sprite.png) -495px .5em no-repeat;
  font-weight: normal;
  font-size: 1em;
}
.qlinks li a {
  font-size: 1.09em;
}

.qlinks li a {
  width: 180px;
}

.qlinks li a:hover,
.qlinks li a:focus,
.bnav li a:hover,
.bnav li a:focus {
  background-position: 5px .5em;
}





/* ********************************** */
/* Color themes                       */
/* ********************************** */

/* ** orange f53e0d ** */
.orange .heading {
  background-image: url(i/bh-bg-orange.png);
}
.orange .topbox {
  background-image: url(i/topbox-bg-orange.png);
}
.orange .mnav li.hover a,
.orange .mnav li a:hover,
.orange .mnav li a:focus,
.orange .mnav .parent a,
.orange .mnav .current a,
.orange .snav .parent a, 
.orange .snav .current a,
.orange .snav ul.level2 .parent a,
.orange .snav ul.level2 .current a,
.orange .wrap .moreolder a, 
.orange .wrap .archivelink a,
.orange .article a:link,
.orange .article a:visited {
  color: #f53e0d;
}

/* ** green a0a808 ** */
.green .heading {
  background-image: url(i/bh-bg-green.png);
}
.green .topbox {
  background-image: url(i/topbox-bg-green.png);
}
.green .mnav li.hover a,
.green .mnav li a:hover,
.green .mnav li a:focus,
.green .mnav .parent a,
.green .mnav .current a,
.green .snav .parent a, 
.green .snav .current a,
.green .snav ul.level2 .parent a,
.green .snav ul.level2 .current a,
.green .wrap .moreolder a, 
.green .wrap .archivelink a,
.green .article a:link,
.green .article a:visited {
  color: #a0a808;
}

/* ** blue 0863c0 ** */
.blue .heading {
  background-image: url(i/bh-bg-blue.png);
}
.blue .topbox {
  background-image: url(i/topbox-bg-blue.png);
}
.blue .mnav li.hover a,
.blue .mnav li a:hover,
.blue .mnav li a:focus,
.blue .mnav .parent a,
.blue .mnav .current a,
.blue .snav .parent a, 
.blue .snav .current a,
.blue .snav ul.level2 .parent a,
.blue .snav ul.level2 .current a,
.blue .wrap .moreolder a, 
.blue .wrap .archivelink a,
.blue .article a:link,
.blue .article a:visited {
  color: #0863c0;
}

/* ** gray ** */
.gray .heading {
  background-image: url(i/bh-bg-gray.png);
}
.gray .topbox {
  background-image: url(i/topbox-bg-gray.png);
}




/* ******  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; }