.stream { position:absolute;right:9999px;left:auto; }
/* 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: #C30001;
  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 {
  -ms-overflow-y: scroll;
  overflow-y: scroll;
}


body {
  background: #eee url(i/body-bg.png) 0 0 repeat-x;
  margin: 0;
  padding: 0;
  color: #272727;
  line-height: 1.2;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

body,
body.zoom1 { font-size: 12px;  ~font-size:  75.00%; }
body.zoom2 { font-size: 14px;  ~font-size:  87.50%; }
body.zoom3 { font-size: 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: #c30001;
  text-decoration: none;
  font-weight: bold;
}

a span {
  cursor: pointer;
  _cursor: hand;
}
h3 a:focus { outline: 0; }

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.33em;
  margin-bottom: .9em;
  color: #4c5e68;
}
h2 {
  font-size: 1.17em;
  margin-top: 1.57em;
  margin-bottom: .55em;
}
h3 {
  font-size: 1.00em;
  margin-top: 1em;
  margin-bottom: .64em;
}
h4 {
  font-size: 0.92em;
  margin-bottom: .2em;
}




table {
  border-collapse: collapse;
  width: 100%;
}
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,
th.tel, td.tel {
  text-align: right; 
  white-space: nowrap; 
}

td.netfang {
  text-align: right;
}




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 #e1e1e1;
  background: #fff;
  color: #272727;
  padding: 3px 5px;
}

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;
  background: url(i/btn-bg.png) 0 50% repeat-x;
  border: 1px solid #2f2f2f;
  color: #fff;
  padding: 2px 10px;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus {
  border-color: #f00106;
  color: #f00106;
}


.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 !important; } /* depricated by other float-clearing techniques. */



/* ********************************** */
/* Page Canvas Definitions            */
/* ********************************** */

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

.pghead {
  background: url(i/ph-bg.png) 0 0 no-repeat;
  height: 210px;
}
.home .pghead {
  background-image: url(i/home-ph-bg.png);
  height: 199px;
  margin-bottom: -76px;
}
.pghead .brand {
  padding: 11px 0 0 38px;
}
.pghead .brand img.logo { vertical-align: middle; }
.pghead .brand .slogan { position:absolute;right:9999px;left:auto; }
.pghead .stream { top: 10px; }  /* Accessibility tr1ck50r */


.pgmain {
  float: left;
  margin: 0 36px 0 277px;
  width: 665px;
  _display: inline;
}
.onecol .pgmain {
  width: 906px;
  margin-left: 36px;
}
.home .pgmain {
  margin: 0 8px;
  width: 961px;
  float: none;
}
.pgmain .wrap {
  padding-top: 12px;
}
.home .pgmain .wrap { padding-top: 0; _height:342px;min-height:342px; }
.pgextra1 {
  float: left;
  width: 170px;
  _display: inline;
  margin-left: -170px;
  _margin-left: -171px;
}

.pgextra2 {
  float: left;
  width: 224px;
  margin: -65px 0 0 -948px;
  _display: inline;
}
.pgextra3 {
  background: url(i/pe3-bg.png) 0 0 no-repeat;
}
.pgextra3 .wrap {
 padding: 9px 10px 0 34px;
}

.pgfoot {
  background: url(i/pf-bg.png) 0 0 no-repeat;
  clear: both;
  padding-top: 29px;
  height: 84px;
}



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


.box {
  _height:0;min-height:0;/* ie hasLayout fix */
  margin-bottom: 1em;
  clear: both;
}

.boxhead { padding-top: 0; margin-top: 0; }
.onecol .pgmain .boxhead,
.twocol .pgmain .boxhead {
  font-size: 1.83em;
  color: #fff;
  position: absolute;
  top: 161px;
  right: 36px;
  margin-top: -1em;
  font-weight: normal;
}
.pgextra2 .boxhead {
  background: url(i/arrow-red.png) 9px 50% no-repeat;
  font-size: 1.17em;
  font-weight: normal;
  padding: 5px 5px 5px 17px;
  color: #4c5e68;
  border-bottom: 2px solid #3c3c3c;
}
.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }





/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color: #3c3c3c;
  display: block; 
  font-weight: normal;
  font-size: .92em;
  margin: 0;
}
.meta span { padding-right: .5em; }
.wrap .meta a:link,
.wrap .meta a:visited { color: #777; }





/* ******  buttons  ****** */
.more,
.buttons,
.moreolder,
.archivelink {
  display: block;
  white-space: nowrap;
}
.buttons {
  margin-top: 2em;
  clear: both;
  overflow: hidden;
}
.wrap .more a,
.wrap .moreolder a,
.wrap .archivelink a {
  padding: 0 10px 0 0;
  text-decoration: underline;
  font-weight: normal;
}
.wrap .buttons a {
  float: left;
  font-weight: normal;
  text-decoration: underline;
}
.wrap .buttons a:hover, 
.wrap .buttons a:focus, 
.wrap .more a:hover, 
.wrap .more a:focus {
  text-decoration: none;
}

.wrap .buttons .prenta {
  background: url(i/print.png) 0 0 no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -99999em;
  width: 110px;
  height: 28px;
  float: right;
}
.wrap .buttons .prenta:hover,
.wrap .buttons .prenta:focus {
  background-position: 0 -28px;
}

.wrap .buttons .senda { display: none; }




/* ******  articlelist  ****** */
.articlelist .item {
  margin-bottom: 1em;
  overflow: hidden;
}
.articlelist .item h3 {
  font-size: 1.17em;
  color: #4c5e68;
  margin: 0;
}
.articlelist .item h3 a {
  color: #4c5e68;
}
.articlelist .item h3 .meta {
  font-size: .79em;
}
.articlelist .summary { line-height: 1.4; }
.articlelist .summary p { margin: 0; }
.articlelist .more {}

.articlelist img {
  border: 1px solid #828e96;
  float: right;
  margin: .2em 0 .33em .5em;
}
.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; 
}

.yearindex h4 a { color: #003a63; font-size: 1.09em; font-weight: bold; }
.yearindex a {
  color: #4a5c66;
  font-weight: normal;
}




/* ******  categorylist (extends: articlelist)  ****** */
.cateborylist .boxhead { position:absolute;right:9999px;left:auto; }
.categorylist .item img {
  margin-top: 3.2em;
}
.categorylist .item {
  padding: 0 10px;
}
.categorylist .item h3 {
  background: url(i/arrow-red.png) 9px 50% no-repeat;
  border-bottom: 2px solid #3c3c3c;
  padding: 3px 20px;
  font-weight: normal;
  font-size: 1.33em;
  margin: 0 -10px 8px;
}
.categorylist .item h3 a {
  font-weight: normal;
}
.categorylist .item h3 .meta {
  font-size: .69em;
}




/* ******  catlist  ****** */
.wrap .catlist .boxhead { position:absolute;right:9999px;left:auto; }
.catlist {
  margin: 0;
  _height:0;min-height:0; /* ie hasLayout fix */
  width: 212px;
  float: left;
  clear: none;
  margin: 0 -5px 0 22px;
  padding-bottom: 17px;
}
.home .catlist {
  margin: 9px 0 0 17px;
  padding-bottom: 9px;
}
.catlist .item {
  position: relative;
  background: #4c5e68;
  _display: inline;
  width: 202px;
  padding: 1px;
  border: 4px solid #3c3c3c;
  color: #fff;
  cursor: pointer;
  _cursor: hand;
  display: block;
  _height:50px;min-height:50px; /* ie hasLayout fix */
}
.wrap .catleft,
.catlist .cat1,
.catlist .cat4,
.catlist .cat7,
.catlist .cat10,
.catlist .itm1,
.catlist .itm4,
.catlist .itm7,
.catlist .itm10 {
  clear: left;
  margin-left: 0;
}
.twocol .leftcat {
  margin-left: 0;
  clear: left;
}
.catlist h3 {
  background: url(i/alpha.png) 0 0 repeat;
  _background: #4c4e4f none;
  position: absolute;
  top: 1px;
  left: 1px;
  margin: 0;
  width: 186px;
  padding: 8px;
  font-size: 1.17em;
  color: #fff;
}
.catlist h3 a {
  background: url(i/arrow-dark.png) 0 50% no-repeat;
  color: #fff;
  font-weight: normal;
  display: block;
  padding-left: 9px;
}
.catlist h3 a:hover,
.catlist h3 a:focus {
  text-decoration: none;
}
.catlist .summary {
  background: #3B4B55 url(i/catlist-summary.png) 0 0 repeat-x;
  font-size: .92em;
  line-height: 1.4;
}
.catlist .summary p {
  padding: 10px 8px 17px;
}
.catlist .item .img {
  height: 132px;
  overflow: hidden;
  display: block;
}
.catlist .item img { width: 202px; }
.catlist .summary p {
  margin: 0;
}  
.catlist .more a {
  background: url(i/more-icon.png) 0 0 no-repeat;
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 19px;
  height: 17px;
  overflow: hidden;
  padding: 0;
  text-indent: -999999em;
}
.js-active .catlist .more a {
  display: none;
}

.listcat {
  padding: 0;
  margin: 0;
  margin-right: -17px;
  width: auto;
}
.listcat .item {
  margin: 0 0 17px 17px;
  float: left;
  padding-top: 132px;
}
.listcat .item .img {
  position: absolute;
  top: 1px;
  left: 1px;
}
.listcat .itm1,
.listcat .itm4,
.listcat .itm7,
.listcat .itm10,
.listcat .itm13,
.listcat .itm16,
.listcat .itm19,
.listcat .itm22,
.listcat .itm25,
.listcat .itm28,
.listcat .itm31,
.listcat .itm34,
.listcat .itm37,
.listcat .itm40,
.listcat .itm43,
.listcat .itm46,
.listcat .itm49,
.listcat .itm52,
.listcat .itm55,
.listcat .itm58,
.listcat .itm61,
.listcat .itm64,
.listcat .itm67,
.listcat .itm70,
.listcat .itm73,
.listcat .itm76,
.listcat .itm79,
.listcat .itm82,
.listcat .itm85,
.listcat .itm88,
.listcat .itm91,
.listcat .itm94,
.listcat .itm97,
.listcat .itm100,
.listcat .itm103,
.listcat .itm106,
.listcat .itm109,
.listcat .itm112,
.listcat .itm115 {
  clear: left;
  margin-left: 0;
}


/* ******  article  ****** */
.article .boxhead { position:absolute;right:9999px;left:auto; }
.article .boxbody { line-height: 1.4; overflow: hidden; _height: auto; }
.article .subtitle {
  clear: none;
  margin-top: -.54em;
  font-size: 1em;
}
.article .summary {
  padding: 0 0 4px;
  margin: 0 0 .7em 0;
}
.article .summary p { margin: 0; }
.article h3 {
  background: url(i/arrow-red.png) 9px 50% no-repeat;
  font-size: 1.33em;
  font-weight: normal;
  padding: 5px 5px 5px 20px;
  color: #4c5e68;
  border-bottom: 2px solid #3c3c3c;
  clear: both;
}
.article img { clear: both; vertical-align: text-bottom; border: 1px solid #909aa1; }
.article img.center { float: none; display: block; margin: 0 auto .7em auto; text-align: center;}

.article .left { float: left;  margin: .2em 2em .2em 0; }
.article .right { float: right;  margin: .2em 0 .5em 2em; }

.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.noborder {
  clear: both;
  width: 100%;
  border: none;
}
.article table.noborder th,
.article table.noborder td {
  text-align: center;
  border: none;
}
.article table.noborder th *,
.article table.noborder td * {
  border: none;
}


.article table.grid,
.article table.grid td {
  background: transparent none;
  border: none;
  padding: 0
}


.article ul {
  margin-bottom: .7em;
  margin-top: .3em;
}
.article li { 
  margin-bottom: .54em;
  display: list-item;
  padding-left: 20px;
  background: url(i/square-red.png) 8px .5em no-repeat;
}


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

/*
.articlelist a.pdf,
.article a.pdf { background: url(i/pdf-icon.gif) 0 .1em no-repeat; padding-left: 18px; display: inline-block; }
.articlelist a.doc,
.article a.doc { background: url(i/doc-icon.gif) 0 .1em no-repeat; padding-left: 18px; display: inline-block; }
.articlelist a.xls,
.article a.xls { background: url(i/xls-icon.gif) 0 .1em no-repeat; padding-left: 18px; display: inline-block; }
*/



/* ******  project (extends: article)  ****** */
.wrap .project .boxhead { position:absolute;right:9999px;left:auto; }
.project h1 {
  font-size: 1.83em;
  color: #fff;
  position: absolute;
  top: 152px;
  right: 36px;
  margin-top: -.5em;
  font-weight: normal;
}
.project .boxbody {
  padding-right: 229px;
  overflow: visible;
}
.project h3 { font-size: 1.33em; margin-top: 0; clear: none; }
.project .infobox {
  position: absolute;
  right: 36px;
  border: 1px solid #ebebeb;
  padding: 12px;
  width: 185px;
  background: #f6f6f6;
  clear: both;
}
.project .infobox h4 {
  background: url(i/arrow-red.png) 0 .35em no-repeat;
  padding-left: 10px;
  font-size: 1.17em;
}
.project .infobox ul {
  list-style: none;
  padding-left: 0;
}
.project .infobox li {
  background: url(i/arrows-red.png) 0 .4em no-repeat;
  padding-left: 10px;
}
/*
.project .infobox strong {
  display: block;
}
*/



/* project-images */

.project-images {
  display: none;
  background: #3c3c3c;
  border: 1px solid #ccc;
  position: relative;
  margin-bottom: 1.5em;
  padding: 17px 31px 10px;
  margin-right: -229px;
/*
  _overflow: hidden;
  width: 600px;
*/
}
.EPLICA-loggedin .project-images,
.js-active .project-images {
  display: block;
}

.wrap .project-images .boxhead { position:absolute;right:19999px;left:auto; }

.project-images .listscroller-wrapper {
  overflow: hidden;
  width: 600px;
  position: relative;
}


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

.project-images ul.thumbsview {
  margin: 0;
  padding: 0;
}
.js-active .project-images ul.thumbsview {
  width: 20000px;
}

.project-images .thumbsview li {
  float: left;
  width: 134px;
  text-align: center;
  padding: 0 0 13px;
  margin: 0 8px;
  display: block;
  background: url(i/projectimages-img-bot.gif) repeat-x 0 100%;
}

.project-images .thumbsview li .imgtext { display: none; }

.project-images .thumbsview li a {
  display: block;
  width: 130px;
  height: 86px;
  border: 1px solid #fff;
  padding: 1px;
  overflow: hidden;
  background: #000;
}
.project-images .thumbsview a:hover,
.project-images .thumbsview a:focus,
.project-images .thumbsview a:active {
  border-color: #ccc;
}

.project-images .thumbsview li img {
  border: none;
  margin: -4px 0 0 -4px;
  height: 101px;
}



.project-images .direct,
.project-images .pgs { position:absolute;right:19999px;left:auto; }
.project-images .paging ul,
.project-images .paging li {
  margin: 0;
  padding: 0;
  _height:0;~min-height:0; /* ie hasLayout fix */
  overflow: visible;
  background: none;
}
.project-images .paging a {
  /* image replacement */padding:0; display:block; overflow:hidden; border:none; line-height:0; text-indent:-9999em; font-size:1px; letter-spacing:-1em;
  width: 26px;
  height: 26px;
  background: url(i/projectimages-arrow-left.gif);
  position: absolute;
  top: 53px;
  left: 7px;
  _left: -25px;
}

.project-images .paging .next a {
  background-image: url(i/projectimages-arrow-right.gif);
  left: auto;
  right: 7px;
}

.project-images .paging a:hover,
.project-images .paging a:focus,
.project-images .paging a:active { background-position: 0 -26px; }





/* ******  imgbox  ****** */
.imgbox {
  position: static;
  float: right;
  padding: 3px;
  margin: 0 0 .75em 1.5em;
  width: auto;
  background: #4c5e68;
}
.imgbox .boxbody {
  padding: 0;
  margin: 0;
}
.imgbox img {
  clear: none;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}
.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; }


.wrap .gimgbox {
  border: none;
}
.gimgbox th,
.gimgbox td {
  padding: 3px;
  border: none;
  background: #4c5e68;
  color: #fff;
}
.gimgbox img { border: none; }
.gimgbox p {
  margin: 0;
  padding: 2px 5px;
  background: #4c5e68;
}




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





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

.breadcrumbs {
  position: absolute;
  top: 173px;
  margin-top: -.5em;
  right: 36px;
  width: 450px;
  font-size: .92em;
  text-align: right;
}

.home .breadcrumbs,
.breadcrumbs strong { position:absolute;right:9999px;left:auto; }

.breadcrumbs .boxbody {}

.breadcrumbs b a,
.breadcrumbs a {
  color: #fff;
  font-weight: normal;
}

.breadcrumbs i { font-style: normal; color: #fff; }



/* ******  mnav  ****** */
.mnav {
  position: absolute;
  top: 79px;
  left: 23px;
  width: 816px;
}
.mnav .boxhead { position:absolute;right:9999px;left:auto; }
.mnav .boxbody { padding: 0; }

.mnav ul {}
.mnav li {
  _display: inline;
  float: left;
  padding-bottom: 0;
}

.mnav .boxbody a {
  padding: 7px 13px 0;
  line-height: 31px;
  font-size: 1.17em;
  display: block;
  color: #fff;
  min-height: 27px;
}
.mnav .parent,
.mnav .current {
  background: url(i/mnav-left.png) 0 0 no-repeat;
  margin-right: -12px;
}
.mnav .parent a,
.mnav .current a {
  background: url(i/mnav-right.png) 100% 0 no-repeat;
  padding: 7px 36px 4px 22px;
  line-height: 27px;
}
.mnav .boxbody a:focus { outline: 0; }


/* ******  snav  ****** */
.snav {
  background: url(i/snav-top.png) 0 0 no-repeat;
}
.snav .boxbody {
  background: url(i/snav-bottom.png) 0 100% no-repeat;
  margin-bottom: 1em;
  padding: 0 6px 6px;
}
.snav .boxhead {
  background: url(i/snav-bh.png) 0 50% repeat-x;
  border: 1px solid #4c5e68;
  margin: 0 6px;
  font-size: 1.08em;
  color: #fff;
  padding: 6px 12px;
  font-weight: bold;
}
.snav ul {}
.snav li {
  _height:0;min-height:0; /* ie hasLayout fix */
  padding-bottom: 0;
  border-top: 1px solid #cbcbcb;
}

.snav .boxbody a {
  display: block;
  color: #4c5e68;
  font-weight: bold;
  font-size: .92em;
  padding: 8px 12px;
}
.snav a:hover,
.snav a:focus,
.snav a:active {
}
.snav .parent a,
.snav .current a {
  text-decoration: underline;
}

.snav .level2 {
  background: #4b5d67;
  padding: 2px 0;
}
.snav .level2 li { border: none; }
.snav .level2 a {
  font-weight: normal;
  padding: 4px 12px;
  color: #fff;
  text-decoration: none;
}

.snav .level2 .parent a,
.snav .level2 .current a {
  font-weight: bold;
}

.snav .level2 .level3 a {
  font-weight: normal;  
  padding-left: 28px;
}
.snav .level3 .current a {
  font-weight: bold;
}




/* ******  flnav  ****** */
.flnav {
  position: absolute;
  right: 36px;
  float: right;
  width: 230px;
  font-size: .92em;
  line-height: 1.09;
}
.zoom3 .flnav {
  right: 16px;
  width: 270px;
}
.flnav .boxhead { position:absolute;right:9999px;left:auto; }
.flnav ul {
  overflow: hidden;
  width: auto;
  float: right;
}
.flnav li {
  float: left;
  _display: inline;
  padding: 0 7px;
  border-left: 1px solid #fff;
}
.flnav li.cat1 { border: none; }
.flnav .boxbody a {
  color: #fff;
  font-weight: normal;
}

.flnav .parent a,
.flnav .current a { font-weight: bold; }




/* ******  enav  ****** */
.enav {
  position: absolute;
  left: 746px;
  top: 37px;
  margin: -.5em 0 0 -2em;
  font-size: .92em;
}
.en .enav { left: 740px; }
.enav .boxhead { position:absolute;right:9999px;left:auto; }
.enav ul {
  overflow: hidden;
  width: auto;
  float: right;
}
.enav li {
  float: left;
  _display: inline;
  padding: 0 7px;
}
.enav .boxbody a {
  color: #4C5E68;
  font-weight: normal;
}





/* ******  langnav  ****** */
.langnav {
  position: absolute;
  top: 90px;
  right: 34px;
  width: 136px;
}
.langnav .boxhead { position:absolute;right:9999px;left:auto; }
.langnav ul {
  float: right;
}
.langnav li {
  float: left;
  _display: inline;
  margin-left: 2px;
}
.langnav a {
  background: url(i/flags.png) 0 0 no-repeat;
  display: block;
  width: 32px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999em;
}

.langnav .bg a { background-position: -32px 0; }
.langnav .is a { background-position: -64px 0; }
.langnav .pl a { background-position: -96px 0; }

.langnav .en a:hover { background-position: 0 -24px; }
.langnav .bg a:hover { background-position: -32px -24px; }
.langnav .is a:hover { background-position: -64px -24px; }
.langnav .pl a:hover { background-position: -96px -24px; }


/* ******  monthlist ****** */
.pgmain td table.calendar {
  font-size: .92em;
}
.monthlist table.grid { width: 100%; }
.monthlist td {
  padding: 0 0 10px 0;
}

.events,
.monthlist {
  width: 100%;
  overflow: hidden;
}

.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: #555; }
.calendar .o { }
.calendar .osa { }
.calendar .osu { }

.calendar td i,
.calendar td a {
  display: block;
  font-style: normal;
  padding: 2px;
}
.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; }




/* ******  advert  ****** */
.advert {
  text-align: center;
  overflow: hidden;
  width: 100%;
}
.advert .boxhead { text-align: left; }
.advert .boxbody { text-align: center; }
.advert img { margin-bottom: 1em; }





/* ******  loginform  ****** */
.loginform {}





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

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





/* ******  qsearch  ****** */
.qsearch {
  position: absolute;
  top: 60px;
  margin-top: -.8em;
  right: 36px;
  width: 300px;
  text-align: right;
}
.qsearch .boxhead,
.qsearch label { position:absolute;right:9999px;left:auto; }
.qsearch .boxbody { padding: 0; }
.qsearch .fi_txt input { width: 12em; padding-bottom: 2px; }
.qsearch .fi_btn input { font-size: .91em; }





/* ******  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: #C30001; }
.sitemap .boxbody i:hover { border-color: #aaa; }






/* ****** mediagallery ****** */

.mediagallery {
  _height:0;min-height:0; /* ie hasLayout fix */
  margin-bottom: 1em;
}
.wrap .mediagallery .boxhead a {
  color: #fff; 
  font-weight: normal; 
}
.mediagallery .boxbody {
  text-align: center;
  position: relative;
}

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

.mediagallery li {
  float: left;
  margin: 0 0 14px 14px;
  position: relative;
  _display: inline;
  text-align: center;
  border: 4px solid #3c3c3c;
  background: #4c5e68;
  padding: 1px;
  cursor: pointer;
  _cursor: hand;
}
.mediagallery li a {
  width: 202px;
  height: 134px;
  overflow: hidden;
  vertical-align: middle;
  display: block;
  background: #000;
}
.mediagallery li a img {
  /* width: 202px; */
  height: 134px;
}
.mediagallery .thumb0,.mediagallery .thumb3,.mediagallery .thumb6,.mediagallery .thumb9,.mediagallery .thumb12,
.mediagallery .thumb15,.mediagallery .thumb18,.mediagallery .thumb21,.mediagallery .thumb24,.mediagallery .thumb27,
.mediagallery .thumb30,.mediagallery .thumb33,.mediagallery .thumb36,.mediagallery .thumb39,.mediagallery .thumb42,
.mediagallery .thumb45,.mediagallery .thumb48,.mediagallery .thumb51,.mediagallery .thumb54,.mediagallery .thumb57,
.mediagallery .thumb60,.mediagallery .thumb63,.mediagallery .thumb66,.mediagallery .thumb69,.mediagallery .thumb72,
.mediagallery .thumb75,.mediagallery .thumb78,.mediagallery .thumb81,.mediagallery .thumb84,.mediagallery .thumb87,
.mediagallery .thumb90,.mediagallery .thumb93,.mediagallery .thumb96,.mediagallery .thumb99,.mediagallery .thumb102,
.mediagallery .thumb105,.mediagallery .thumb108,.mediagallery .thumb111,.mediagallery .thumb114,.mediagallery .thumb117,
.mediagallery .thumb120,.mediagallery .thumb123,.mediagallery .thumb126 {
  clear: left;
  margin-left: 0;
}
.mediagallery .pgr span { display: none; }
.mediagallery .pgr a {
  background: url(i/gallery-pgr.png) 0 0 no-repeat;
  display: block;
  width: 27px;
  height: 27px;
  overflow: hidden;
  text-indent: -99999em;
  position: absolute;
  bottom: 2px;
  left: auto;
  right: 358px;
  margin-right: 1em;
}
.mediagallery .pgr a.next {
  background-position: -27px 0;
  left: 360px;
  right: auto;
  margin-left: 1em;
}
.mediagallery .pgr a:hover,
.mediagallery .pgr a:focus {
  background-position: 0 -27px;
}
.mediagallery .pgr a.next:hover,
.mediagallery .pgr a.next:focus {
  background-position: -27px -27px;
}

.mediagallery .pgs {
  clear: both;
  border: 1px solid #e8eaeb;
  background: #f6f6f6;
  padding: 7px 0;
}



/* albums (extends: mediagallery) */

.albums li {
}

.albums li a {
  overflow: hidden;
  display: block;
}
.albums li .summary {
  background: #3B4B55 url(i/catlist-summary.png) 0 0 repeat-x;
  bottom: 0;
  left: 1px;
  width: 186px;
  padding: 8px;
  text-align: left;
  color: #fff;
}
.albums li .summary > * {
  text-indent: 8px;
  margin: 0;
  display: block;
  background: url(i/arrow-dark.png) 0 .25em no-repeat;
}

.albums li span.count {
}



/* imagelist (extends: mediagallery) */

.imagelist li {
}

.imagelist li a {
}

.imagelist li img {
}

.imagelist li .imgtext { display: none; }

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





/* ******  stafflist  ****** */

.stafflist .filtersbox {
  background-color: #f6f6f6;
  border: 1px solid #e2e2e2;
  padding: 6px 8px 0 8px;
}
.stafflist .filtersbox h3,
.stafflist .filtersbox label { position:absolute;right:9999px;left:auto; }

.stafflist .filtersbox .fi_txt {
  float: right;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.stafflist .filtersbox .fi_txt input {
  width: 142px;
  padding-right: 0;
  padding-left: 18px;
  background: url(i/search-bg.png) 0 0 no-repeat;
}
.stafflist .filtersbox .fi_txt input.labelized {
  color: #777;
}


.stafflist .filtersbox .fi_sel {
  float: left;
  padding-bottom: 5px;
  margin-bottom: 0;
  margin-right: 10px;
  _display: inline;
}
.stafflist .filtersbox .fi_sel select {
  padding: 0;
}

.stafflist .abcnav {
  position: relative;
  _height:0;min-height:0; /* ie hasLayout fix */
  margin: 0 -9px -1px -9px;
  clear: both;
  background: #576973 url(i/pf-bg.png) -10px -19px no-repeat;
  padding: 4px 4px 4px 9px;
  color: #fff;
}
.stafflist .abcnav span { position:absolute;right:9999px;left:auto; }
.stafflist .abcnav b {
  display: block;
  width: 100%;
  overflow: hidden;
}
.stafflist .abcnav a {
  float: left;
  padding: 3px 5px;
  color: #fff;
}
.stafflist .abcnav a:first-child {
  margin-right: 5px;
  font-weight: normal;
}
.stafflist .abcnav a.current {
  background-color: #576973;
  padding: 2px 4px;
  border: 1px solid #fff;
}
.stafflist .abcnav a.current:hover,
.stafflist .abcnav a.current:focus,
.stafflist .abcnav a.current:active {
  text-decoration: none;
  outline: none;
}

.stafflist .abc {
  margin-bottom: .5em;
  overflow: hidden;
}
.stafflist .abc li {
  display: block;
  padding: 0 3px;
  float: left;
}



.stafflist table {
  width: 100%;
}
.stafflist th.tcol1 { width: 28%; }
.stafflist th.tcol2 { width: 27%; }
.stafflist th.tcol3 { width: 15%; }
.stafflist th.tcol4 { width: 18%;  text-align: right; }
.stafflist th.tcol5 { width: 12%; }

.stafflist tr.nothingfound td {
  padding: 11px 0 15px 0;
  text-align: center;
  background: #fee;
}

.stafflist table th,
.stafflist table td {
  padding: .3em .4em;
}

.stafflist th {
  color: #646464;
  font-size: 1.1em;
  border-bottom: 1px solid #E2E2E2;
}

.stafflist td a {
  font-weight: bold;
}

.stafflist td.netfang a {
  font-weight: normal;
}


.stafflist .item {
  margin: 0;
  overflow: visible;
  padding: 4px 5px;
}
.stafflist .alt td {
  background: #f1f1f1;
}
.stafflist .item * { 
  display: inline-block; 
  margin: 0;
  padding: 0;
}
.stafflist .item h3 {
  font-size: 1em;
  width: 200px;
  padding-top: 2px;
  ~float: left;
}
.stafflist .item h3 a {
  color: #303031;
}
.stafflist .item .summary {
  width: 430px;
  ~display: inline;
}
.stafflist .item .summary p { display: inline; }
.stafflist .item br { display: none; }



.stafflist tr.open,
.stafflist table tr.subrow-closed {
  display: none;
}
.stafflist tr.subrow {
  display: block;
  display: table-row;
}
.stafflist tr.subrow td {
  padding: 0;
}
.stafflist .subrow a.close {
  display: block;
  background: #999 url(i/icn-close.png) 6px 50% no-repeat;
  padding: .3em .4em .3em 22px;
  color: #fff;
}
.stafflist .subrow a.close:hover,
.stafflist .subrow a.close:focus,
.stafflist .subrow a.close:active {
  text-decoration: none;
}
.stafflist .subrow a.close:hover,
.stafflist .subrow a.close:active {
  background-color: #777;
}

.stafflist .subrow .box {
  margin: 0;
}
.stafflist .subrow .boxbody {
  border: 1px solid #ccc;
  border-top: none;
  padding: 10px 10px;
}
.stafflist .subrow .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.stafflist .subrow .imgbox .boxbody {
  border: none;
  padding: 0;
}







/* ******  persona  ****** */
.persona .imgbox {
  margin-bottom: 0;
}
.persona h3 {
  font-size: 1.25em;
}
.subrow .persona h3 {
  margin-top: 0;
}
.persona  li {
  margin-bottom: .7em;
}
.persona  li b {
  float: left;
  width: 6em;
  margin-right: 10px;
}








/* ******  footer  ****** */
.footer {
  _height:0;min-height:0; /* ie hasLayout fix */
  color: #fff;
  margin-left: 36px;
  font-size: .92em;
  line-height: 1.09;
  width: 660px;
  display: block;
}
.footer a {
  color: #fff;
  font-weight: normal;
}




/* ******  byggiraeplica  ****** */
.byggiraeplica {
  margin: -30px 10px 0 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(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');
}
.en .byggiraeplica a,
.pl .byggiraeplica a {
  background: url(http://codecentre.eplica.is/f/e2-b25.png) 0 0 no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://codecentre.eplica.is/f/e2-b25.png',sizingMethod='crop');
}




/* ******  imgbanner  ****** */
.imgbanner {
  display: block;
  height: 341px;
}





/* ****** pagestyle  ****** */
.pagestyle { 
  position: absolute;
  top: 32px;
  right: 32px;
  width: 52px;
}
.pagestyle .boxhead { position:absolute;right:9999px;left:auto; }
.pagestyle li {
  float: left;
  _display: inline;
  margin-left: 6px;
}
.pagestyle a {
  display: block;
  width: 20px;
  height: 12px;
  overflow: hidden;
  text-indent: -99999em;
  background: url(i/fontsize.png) -20px 0 no-repeat;
}

.pagestyle .up a {
  background-position: 0 0;
}
.pagestyle a:hover,
.pagestyle a:focus {
  background-position: -20px -12px;
}
.pagestyle .up a:hover,
.pagestyle .up a:focus {
  background-position: 0 -12px;
}



.accordion {
  padding: 5px 20px;
}
.js-active .accordion {
  background: url(i/acc-alpha.png) 0 0 repeat;
  _background: #576973 none;
  position: absolute;
  right: 8px;
  top: 117px;
  width: 238px;
  height: 347px;
  padding: 0;
  color: #fff;
  font-size: 11px;
}
.js-active .accordion .box {
  margin: 0;
}
.js-active .accordion .boxhead {
  background: url(i/acc-bh.png) 0 -34px no-repeat;
  _background-image: url(i/acc-bh.gif);
  width: 184px;
  line-height: 34px;
  color: #fff;
  margin: 0 -23px;
  font-size: 1.5em;
  font-weight: normal;
  padding: 0 50px;
  position: relative;
  z-index: 1;
}
.js-active .accordion .boxhead-open {
  background-position: 0 0;
}
.js-active .accordion .boxhead a {
  color: #fff;
  display: block;
  font-weight: normal;
}
.js-active .accordion .boxhead a:focus { outline: 0; }
.js-active .accordion .boxbody {
  height: 261px;
  padding: 9px 28px 0 16px;
  overflow: hidden;
}
.js-active .accordion h3 {
  font-size: 12px;
  color: #fff;
  background: url(i/arrows-red.png) 0 .4em no-repeat;
  padding-left: 12px;
}
.js-active .accordion h3 a {
  display: block;
  color: #fff;
}
.js-active .accordion h3 .meta {
  color: #fff;
  font-size: .92em;
}
.js-active .accordion .summary { padding-left: 12px; }
.js-active .accordion .itm2 .summary,
.js-active .accordion .itm3 .summary,
.js-active .accordion .itm4 .summary,
.js-active .accordion .itm5 .summary {
  display: none;
}

.js-active .quicklinks li a {
  padding-left: 12px;
  display: block;
  background: url(i/arrows-red2.png) 0 .5em no-repeat;
  color: #fff;
  font-weight: normal;
  margin-bottom: .5em;
  font-size: 1.09em;
  font-weight: normal;
}





/* *** mapnav *** */
.mapnav {
  float: left;
  width: 236px;
  border-left: 1px solid #e8e8e8;
  background: #EDEFF0 url(i/mapnav-bg.png) 0 0 repeat-x;
  margin: -2px 0 1px 26px;
}
.mapnav .boxhead {
  margin: 15px 0 10px 29px;
  padding: 2px 0 2px 10px;
  background: url(i/arrow-dark.png) 0 50% no-repeat;
  color: #fff;
  font-weight: normal;
  font-size: 1.33em;
  
}
.mapnav .boxbody { 
  padding-left: 10px;
  _height:19.5em;min-height:19.5em;
}

.mapnav ul.map {
  width: 222px;
  height: 155px;
  background: url(i/mapnav-iceland.png) no-repeat;
  _background-image: url(i/mapnav-iceland.gif);
  font-size: .92em;
  font-weight: bold;
  position: relative;
}
.mapnav ul.map li { _height:0;min-height:0; /* ie hasLayout fix */ }
.mapnav ul.map a {
  color: #3D4144;
  display: block;
  background: url(i/mapnav-dot.png) no-repeat 0 50%;
  _background-image: url(i/mapnav-dot.gif);
  width: 19px;
  _width /**/: 19px;
  height: 19px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  text-indent: -999999em;
}


.mapnav ul.map li.cat1 a {
  top: 89px;
  left: 52px;
}
.mapnav ul.map li.cat2 a {
  top: 97px;
  left: 74px;
}
.mapnav ul.map li.cat a {
  top: 96px;
  left: 38px;
}
.mapnav ul.map li.cat3 a {
  top: 20px;
  left: 37px;
}
.mapnav ul.map li.cat4 a {
  top: 46px;
  left: 165px;
  display: none;
}
.mapnav ul.map li.cat5 a {
  top: 34px;
  left: 115px;
}
.mapnav ul.map li.cat6 a {
  right: 40px;
  top: 46px;
}
.mapnav ul.map li.cat7 a {
  top: 81px;
  left: 45px;
}
.mapnav ul.map li.cat8 a {
  top: 75px;
  left: 53px;
}
.mapnav ul.map li.cat9 a {
  top: 123px;
  left: 74px;
}



.mapnav ul.map a:hover, 
.mapnav ul.map a:focus,
.mapnav ul.map a:active {
  background: url(i/mapnav-dot-left.png) no-repeat 0 50%;
  _background-image: url(i/mapnav-dot-left.gif);
  padding-left: 16px;
  color: #fff;
  display: block;
  overflow: visible;
  width: auto;
  text-decoration: none;
  height: auto;
  z-index: 2;
  width: auto;
  text-indent: 0;
}

.mapnav ul.map a:hover span,
.mapnav ul.map a:focus span,
.mapnav ul.map a:active span {
  background: url(i/mapnav-dot-right.png) no-repeat 100% 50%;
  _background-image: url(i/mapnav-dot-right.gif);
  padding: 2px 12px 4px 4px;
  ~padding: 4px 12px 2px 4px;
  display: block;
  white-space: nowrap;
}






.mapnav ul.map li.cat6 a:hover, 
.mapnav ul.map li.cat6 a:focus,
.mapnav ul.map li.cat6 a:active {
  background: url(i/mapnav-dot-left-r.png) no-repeat 100% 50%;
  _background-image: url(i/mapnav-dot-left-r.gif);
  padding-right: 16px;
}

.mapnav ul.map li.cat6 a:hover span,
.mapnav ul.map li.cat6 a:focus span,
.mapnav ul.map li.cat6 a:active span {
  background: url(i/mapnav-dot-right-r.png) no-repeat 0 50%;
  _background-image: url(i/mapnav-dot-right-r.gif);
  padding: 2px 4px 4px 12px;
  ~padding: 4px 4px 2px 12px;
}




.mapnav .item {
  background: #4c5e68;
  border: 1px solid #576973;
  width: 182px;

  z-index: 1;
  
}
.js-active .mapnav .item {
  _height:125px;min-height:125px; /* ie hasLayout fix */
  margin: -142px 0 0 20px;
  position: relative;
}

.mapnav .item h4,
.mapnav .item h3 {
  padding: 10px 15px 5px 0;
  margin: 0 15px;
  font-size: 1.33em;
  background: url(i/mapnav-sep.png) repeat-x 0 100%;
}
.mapnav .item h4 { margin: 0; }
.mapnav .itm1 .more,
.mapnav .itm1 h3 { display: none; }

.mapnav .boxbody .item a {
  color: #fff;
}

.mapnav .item .summary {
  padding: 5px 18px 15px;
  font-size: .92em;
  color: #fff;
}

.mapnav .item .summary p {
  margin-bottom: 0;
}

.mapnav .item .more {
  background: url(i/mapnav-sep.png) repeat-x;
  padding-top: 5px;
  margin-top: 5px;
}

.mapnav .more a { 
  background: url(i/arrows-red2.png) 0 50% no-repeat; 
  padding-left: 10px;
  text-decoration: none;
  font-weight: bold;
}
.mapnav .more a:hover, 
.mapnav .more a:focus {
  text-decoration: underline;
}  


.mapnav .item a.close {
  /* image replacement */padding:0; display:block; overflow:hidden; border:none; line-height:0; text-indent:-9999em; font-size:1px; letter-spacing:-1em;
  width: 17px;
  height: 17px;
  background: url(i/mapnav-close.png) no-repeat;
  position: absolute;
  top: 12px;
  right: 12px;
}

.wrapper .mapnav .item a:hover,
.wrapper .mapnav .item a:focus,
.wrapper .mapnav .item a:active { color: #fff; }





/* *** ipopup *** */


.ipopup-curtain {
  position: fixed;
  text-align: center;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #4b5c66;
  _position: absolute;
  _height: expression(document.body.offsetHeight + "px");
}

.ipopup-container {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 101;
  text-align: center;
  width: 100%;
  color: #fff;
  padding-top: 46px;
}

.ipopup-container-wrapper {
  width: 1017px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  background: url(i/ipopup-bot.png) no-repeat 50% 100%;
  _background-image: url(i/ipopup-bot.gif);
  min-height: 550px; _height: 550px;
  text-align: center;
  margin-bottom: 46px;
}

.ipopup-container .image {
  border-bottom: none;
  position: relative;
  margin: 0 auto;
  padding-bottom: 10px;
  top: -46px;
  padding-top: 46px;
  background: url(i/ipopup-top.png) no-repeat 50% 0;
  _background-image: url(i/ipopup-top.gif);
}

.ipopup-container .image img {
  border: 1px solid #fff;
  margin-bottom: 20px;
}

.ipopup-container .image .title,
.ipopup-container .image .desc {
  width: 850px;
  margin: 0 auto;
  text-align: center;
}

.ipopup-container .image .title {
  display: block;
}

.ipopup-container .paging {
  position: absolute;
  width: 957px;
  top: 0;
  left: 30px;
}

.ipopup-container .stepper li a {
  /* image replacement */padding:0; display:block; overflow:hidden; border:none; line-height:0; text-indent:-9999em; font-size:1px; letter-spacing:-1em;
  width: 475px;
  height: 445px;
  display: block;
  background: url(i/ipopup-next.gif) no-repeat 100% 46px;
  position: absolute;
  right: 0;
  _right: -1px;
  top: 0;
}

.ipopup-container .stepper .next a:hover,
.ipopup-container .stepper .next a:focus,
.ipopup-container .stepper .next a:active { background-position: 424px 46px; }


.ipopup-container .stepper li.prev a {
  background: url(i/ipopup-prev.gif) no-repeat 0 46px;
  right: auto;
  left: 0;
}

.ipopup-container .stepper .prev a:hover,
.ipopup-container .stepper .prev a:focus,
.ipopup-container .stepper .prev a:active { background-position: -500px 46px; }

.ipopup-container .close,
.ipopup-container .status,
.ipopup-container li.nav-end a { display: none; }





/* ****** christmas ****** */

.home .ipopup-curtain {
  opacity: .90;
  -ms-opacity: .90;
  filter: alpha(opacity=90);
}

.home .ipopup-container span {
  cursor: pointer;
  _cursor: hand;
  width: 690px;
  display: inline-block;
  height: 357px;
  padding: 28px;
  margin: 0 auto;
  background: url(i/splash.png) no-repeat;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/basic/design/i/splash.png',sizingMethod='crop'); /* local: "../design/i/splash.png" */
}





/* ******  splash  ****** */

.splash {
  position: absolute;
  left: 50%;
  top: 86px;
  margin-left: -335px;
  border: 1px solid #475860;
  width: 668px;
  background: #fff;
  z-index: 100;
  text-align: left;
}

.splash .boxbody {
  padding: 15px 13px 14px 15px;
  line-height: 1.7;
  color: #566A73;
}

.splash .boxbody p {
  margin-bottom: 2.1em;
}

.splash .item {
  background: url(i/popup-logo.png) no-repeat 27px 30px;
  padding: 34px 40px 0 160px;
  min-height: 110px; _height: 110px;
}






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

