.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;
  margin: 0;
  padding: 27px 0;
  color: #000;
  line-height: 1.25;
  text-align: center;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body,
body.zoom1 { font-size: 12px;  ~font-size:  75.00%; }
body.zoom2 { font-size: 14px;  ~font-size:  87.50%; }
body.zoom3 { font-size: 18px;  ~font-size: 112.50%; }



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: #000;
  text-decoration: none;
}

a * {
  cursor: pointer;
  _cursor: hand;
}

a.pdf {
  background: url(i/icn-pdf.png) 0 2px no-repeat;
  padding-left: 20px;
  white-space: nowrap;
  padding-bottom: 2px;
}


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-weight: normal;
}
h1 {
  font-size: 1.83em;
  margin-bottom: .55em;
  font-style: italic;
}
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;
}




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: Georgia, "Times New Roman", Times, 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            */
/* ********************************** */

.pgwrap {
  background: url(i/pgw-bg.png) 164px 0 repeat-y;
  position: relative;
  width: 964px;
  margin: 0 auto;
  text-align: left;
}



.pghead {
  background: #fff url(i/pghead-bg.png) no-repeat 100% 10px;
  padding-bottom: 30px;
}

.pghead:before {
  content: "\00a0";
  height: 20px;
  margin-left: 167px;
  /* fallback */
  background-image: url(7/pghead-grad.png);
  background-repeat: repeat-y;
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, left top, right top, from(#feb711), to(#bc8a07));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(left, #feb711, #bc8a07);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(left, #feb711, #bc8a07);
  /* IE 10 */
  background: -ms-linear-gradient(left, #feb711, #bc8a07);
  /* Opera 11.10+ */
  background: -o-linear-gradient(left, #feb711, #bc8a07);
  margin-bottom: 20px;
  display: block;
}

.pghead .brand { margin:0; font-size :1em; }
.pghead .brand img.logo { vertical-align: middle; margin-top: -40px; margin-bottom: 10px; max-width: 148px;}
.pghead .brand .slogan {
  position:absolute;
  left:202px;
  top: 50px;
  color: #cc9900;
  font-size: 18px;
}
.pghead .stream { top: 10px; }  /* Accessibility tr1ck50r */


.pgmain {
  float: left;
  margin-left: 165px;
  padding-left: 20px;
  width: 779px;
  _display: inline;
}

.pgmain .wrap {
  padding-top: 8px;
  padding-bottom: 19px;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.home .pgmain .wrap {
  padding-top: 95px;
}

.pgextra1 {
  float: left;
  width: 170px;
  _display: inline;
  margin-left: -170px;
  _margin-left: -171px;
}

.pgextra1 .wrap {
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.pgextra2 {
  float: left;
  width: 150px;
  margin-left: -964px;
  _display: inline;
  padding-top: 12px;
}

.pgextra2 .wrap {
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.pgextra3 {
  clear: both;
  border-top: 1px solid #c8c8c8;
  padding: 32px 0 24px;
  background: #fff;
}

.pgextra3 .wrap {
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.pgextra3 .wrap:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.pgfoot {
  clear: both;
  background: #fff;
}

.pgfoot .wrap {
  _height:0;~min-height:0; /* ie hasLayout fix */
}




/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */

.boxhead { padding-top: 0; margin-top: 0; font-size : 1.17em; }
.pgmain .boxhead {
  font-size: 1.92em;
  font-weight: normal;
  font-style: italic;
}

.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }











/* pe3box */

.pe3box {
  width: 308px;
  float: left;
  margin-left: 20px;
}

.pe3box .boxhead {
  text-transform: uppercase;
  font-family: Georgia;
  color: #474747;
  font-size: .92em;
  letter-spacing: 1px;
  float: left;
  background: url(i/dots-underline.png) repeat-x 0 100%;
  padding-bottom: 4px;
  padding-left: 2px;
  padding-right: 2px;
  margin-bottom: 16px;
}

.pe3box .boxbody {
  clear: left;
}

.pe3box .rssicon {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 16px;
  height: 16px;
  background: url(i/rss16.png) 0 0 no-repeat;
  float: left;
  margin-left: 10px;
}

.boxleft {
  margin-left: 0;
}

.nohead .boxhead {
  display: none;
}





/* ********************************** */
/* 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  ****** */

.act,
.more,
.moreolder,
.archivelink {
  display: block;
  white-space: nowrap;
}

.wrap .act a,
.wrap .more a,
.wrap .moreolder a,
.wrap .archivelink a,
.wrap .dates a {
  float: left;
  padding: 0 16px 0 14px;
  background: url(i/more-plus-fs8.png) 0 .5em no-repeat;
  font-style: italic;
  color: #8F8F8F;
}

.article .more a {
  float: none;
}





.buttons {
  margin-top: 1.33em;
  clear: both;
  overflow: hidden;
  display: inline-block;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.wrap .buttons a {
  background: #f4f4f4 10px 50% no-repeat;
  float: left;
  display: block;
  padding: 9px 22px 9px 36px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px dotted #ccc;
  color: #45575f;
  font-style: italic;
  font-size: .92em;
}
.wrap .buttons a.prenta { background-image: url(i/btn-print.png); border-left: 0; }
.wrap .buttons a.senda { background-image: url(i/btn-send.png); }
.wrap .buttons a.facebook { background-image: url(i/btn-fb.png); }



/* ******  articlelist  ****** */

.articlelist .item {
  margin-bottom: 2em;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 5px;
  background: url(i/articlelist-item.png) repeat-x;
  padding-top: 32px;
}

.articlelist .item h3 {
  font-size: 1.9em;
  margin: 0 0 .6em;
  font-style: italic;
}

.articlelist .item .summary {
  padding-right: 50px;
  line-height: 1.7;
}

.articlelist .summary p { margin: 0; }

.articlelist .summary strong {
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
}


.articlelist .summary .dates {
  padding-top: 6px;
  padding-bottom: 6px;
}

.articlelist .summary .dates li {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #8F8F8F;
  clear: left;
  overflow: hidden;
}

.articlelist .more {
  padding-top: 5px;
}

.articlelist .act a,
.articlelist .more a {
  font-size: 1.1em;
}

.articlelist img {
  float: left;
  margin: 0 21px 1em 0;
}
.articlelist img[align=left],
.articlelist img.left {
  float: left;
  margin: .2em .5em .33em 0;
}
.articlelist ul {
  clear: both;
}
.articlelist li {
  padding-bottom: 1.4em;
}
.articlelist li a {
  background: url(i/dots-underline.png) repeat-x 0 100%;
  padding-bottom: 4px;
  padding-left: 2px;
  padding-right: 2px;
}




/* clist & eventlist (extend: articlelist) */


.eventlist .item .meta,
.clist .boxhead,
.clist-head .boxhead {
  background: #EDECEB repeat-y 100% 0;
  color: #858484;
  font-style: normal;
  border-bottom: 2px solid #cfcfcf;
  text-transform: uppercase;
  color: #858484;
  font-size: .9em;
  padding: 5px 9px 3px;
  margin-bottom: 13px;
  letter-spacing: .05em;
}


.eventlist .item .meta {
  font-size: .5em;
  position: absolute;
  left: 0;
  top: 0;
  width: 761px;
}

.eventlist .item h3 {
  line-height: 1.2;
}

.eventlist .item h3 a {
  padding: 0;
  margin: 0;
}

.clist-nohead .item h3 { display: none; }

.clist-red .boxhead,
.clist-blue .boxhead,
.clist-green .boxhead,
.clist-purple .boxhead,
.clist-yellow .boxhead,
.theme-red .clist .boxhead,
.theme-blue .clist .boxhead,
.theme-green .clist .boxhead,
.theme-purple .clist .boxhead,
.theme-yellow .clist .boxhead,
.theme-red .clist-head .boxhead,
.theme-blue .clist-head .boxhead,
.theme-green .clist-head .boxhead,
.theme-purple .clist-head .boxhead,
.theme-yellow .clist-head .boxhead {
  color: #fff;
}

.eventlist .item-red h3 .meta,
.eventlist .item-blue h3 .meta,
.eventlist .item-green h3 .meta,
.eventlist .item-purple h3 .meta,
.eventlist .item-yellow h3 .meta {
  color: #fff;
}

.clist-red .boxhead,
.theme-red .clist .boxhead,
.theme-red .clist-head .boxhead,
.eventlist .item-red .meta {
  background-color: #EA1C23;
  background-image: url(i/sbox-boxhead-red.png);
  border-bottom: 1px solid #B71218;
}

.clist-yellow .boxhead,
.theme-yellow .clist .boxhead,
.theme-yellow .clist-head .boxhead,
.eventlist .item-yellow .meta {
  background-color: #FCB813;
  background-image: url(i/sbox-boxhead-yellow.png);
  border-bottom: 1px solid #C5910C;
}

.clist-green .boxhead,
.theme-green .clist .boxhead,
.theme-green .clist-head .boxhead,
.eventlist .item-green .meta {
  background-color: #678441;
  background-image: url(i/sbox-boxhead-green.png);
  border-bottom: 1px solid #465D2A;
}

.clist-purple .boxhead,
.theme-purple .clist .boxhead,
.theme-purple .clist-head .boxhead,
.eventlist .item-purple .meta {
  background-color: #7059A6;
  background-image: url(i/sbox-boxhead-purple.png);
  border-bottom: 1px solid #594484;
}

.clist-blue .boxhead,
.theme-blue .clist .boxhead,
.theme-blue .clist-head .boxhead,
.eventlist .item-blue .meta {
  background-color: #006885;
  background-image: url(i/sbox-boxhead-blue.png);
  border-bottom: 1px solid #005771;
}

.clist .item {
  background: none;
  padding-top: 0;
}

.clist .item,
.eventlist .item {
  position: relative;
}

.clist .item img,
.eventlist .item img {
  position: absolute;
  left: 0;
  top: 35px;
}

.clist .item img {
  top: 0;
}

.clist .item .summary {
  padding-left: 225px;
}

.eventlist .item .summary,
.eventlist .item h3 {
  float: left;
  clear: left;
  width: 365px;
  margin-left: 225px;
  padding-right: 0;
  _display: inline;
}

.eventlist .item h3 {
  width: 440px;
}

.eventlist .item .cast {
  width: 155px;
  line-height: 1.6;
  float: right;
  margin-top: -33px;
  clear: none;
}

.eventlist .item .cast h4 { position:absolute;right:9999px;left:auto; }

.eventlist .item .cast li {
  background: none;
  padding-bottom: .6em;
}

.eventlist .item .cast span {
  text-transform: uppercase;
  font-size: .92em;
  color: #474747;
  letter-spacing: .06em;
  margin: 0;
}

.eventlist .item .cast strong {
  display: block;
  font-weight: normal;
}


.clist .imagebox,
.clist .imgbox {
  margin-top: 0;
}

.clist p strong {
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
}

.eventlist .paging:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.eventlist .paging .next {
  float: right;
}
.eventlist .paging a { background: none; }



/* ** graylist (extends: articlelist)  ** */

.graylist {
  padding-top: 28px;
}

.graylist .boxhead { position:absolute;right:9999px;left:auto; }

.graylist .boxbody {
  background: #edeceb;
  padding: 20px 0 1px 20px;
}
.graylist .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.graylist .item {
  padding-top: 0;
  background: none;
  float: left;
  width: 231px;
  margin-right: 20px;
  position: relative;
  padding-bottom: 27px;
  margin-bottom: 1.5em;
}
.graylist .item h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #474747;
  font-size: .92em;
  margin-bottom: .3em;
  font-style: normal;
}
.graylist .item h3 a {
  color: #474747;
}
.graylist .item .more a {
  padding-left: 13px;
  color: #849199;
  position: absolute;
  bottom: 5px;
  left: 0;
}



/* ******  archive (extends: articlelist)  ****** */

.archive.rsslink {
  position: relative;
}

.archive .item {
  background: #fff;
  padding-top: 16px;
}

.archive .item img {
  float: right;
  margin: 0 16px 14px 16px;
}

.archive .item h3 {
  font-size: 1.5em;
  padding-left: 21px;
  margin-bottom: 0;
}

.archive .item h4 {
  padding-left: 21px;
  font-style: italic;
}

.archive .item .summary {
  padding-left: 21px;
  font-size: 1.1em;
}

.archive .rssicon {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 16px;
  height: 16px;
  background: url(i/rss16.png) 0 0 no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}


/* ******  article  ****** */

/* .article .boxhead { position:absolute;right:9999px;left:auto; } */

.article .boxbody {
  line-height: 1.5;
  font-size: 1.09em;
}

.introbox .boxbody {
  padding-right: 332px;
  padding-bottom: 30px;
}

.introbox .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.article h1 {
  font-size: 1.69em;
  margin-bottom: .4em;
}

.article .boxbody h2,
.article .boxbody h3 {
  font-size: 1.15em;
  margin-bottom: 0;
}

.article .boxbody h2 { font-size: 1.38em; }
.article .boxbody h3 { font-size: 1.15em; }

.article .subtitle {
  clear: none;
  margin-top: -.54em;
  font-size: 1em;
}
.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.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 table.grid,
.article table.grid td {
  background: transparent none;
  border: none;
  padding: 0
}
.article table.grid th { background-color: #060; } /* green to prompt deletetion :-) */

.article table.grid {
  width: 100%;
}
.article table.grid td {
  padding: 0 10px 10px 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; }




/* ******  imgbox  ****** */

.imgbox {
  position: static;
  float: right;
  padding: 1px;
  margin: 35px 0 1em 1em;
  width: auto;
}

.introbox .imgbox {
  position: relative;
  margin-right: -332px;
  ~right: -12px;
  _display: inline;
}

.wrap .imgbox .boxbody {
  display: inline;
  padding: 0;
  margin: 0;
  float: left;
}

.imgbox img {
  clear: none;
  float: none;
  margin: 0;
  padding: 0;
}

.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; }


.imgbox .pgno,
.imgbox .pgr,
.imgbox .pgs {
  text-align: center;
}






/* ******  imagebox  ****** */
.imagebox {
  position: static;
  float: right;
  padding: 1px;
  margin: 35px 0 1em 1em;
  width: 305px;
}

.imagebox ul.imagelist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.imagebox li.image {
  margin: 0 0 1em 0;
}
.imagebox li.image a {
  height:auto;
  width: 305px;
  outline: 0;
  border: 0;
  background: 0;
}
.imagebox .img {
  display: block;
}

.imagebox .longdesc,
.imagebox small.credit {
  background-color: #ededed;
  padding: 7px 9px 12px 9px;
  margin-top: 5px;
  max-width: 190px;
  _width: 190px;
}
.imagebox .longdesc strong.title {
  display: block;
}

.imagebox small.credit {
  display: block;
  position: relative;
  padding-top: 0;
  margin-top: -3px;
  font-size: .91em;
  color: #aaa;
}

.imagebox.listscroller-active {
  padding-top: 1.5em;
  position: relative;
  width: 305px;
  overflow: hidden;
}
.imagebox .listscroller-wrapper {
  position: relative;
  overflow: hidden;
  width: 305px;
}
.imagebox .listscroller-clip {
  width: 10000px;
}
.imagebox .listscroller-clip li {
  float: left;
}

.imagebox .paging {
  background: #f3f3f3;
  position: absolute;
  top: 0;
  border-top: 1px solid #e2e2e2;
  color: #8c8e8f;
  width: 281px;
  padding: 0 12px;
  height: 22px;
  line-height: 22px;
  font-family: Georgia, serif;
  text-align: right;
  font-size: 11px;
}
.imagebox .paging b,
.imagebox .paging strong { font-weight: normal; }
.imagebox .paging i { font-style: normal; }
.imagebox .paging ul,
.imagebox .paging li {
  display: inline;
  line-height: 0;
  height: 0;

}
.imagebox .paging li a {
  background: url(i/imgbox-paging.png) 0 0 no-repeat;
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 15px;
  height: 12px;
  overflow: hidden;
  text-indent: -9999em;
  text-align: left;
}
.imagebox .paging li a:hover,
.imagebox .paging li a:focus {
  background-position: 0 -12px;
}
.imagebox .paging li.next a {
  left: 26px;
  background-position: -15px 0;
}
.imagebox .paging li.next a:hover,
.imagebox .paging li.next a:focus {
  background-position: -15px -12px;
}


/* ***  event (extends: article)  *** */

.event .boxbody {
  overflow: hidden;
}

.event .imgbox,
.event .imagebox {
  margin-right: -328px;
}

.event .meta {
  padding: 6px 11px;
  list-style: none;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  background: #F3F3F3;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .9em;
  margin-bottom: 2.4em;
  width: 289px;
  padding-right:140px;
  position: relative;
}

.event .meta li {
  margin-bottom: .4em;
}

.event .meta li span {
  width: 200px;
  display: inline-block;
  padding-right: 12px;
}

.event .meta li strong {
  font-weight: normal;
  color: #202020;
  display: inline-block;
  width: 344px;
}

.event .descr {
  margin-bottom: 2.4em;
  width: 448px;
}

.event .descr h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #606060;
  font-size: .92em;
  letter-spacing: .1em;
  margin-bottom: .3em;
}


.event .descr .dates {
  padding-top: 6px;
  padding-left: 0;
  font-size: .92em;
}

.event .descr .dates li {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #8F8F8F;
  clear: left;
  overflow: hidden;
}


.event .cast {
  width: 429px;
}

.event .cast h4 {
  font-size: 1.4em;
  font-style: italic;
}

.event .cast ul {
  list-style: none;
  padding-left: 0;
}

.event .cast li {
  background: #F3F3F3;
  padding-bottom: .6em;
  border-bottom: 2px solid #fff;
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
  padding: 4px 11px;
}


.event .cast span {
  text-transform: uppercase;
  font-size: .92em;
  color: #474747;
  letter-spacing: .06em;
  margin: 0;
  width: 163px;
  float: left;
}

.event .cast div {
  font-weight: normal;
  width: 266px;
  float: left;
}

.event .cast strong {
  font-weight: normal;
  display: block;
}

.event .rightcol {
  float: right;
  width: 308px;
  padding-left: 20px;
  background: #fff;
}

.event .rightcol .imagebox,
.event .rightcol .imgbox {
  float: none;
  margin: 0;
}

.event ul.actions {
  width: 308px;
  list-style: none;
  clear: both;
  padding: 0;
  line-height: 1.2;
}

.event .actions li {
  background: url(i/enav-sep.png) no-repeat 0 100%;
  margin-bottom: 0;
}

.event .actions li:hover,
.event .actions li:focus,
.event .actions li:active {
  background-position: -308px 100%;
}

.event .actions li a {
  background: url(i/event-actions-cat1.png) no-repeat 14px 1em;
  padding: 17px 20px 17px 48px;
  display: block;
  font-style: italic;
  color: #798991;
  font-size: 1.1em;
  white-space: nowrap;
  overflow: hidden;
  width: 220px;
}
.event .meta .act a.buy {
  color: #870000;
  background: url(i/ticket-buy.png) 0 0 no-repeat;
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 130px;
  height: 35px;
  /*background: #ebeae9;
  background-image: -webkit-gradient(
                        linear,
                        left top,
                        left bottom,
                        color-stop(0, rgba(236,235,234, .10)),
                        color-stop(1, rgba(221,219,219, .90))
                     );
  background-image: -moz-linear-gradient(
                        center top,
                        rgba(236,234,234, .25) 10%,
                        rgba(221,219,218, .25) 100%
                      );
  border: 1px solid #c2c2c2;
  -moz-border-radius:    3px;
  -webkit-border-radius: 3px;
  border-radius:         3px;
  text-shadow: rgba(255,255,255, .9) 0 0 1px;
  -moz-box-shadow:    rgba(0,0,0, .1)  0 0 5px;
  -webkit-box-shadow: rgba(0,0,0, .1)  0 0 5px;
  box-shadow:         rgba(0,0,0, .1)  0 0 5px;
  padding: 2px 11px 2px 10px;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing:1px;
  width:auto;*/
  position: absolute;
  right:9px;
  top:7px;
}
.event .meta .act a.buy:hover,
.event .meta .act a.buy:focus,
.event .meta .act a.buy:active {
  background-position: 0 100%;
}

.english .event .meta .act a.buy {
  background: url(i/ticket-buy-en.png) 0 0 no-repeat;
}

.english .event .meta .act a.buy:hover,
.english .event .meta .act a.buy:focus,
.english .event .meta .act a.buy:active {
  background-position: 0 100%;
}

.event .actions li.cat2 a { background-image: url(i/event-actions-cat2.png); }
.event .actions li.cat3 a { background-image: url(i/event-actions-cat3.png); }
.event .actions li.cat4 a { background-image: url(i/event-actions-cat4.png); }


.wrap .event .actions li a:hover,
.wrap .event .actions li a:focus,
.wrap .event .actions li a:active {
  text-decoration: none;
}

.event .reviews {
  list-style: none;
  padding: 20px 68px 20px 47px;
}

.event .reviews li {
  margin-bottom: 21px;
}

.event .reviews li strong {
  font-style: italic;
  font-size: 1.4em;
  font-weight: normal;
  display: block;
  color: #535353;
  padding-bottom: 5px;
}

.event .reviews li span {
  text-transform: uppercase;
  color: #979797;
  font-size: .92em;
}




/* *** imgpopup *** */

.ipopup-curtain {
  position : fixed;
  _position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  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: 20px 20px 10px;
  display : inline-block;
  border: 1px solid #c8c8c8;
  background: #fff;
  width: 666px;
}
.ipopup-container .img { display: block; text-align: center; }
.ipopup-container .image img {
  _width: 666px;max-width: 666px;
}
.ipopup-container .title { display : none; }
.ipopup-container .desc {
  width : 666px;
  padding : 5px 0;
  text-align : left;
}

.ipopup-container a {
  cursor : pointer;
  _cursor : hand;
}
.ipopup-container a:hover,
.ipopup-container a:focus {
  text-decoration : underline;
}

.ipopup-container .stepper {
  padding: 5px 0;
}
.ipopup-container .paging .next {
  float: right;
}
.ipopup-container .paging li.nav-end { display: none; }






/* ******  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: 10em;
  float: left;
  margin-top: .2em;
}
.contactform .fi_btn {
  margin-left: 10em;
  _margin-left: 10.2em;
}
.contactform textarea { width: 70%; }





/* ******  breadcrumbs  ****** */

.breadcrumbs {
  position: absolute;
  top: 125px;
  margin-top: -.5em;
  right: 0;
  width: 780px;
  font-size: 0.92em;
  text-align: right;
}

.home .breadcrumbs { position:absolute;right:9999px;left:auto; }
.breadcrumbs strong {
  color: #adadad;
  font-weight: normal;
}

.breadcrumbs div {}

.breadcrumbs b a,
.breadcrumbs a {
  text-decoration: none;
  color: #757575;
  padding-right: 10px;
  padding-left: 2px;
  background: url(i/breadcrumbs-arrow.png) no-repeat 100% 50%;
}
.breadcrumbs i { display: none; }

.breadcrumbs .current a {
  background: none;
  padding-right: 0;
  background: none;
  font-weight: normal;
}



/* ******  mnav  ****** */

.mnav {
  position: absolute;
  top: 71px;
  left: 320px;
  width: 495px;
  margin-top: -3em;
}

.mnav .boxhead { position:absolute;right:9999px;left:auto; }

.mnav .boxbody {
  font-size: 1.1em;
}

.mnav li {
  width: 164px;
  float: left;
}

.mnav li a {
  padding: 2px 16px;
  display: block;
  _height:0;~min-height:0; /* ie hasLayout fix */
  color: #333;
  white-space: nowrap;
}

.mnav .parent a,
.mnav .current a {
  color: #8C0A0A;
  text-decoration: underline;
}



/* ******  snav  ****** */

.snav {
  margin-bottom: 1.4em;
}
.snav .boxhead {
  font-size: .92em;
  text-transform: uppercase;
  color: #474747;
  letter-spacing: 1px;
  margin: 0 0 5px;
}

.snav ul {}

.snav li {

}

.snav .boxbody a {
  display: block;
  color: #777;
  padding: 5px 0;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.wrap .snav a:hover,
.wrap .snav a:focus,
.wrap .snav a:active {
}


.snav .parent a,
.snav .current a {
  color: #9B2B2B;
  text-decoration: underline;
}

/* l2 */

.snav .level2 li a {
  font-weight: normal;
  padding-left: 9px;
  font-size: .92em;
  text-decoration: none;
  color: #777;
}

.snav .level2 .parent a,
.snav .level2 .current a {
  color: #9B2B2B;
  text-decoration: underline;
}





/* ******  enav  ****** */

.enav {
  width: 308px;
  margin-top: -20px;
  clear: right;
  float: right;
}

.enav .boxhead { position:absolute;right:9999px;left:auto; }

.enav li {
  background: url(i/enav-sep.png) no-repeat 0 100%;
}

.enav li:hover,
.enav li:focus,
.enav li:active {
  background-position: -308px 100%;
}

.enav li a {
  background: url(i/enav-myndasafn.png) no-repeat 14px 1.1em;
  padding: 17px 20px 17px 48px;
  display: block;
  font-style: italic;
  color: #798991;
  font-size: 1.1em;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.enav li.cat2 a { background-image: url(i/enav-hugmyndakassi.png); }
.enav li.cat3 a { background-image: url(i/enav-cat3.png); }
.enav li.cat4 a { background-image: url(i/enav-linkasafn.png); }
.enav li.ruv a { background-image: url(i/enav-ruv.png); }
.enav li.facebook a { background-image: url(i/enav-facebook.png); }
.enav li.sinfo a { background-image: url(i/enav-sinfo.png); }

.enav li.ruv a { background-image: url(i/enav-ruv.png); }
.enav li.facebook a { background-image: url(i/enav-facebook.png); }


.enav .social:after { content:""; display:block; clear:both; height:0;  visibility:hidden; }
.enav .social {
  padding-left: 14px;
}
.enav .social:hover,
.enav .social:focus,
.enav .social:active {
  background-position: 0 100%;
}
.enav .social a {
  overflow:hidden;
  white-space: nowrap;
  letter-spacing: -.4em;
  text-indent: 150%;
  text-align: left;

  display: block;
  float: left;
  margin: 17px 12px 17px 0;
  padding: 0;

  background: url(i/social.png) 0 0 no-repeat;
  width: 17px;
  height: 17px;
}
.social a.instagram {
  background-position: -17px 0;
}
.social a.twitter {
  width: 19px;
  background-position: -34px 0;
}
.social a.spotify {
  width: 17px;
  background-position: -53px 0;
}
.social a.youtube {
  width: 27px;
  background-position: -70px 0;
}


.wrap .enav li a:hover,
.wrap .enav li a:focus,
.wrap .enav li a:active {
  text-decoration: none;
}



/* ******  elinks  ****** */

.elinks {
  float: right;
  clear: right;
  width: 308px;
  padding: 25px 0 12px;
  font-style: italic;
}

.elinks .boxhead {
  float: left;
  color: #93A2AA;
  font-size: 1em;
  width: 79px;
}

.elinks .boxbody {
  float: left;
  font-size: .9em;
  width: 229px;
}

.elinks li {
  float: left;
}

.elinks li a {
  padding: 0px 0 4px 29px;
  background: no-repeat 8px 0;
  float: left;
  display: block;
}

.elinks li.facebook a { background-image: url(i/elinks-facebook.png); }
.elinks li.youtube a { background-image: url(i/elinks-youtube.png); }
.elinks li.twitter a { background-image: url(i/elinks-twitter.png); }




/* ******  flnav  ****** */

.flnav {
  position: absolute;
  top: 81px;
  left: 649px;
  margin-top: -3em;
  width: 160px;
}

.flnav .boxhead { position:absolute;right:9999px;left:auto; }

.flnav .boxbody {
  font-size: 1.167em;
}

.flnav li a {
  color: #3d3d3d;
  padding: 1px 13px 2px;
  display: block;
  _height:0;~min-height:0; /* ie hasLayout fix */
}



/* ******  cnav  ****** */

.cnav {
  margin-bottom: 16px;
}

.cnav ul {
  border-top: 1px solid #C8C8C8;
  width: 100%;
  overflow: hidden;
  text-transform: uppercase;
}

.cnav li {
  float: left;
  border-right: 1px solid #C8C8C8;
  padding: 0 20px 0 4px;
}

.cnav li a {
  display: block;
  padding: 15px 16px 6px 26px;
  letter-spacing: .05em;
  color: #8F8F8F;
}

.cnav .parent,
.cnav .current {
  background: url(i/cnav-li.png) no-repeat 100% 7px;
}

.cnav .parent a,
.cnav .current a {
  background: url(i/cnav-li-a.png) no-repeat 0 7px;
  color: #201F1F;
}



/* ******  ynav  ****** */

.ynav {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 16px;
}

.ynav .boxhead {
  display: none;
}

.ynav .boxbody {
  padding-bottom: 16px;
}

.ynav ul {
  width: 100%;
  overflow: hidden;
}

.ynav li {
  float: left;
}

.ynav li a {
  float: left;
  color: #8F8F8F;
  padding: 2px 4px;
}

/* ******* Opas ****** */

.opas {
  position: absolute;
  right: 40px;
  top: 50px;
}

.opas a {
  /* image replacement */
  padding:0;
  display:block;
  overflow:hidden;
  line-height:0;
  text-indent:-9999px;
  text-align:left;
  font-size:1px;
  letter-spacing:-1em;
  width: 81px;
  height: 30px;
  background: url(i/opas.png);
}

.opas a:hover,
.opas a:focus,
.opas a:active {
  background-position: 0 -33px;
}

/* ******  buyticket  ****** */

.buyticket {
  position: absolute;
  right: 10px;
  top: 22px;
}

.buyticket a {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 130px;
  height: 65px;
  background: url(i/buyticket.png);
}

.english .buyticket a {
  background: url(i/buyticket-english.png);
}

.buyticket a:hover,
.buyticket a:focus,
.buyticket a:active {
  background-position: 0 -65px;
}







/* ******  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 td {
  color: #616161;
  border: none;
  padding: 4px 0 8px;
}

.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;
  padding-bottom: 4px;
  margin: 0 auto;
  width: 14px;
  color: #616161;
}

.calendar td a {
  border-bottom: 3px solid #ccc;
}

.calendar td.red a { border-color: #ED1C24; }
.calendar td.green a { border-color: #678441; }
.calendar td.blue a { border-color: #006885; }
.calendar td.yellow a { border-color: #FDB813; }
.calendar td.purple a { border-color: #7059A6; }

.calendar td.today i {
  font-style: italic;
}

.wrap .calendar td a:hover,
.wrap .calendar td a:focus {
  background-color: #eee;
  text-decoration: none;
}
.calendar td.red:hover a,
.calendar td.red a:focus {
  background-color: #ED1C24;
  color: #fff;
}
.calendar td.green:hover a,
.calendar td.green a:focus {
  background-color: #678441;
  color: #fff;
}
.calendar td.blue:hover a,
.calendar td.blue a:focus {
  background-color: #006885;
  color: #fff;
}
.calendar td.yellow:hover a,
.calendar td.yellow a:focus {
  background-color: #FDB813;
  color: #fff;
}
.calendar td.purple:hover a,
.calendar td.purple a:focus {
  background-color: #7059A6;
  color: #fff;
}

.dateinfo {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0 1px;
  padding: 0;
  text-align: left;
  ~margin-left: -10px;
}
.home .dateinfo { margin-left: 6px; ~margin-left: -12px; }
td:hover .dateinfo {
  display: block;
}

.calendar td.red.hover .dateinfo,
.calendar td.red:hover .dateinfo {
  border-color: #ED1C24;
}
.calendar td.green.hover .dateinfo,
.calendar td.green:hover .dateinfo {
  border-color: #678441;
}
.calendar td.blue.hover .dateinfo,
.calendar td.blue:hover .dateinfo {
  border-color: #006885;
}
.calendar td.yellow.hover .dateinfo,
.calendar td.yellow:hover .dateinfo {
  border-color: #FDB813;
}
.calendar td.purple.hover .dateinfo,
.calendar td.purple:hover .dateinfo {
  border-color: #7059A6;
}

.dateinfo strong {
  display: block;
  font-weight: normal;
  padding: 2px 8px 0px 8px;
  color: #272727;
}
td.red .dateinfo strong { background: #ED1C24; color: #fff; }
td.green .dateinfo strong { background: #678441; color: #fff; }
td.blue .dateinfo strong { background: #006885; color: #fff; }
td.yellow .dateinfo strong { background: #FDB813; color: #fff; }
td.purple .dateinfo strong { background: #7059A6; color: #fff; }
.dateinfo ul {
}
.dateinfo li {
  border-top: 1px solid #ccc;
  ~width: 162px;
}
td.red .dateinfo li { border-color: #ED1C24; }
td.green .dateinfo li { border-color: #678441; }
td.blue .dateinfo li { border-color: #006885; }
td.yellow .dateinfo li { border-color: #FDB813; }
td.purple .dateinfo li { border-color: #7059A6; }
.wrap .calendar .dateinfo li a {
  padding: 2px 8px 2px 8px;
  border-bottom: none;
  width: 150px;
  display: block;
  text-align: left;
  font-weight: normal;
  background: #fff;
  color: #272727;
}

.wrap .calendar .dateinfo li a:hover,
.wrap .calendar .dateinfo li a:focus,
.wrap .calendar .dateinfo li a:active {
  text-decoration: none;
}


.monthlist .paging li { float: left; }
.monthlist .paging li.next { float: right; }

.monthlist .paging li a {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 20px;
  height: 20px;
  background: url(i/pickdate-prev.png) no-repeat;
}

.monthlist .paging li.next a {
  background-image: url(i/pickdate-next.png);
}

.monthlist .paging li a:hover,
.monthlist .paging li a:focus,
.monthlist .paging li a:active {
  background-position: 0 -20px;
}


.monthlist th,
.monthlist td {
  text-align: center;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.monthlist th {
  border: none;
  color: #9F9F9F;
  padding: 2px .2em;
  font-weight: normal;
  text-transform: uppercase;
}





/* ******  monthlist-h (extends: monthlist) ****** */

.monthlist-h {
  margin-bottom: 33px;
  position: absolute;
  top: 126px;
  left: 185px;
  z-index: 10;
  width: 783px;
}

.monthlist-h .boxhead { position:absolute;right:9999px;left:auto; }

.monthlist-h .boxbody {
  margin-left: 134px;
  padding-top: 8px;
  background: #f5f5f4 url(i/pickdate-boxbody.png) repeat-y;
  position: static;
  width: 645px;
  padding-left: 2px;
  padding-right: 2px;
}

.monthlist-h h4 {
  width: 68px;
  text-align: center;
  position: absolute;
  left: 20px;
  top: 12px;
  z-index: 1;
}

.monthlist-h h4 span {
  display: block;
  color: #585858;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.monthlist-h h4 span.month {
  font-size: .92em;
}

.monthlist-h .paging {
  position: absolute;
  width: 117px;
  left: -5px;
  top: 10px;
}


.monthlist-h table {
  width: 100%;
}



.monthlist-h td.sun {
  background: url(i/monthlist-sep.png) repeat-y 2px 0;
  padding-left: 4px;
}
.monthlist-h td.sun.o {
  padding: 0;
  background: none;
}





/* ******  eventlist  ****** */

.eventlist {

}




/* ******  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 {
  position: absolute;
  top: 180px;
  margin-left: 200px;
}

.loginform.loggedin {
  top: -38px;
  margin-left: 650px;
}

.loginform.loggedin .boxhead {
  display: none;
}

.loginform.loggedin p.user {
  display: none;
}

.loginform label {
  float: left;
  width: 7em;
}

/* ******  loginpagebox  ****** */

.loginpagebox label {
  width: 7em;
  float: left;
  margin-top: .2em;
}
.loginpagebox .submit,
.loginpagebox .fi_btn {
  margin-left: 7em;
}









/* ******  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 {
  position: relative;
}

.mediagallery .boxbody {
  min-height: 400px;
  _height: 400px;
  padding: 15px;
  text-align: center;
}

.mediagallery ul {
  width: 100%;
  overflow: hidden;
  padding-bottom: 30px;
}

.mediagallery li {
  float: left;
  width: 200px;
  margin: 0 15px 45px;
  position : relative;
  _display: inline;
  text-align: center;
}

.mediagallery li strong {
  position : absolute;
  z-index : 1;
  top: 126px;
  left: 0;
  width: 200px;
  color: #fff;
  text-align: center;
}

.mediagallery .pgr a.next,
.mediagallery .pgr a.prev {
  overflow:hidden;
  white-space: nowrap;
  letter-spacing: -.4em;
  text-indent: 150%;
  text-align: left;

  display: block;

  background: url(i/gallery-prev.png);

  width: 60px;
  height: 60px;

  position : absolute;
  top: 50%;
  left: 30px;
  margin-top: -60px;
}

.mediagallery .pgr a.next {
  background-image: url(i/gallery-next.png);
  right: 30px;
  left: auto;
}

.mediagallery .pgr a:hover,
.mediagallery .pgr a:focus,
.mediagallery .pgr a:active { background-position: 0 -60px; }

.mediagallery .pgr .goback {
  position: absolute;
  left: 83px;
  color: #fff;
  margin: 14px 0 0 50px;
}

.mediagallery .pgs {
  text-align: center;
  padding: 0 0 20px;
  margin-top: -20px;
  clear: both;
}


/* albums (extends: mediagallery) */


.albums li {
  padding-top: 8px;
  background: url(i/gallery-album.png) no-repeat 8px 0;
  line-height: 1.2;
  height: 158px;
}

.albums li a {
  height: 100px;
  overflow: hidden; /* might be shacky? */
  display : block;
  border: 3px solid #2E2E2E;
}

.albums li a:hover strong,
.albums li a:focus strong,
.albums li a:active strong { text-decoration: underline; }

.albums li span.count {
  position : absolute;
  bottom: 53px;
  left: 3px;
  width: 174px;
  background: rgba(0,0,0, .5);
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 6px 10px;
}


/* imagelist (extends: mediagallery) */

.imagelist li {
  height: 180px;
}

.imagelist li a {
  height: 160px;
  width: 200px;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}

.imagelist li img {
  max-width:200px;
}

.imagelist li a:hover img,
.imagelist li a:focus img,
.imagelist li a:active img {}

.imagelist li img {
  border: 3px solid #2e2e2e;
}



/* singleimage (extends: mediagallery) */

.singleimage img {
  border: 3px solid #2e2e2e;
  max-width: 629px;
}

.singleimage .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.singleimage .imgcontent .imgtext {
  text-align: left;
  float: left;
  width: 480px;
  padding: 14px 0 14px 50px;
  margin: 0;
}

.singleimage .pgs {
  float: right;
  padding: 14px 50px 14px 0;
  width: 100px;
  text-align: right;
  clear: none;
  margin-top: 0;
}





/* ******  people  ******* */

.people h3 {
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: .1em;
  font-weight: bold;
  color: #8F8F8F;
  padding: 1.5em 5px .5em;
  margin: 0 -5px;
  background: #fff;
}

.people table {
  width: 100%;
  background: #F3F3F3;
}

.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 {
}





/* ******  memberlist (script-generated <ul>s)  ******* */
.memberlist .boxbody div {
  background-color: #f3f3f3;
  padding: 3px 5px 0;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.memberlist .boxbody div:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.memberlist ul {
  width: 50%;
  float: left;
}
.memberlist li {
  padding: 4px 0 5px 0;
  overflow: hidden;
  _overflow: visible;
  clear: both;
}
.memberlist li a {
  float: left;
  display: block;
  _height:0;min-height:0; /* ie hasLayout fix */
  padding: 0 0 0 20px;
  background: url(i/more-plus-fs8.png) 3px 2px no-repeat;
}
.memberlist a:hover,
.memberlist a:focus,
.memberlist a:active {
  background-position: 3px -28px;
}




/* ******  memberlist details (ajax get)  ******* */
.people .details {
  position: absolute;
  z-index: 1;
  left: 160px;
  margin-top: -26px;
  width: 833px;
  background: url(i/memberlist-detail-shade1.png) 0 0 no-repeat;
  padding: 48px 0 0 0;
  _border: 1px solid #666;
}
.people .details a {
  float: none;
  display: inline;
  padding: 0;
  background: transparent none;
}

.people .details-closed {
  display: none;
}
.people .details .wrp1 {
  background: url(i/memberlist-detail-shade2.png) 0 100% no-repeat;
  padding: 1px 29px 27px 25px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.people .details .wrp2 {
  position: relative;
  _height:0;min-height:0; /* ie hasLayout fix */
  margin: -22px 0 0 0;
  border-top: 1em solid #fff;
  padding: 26px 150px;
  background: #fff;
  line-height: 1.5;
}
.people .details .wrp2:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.people .details .wrp2 div {
  line-height: 1.4;
}

.people .details .imgbox {
  float: left;
  margin: 5px 0 0 -128px;
  _display: inline;
  padding: 0;
  background: transparent none;
}

.people .details h3 {
  text-transform: none;
  color: #8c0a0a;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 0;
  padding: 0 0 1px 0;
  margin: 0 0 8px 0;
  border-bottom: 1px solid #bbc4c9;
}

.people .details ul.info {
  float: none;
  width: 100%;
  margin-bottom: 1em;
  font-size: .92em;
}
.people .details ul.info li {
  padding: 0;
}
.people .details ul.info b {
  float: left;
  font-weight: normal;
  width: 6.5em;
}
.people .details ul.info a {
  color: #8c0a0a;
}


.memberlist .details a.close {
  float: none;
  position: absolute;
  z-index: 1;
  top: 28px;
  left: 26px;
  background: #8c0a0a url(i/more-minus-fs8.png) 8px -50px no-repeat;
  padding: 8px 0 7px 24px;
  font-size: .92em;
  width: 753px;
  color: #fff;
}
.people .details a.close:hover,
.people .details a.close:focus,
.people .details a.close:active {
  background-color: #600;
  color: #fff;
  text-decoration: none;
}








/* ******  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;
}





/* ******  qnav  ****** */
.qnav {
  position: absolute;
  top:-19px;
  right:46px;
}
.qnav li {
  float: left;
  font-size: .916em;
  padding: 0 9px 0 9px;
  background: url(i/qnav-sep.png) 100% 50% no-repeat;
}
.qnav a {
  color: #7e7e7e;
}


/* ******  footer  ****** */

.footer {
  border: 1px solid #c8c8c8;
  padding: 1px;
  background: #fff;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.footer .boxhead { display: none; }

.footer .boxbody {
  padding: 10px 20px 10px 15px;
  background: #f4f4f4;
  font-size: .92em;
  color: #858585;
  font-family: Arial, Helvetica, Sans;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.footer .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.footer p {
  margin: 0;
  float: left;
}

.footer a {
  color: #858585;
}

.footer em {
  color: #f4f4f4;
  margin: 0 5px;
}

.footer .inner {
  float: right;
}




/* ******  spons  ****** */
.spons {
  float: right;
  padding-bottom:10px;
}
.spons .boxhead {
  border-bottom: 1px solid #d6d6d6;
  color: #adadad;
  font-size: .92em;
  font-family: Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  padding: 10px 0 4px;
}
.spons .boxbody {
  border-top: 1px solid #adadad;
  padding-top:5px;
}
.spons a {
  margin-right: 25px;
  display: block;
  float: left;
}
.spons .cat1 {
  margin-top:9px;
}
.spons .cat3 {
  margin: 0;
  margin-top:2px;
}
.spons .cat1 img {
  max-width:72px;
}
.spons .cat2 img {
  max-width:33px;
}
.spons .cat3 img {
  /*max-width:76px;*/
}




/* ******  byggiraeplica  ****** */

.byggiraeplica {
  position: absolute;
  left: 0;
  padding: 20px 0;
  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(https://eplica-cdn.is/f/ba_e2-b25.png) 0 0 no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://eplica-cdn.is/f/ba_e2-b25.png',sizingMethod='crop');
}





/* ******  imgbanner  ****** */
.imgbanner {}





/* ****** pagestyle  ****** */
.pagestyle {
  position: absolute;
  top:-18px;
  right:2px;
}
.pagestyle .boxhead { position:absolute;right:9999px;left:auto; }
.pagestyle li {
  float: left;
  _display: inline;
  margin-left: 4px;
}
.pagestyle a {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; /* text-indent:-9999px; */ text-align:left; font-size:1px; letter-spacing:-1em;
  width: 18px;
  height: 12px;
  background: url(i/fonts.png) -22px 0 no-repeat;
}
.pagestyle .up a {
  background-position: 0 0;
}










/* ******  links  ****** */
div.wrap a:hover,
div.wrap a:focus,
div.wrap a:active {
  text-decoration: underline;
  color: #8c0a0a;
  color: #a00;
}
body a[name],
body a[name]:hover { color: inherit; text-decoration: inherit; }





/* ******************** */
/********  HOME  ********/
/* ******************** */


/* *** layout *** */

.home .pgwrap {
  background: none;
}

.home .pghead {
  padding-bottom: 321px;
}

.home .pgmain {
  border-top: 15px solid #EDECEB;
  margin-left: 0;
  padding-left: 0;
  width: 964px;
  background: url(i/home-pgmain.png) repeat-y 100% 0;

}

.home .pgmain .wrap {
  padding-top: 0;
  position: relative;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.home .pgmain .wrap:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.home .pgextra3 {
  float: left;
  clear: left;
  width: 964px;
}

.home .pgextra3 .wrap {

}


/* **** fbox **** */

.fbox {
  float: left;
  width: 616px;
  margin-right: 20px;
  padding-top: 25px;
}

.fbox-first {
}

.fbox .boxhead {
  text-transform: uppercase;
  font-family: Georgia;
  color: #474747;
  font-size: .92em;
  letter-spacing: 1px;
  /* float: left; */
  background: url(i/dots-underline.png) repeat-x 0 100%;
  padding-bottom: 4px;
  padding-left: 2px;
  padding-right: 2px;
  margin-bottom: 16px;
  font-style: normal;
}

.fbox .item {
  float: left;
  display: inline;
  width: 296px;
}

.fbox .item:nth-of-type(2n-1) {
  margin-right: 19px;
  clear: left;
}

.fbox .moreolder {
  clear: both;
}


/* **** montlist **** */

.home .monthlist {
  position: relative;
  width: 300px;
  top: auto;
}

.home .monthlist td.sat {
  background: none;
}



/* ****  articlelist  **** */

.home .pgmain .articlelist .item {
  background: none;
  padding-top: 0;
  margin-bottom: 1em;
  position: static;
}

.home .pgmain .articlelist h3 {
  font-size: 1em;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: .05em;
}

.home .pgmain .articlelist .summary {
  padding-right: 0;
  font-size: 1em;
  line-height: 1.6;
}


.wrap .more a,
.eventlist .act a,
.home .pgmain .articlelist .act a {
  background: #ecebea;
  border: 1px solid #dadada;
  color: #353d41;
  font-style:normal;
  font-size: .833em;
  letter-spacing:1px;
  text-transform: uppercase;
  min-width:90px;
  text-align: center;
  margin: 10px 4px 0 0;
  text-shadow: rgba(255,255,255, .8) 0 0 1px;
  -moz-border-radius:    3px;
  -webkit-border-radius: 3px;
  border-radius:         3px;
}
.3col .wrap .more a,
.2col .wrap .more a,
.eventlist .act a {
  position: static;
  margin: 0 4px 0 0;
}
.home .pgmain .articlelist .act a.more {
  margin-left: 120px;
}

.home .pgmain .articlelist .item .new {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 54px;
  height: 55px;
  position: absolute;
  top: 13px;
  left: 256px;
  background: url(i/new.png) no-repeat;
}


/* **** carousel **** */

.home .carousel {
  position: absolute;
  left: 0;
  top: 106px;
  overflow: hidden;
  width: 964px;
  height: 321px;
  z-index: 200;
}
.js-active .home .carousel {
  width: auto;
  overflow: visible;
}

.home .carousel .listscroller-wrapper {
  overflow: hidden;
  width: 964px;
}

.home .carousel .listscroller-clip {
  width: 10000px;
}

.home .carousel .item {
  float: left;
}

.home .carousel .jump strong {
  display: none;
}

.home .carousel .stepper .next,
.home .carousel .stepper .prev {
  position: absolute;
  right: -10px;
  top: 149px;
}

.home .carousel .stepper .prev {
  left: -10px;
  right: auto;
}

.home .carousel .stepper .next a,
.home .carousel .stepper .prev a {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 11px;
  height: 22px;
  background: url(i/carousel-arrow-right.png) no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/basic/design/i/carousel-arrow-right.png',sizingMethod='crop');
  cursor: pointer;
  _cursor: hand;
}
.home .carousel .stepper .next a {
  background-position: 100% 0;
}

.home .carousel .stepper .prev a {
  background-image: url(i/carousel-arrow-left.png);
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/basic/design/i/carousel-arrow-left.png',sizingMethod='crop');
  cursor: pointer;
  _cursor: hand;
}

.home .carousel .jump {
  background: #fff;
  float: left;
  padding: 6px 15px 3px 15px;
  width: 134px;
}

.home .carousel .jump a {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width: 9px;
  height: 9px;
  background: url(i/carousel-jump.png) no-repeat;
  float: left;
  margin: 0 3px;
}

.home .carousel a.current {
  background-position: 0 -9px;
}


.home .carousel h3,
.home .carousel .summary { display: none; }


/* ****  monthlist  **** */

.home .monthlist {
  width: 307px;
  float: right;
  background: #EDECEB;
  position: relative;
  z-index: 10;
  margin-bottom: 30px;
}

.home .monthlist .boxhead { position:absolute;right:9999px;left:auto; }

.home .monthlist .boxbody {
  padding: 0 28px 20px;
}


.home .monthlist h4 {
  background: url(i/home-monthlist-dots.png) repeat-x 0 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: .05em;
  color: #474747;
  padding: 6px 0 12px;
  margin-bottom: 8px;
  margin: 0 7px 8px;
}

.home .monthlist h4 a {
  color: #474747;
}

.home .monthlist .paging {
  top: 4px;
  position: absolute;
  width: 151px;
  left: 77px;
}

.home .monthlist table {
  width: 100%;
}

.home .monthlist th {
  color: #626060;
  padding-bottom: 18px;
}

.home .calendar td {
  padding-top: 3px;
  padding-bottom: 3px;
}

.home .calendar td i,
.home .calendar td a {
  width: 20px;
}

.home .monthlist .paging li a {
  background-position: 0 -20px;
}

.home .monthlist .paging li a:hover,
.home .monthlist .paging li a:focus,
.home .monthlist .paging li a:active {
  background-position: 0 0;
}
.home .monthlist .dateinfo li {
  ~width: 132px;
}
.home .monthlist .dateinfo a {
  width: 120px;
}




/* **** qsearch **** */

.home .qsearch {
  float: right;
  width: 287px;
  clear: right;
  background: #BBC4C9;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 9px 9px 11px;
}

.home .qsearch .boxhead { position:absolute;right:9999px;left:auto; }

.home .qsearch .fi_txt {
  float: left;
}

.home .qsearch .fi_txt input {
  border: 1px solid #8E9DA6;
  padding: 6px 5px 6px 5px;
  color: #777;
  width: 245px;
}

.home .qsearch .fi_btn input {
  /* input-button image replacement */padding:0; margin:0; border:none; line-height:0; font-size:999px; letter-spacing:-9999px; text-indent:-999em; text-align:left; overflow:hidden;
  width: 27px;
  height: 29px;
  background: #8A9AA3 url(i/qsearch-btn.png) no-repeat 50% 55%;
}

.home .qsearch .fi_btn input:hover,
.home .qsearch .fi_btn input:focus,
.home .qsearch .fi_btn input:active {
  background-color: #728590;
}


/* ******  searchresults  ****** */
.searchresults form.search {
  margin-bottom: 1em;
}
.searchresults .search .fi_txt label { display: inline; }
.searchresults .search strong,
.searchresults .search .fi_chk {
  display: block;
  margin-bottom: .3em;
}
.searchresults .search strong { margin-top: .4em; }

.searchresults .item h3 small {
  font-size: .92em;
}
.searchresults .item .more a {
  padding: 0;

  float: none;
}

.searchresults .paging {
  border-top: 1px solid #ddd;
  overflow: hidden;
  padding: 4px 0;
  margin: 2em 0;
}
.searchresults .paging-top {
  border-top: 0;
  border-bottom: 1px solid #ddd;
}
.searchresults .paging .status {
  float: left;
  margin: 0;
}
.searchresults .paging li {
  margin: 0 4px;
}
.searchresults .paging .stepper {
  float: right;
  padding-right: 6em;
  position: relative;
}
.searchresults .paging .next {
  position: absolute;
  right: 0;
}
.searchresults .paging .prev {
  float: left;
}
.searchresults .paging .jump {
  float: left;
  max-width: 15em;
}

