@font-face {
  font-family: 'Nilland-Black';
  src: url('fonts/Nilland-Black.eot');
  src: url('fonts/Nilland-Black.eot?#iefix') format('embedded-opentype'),
       url('fonts/Nilland-Black.woff') format('woff'),
       url('fonts/Nilland-Black.ttf') format('truetype'),
       url('fonts/Nilland-Black.svg#Nilland-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}


.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; }


body {
  background: #069 50% 0 no-repeat;
  margin: 0;
  padding: 0;
  color: #434448;
  line-height: 1.25;
  text-align: center;
  font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif;
  font-size: 12px;
}
body.zoom1 .article .boxbody,
body.zoom1 .articlelist .summary { font-size: 12px; }
body.zoom2 .article .boxbody,
body.zoom2 .articlelist .summary { font-size: 14px; }
body.zoom3 .article .boxbody,
body.zoom3 .articlelist .summary { font-size: 16px; }

body.wide {
  background-image: url(i/body-bg.jpg);
}

div, table, caption { font-size: 1em; }


blockquote {
  background: url(i/blockquote.png) 0 0 no-repeat;
  margin: 0;
  padding: 0 0 0 55px;
  font-style: italic;
  color: #616265;
}
blockquote strong,
blockquote b {
  font-weight: normal;
  font-style: normal;
  color: #000;
  display: block;
}
q:after, q:before { content: ""; }

sup, sub { line-height: .5;  ~display: inline-block;  ~line-height: 1; }
sup { vertical-align:  .4em;  ~margin-top:    -1em; }
sub { vertical-align: -.4em;  ~margin-bottom: -1em; }


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: #434448;
  text-decoration: none;
}

a * {
  cursor: pointer;
  _cursor: hand;
}


acronym {
  cursor: help;
  border: none;
}
acronym:hover { border-bottom: 1px dotted #ddd; }


img {
  margin: 0;
  padding: 0;
  border: none; 
  vertical-align: top;
}


h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0;
}
h1 {
  font-size: 2em;
  margin-bottom: .75em;
  font-weight: normal;
  color: #1a1a1c;
}
h2 {
  font-size: 1.17em;
  margin-top: 1.57em;
  margin-bottom: .2em;
  color: #1a1a1c;
}
h3 {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: .3em;
}
h4 {
  font-size: 1em;
  margin-bottom: .2em;
}




table { border-collapse: collapse; }
table, td, th, caption {
  border: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
th acronym:hover { border: none; }
th.num, td.num {
  text-align: right; 
  white-space: nowrap; 
}






form { margin: 0; }

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.fi_txt,
.fi_bdy,
.fi_file,
.fi_chk,
.fi_static,
.fi_rdo li {
  margin-bottom: .6em;
}

.f_row { margin-bottom: .5em; _height:0;min-height:0; /* ie hasLayout fix */ }
.f_row:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.f_row .fi_txt,
.f_row .fi_sel,
.f_row .fi_chk {
  padding-right: 15px;
  float: left;
  margin: 0;
}

.f_row .fi_txt input,
.f_row .fi_sel select {
  width: 200px;
}


.fi_txt label,
.fi_sel label,
.fi_bdy label,
.fi_file label,
.fi_rdo h4 {
  color: #333;
  display: block;
  font-size: 1em;
  padding-bottom: 2px;
  font-weight: normal;
}

input,
select,
textarea {
  vertical-align: middle;
  font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif;
  font-size: 1em;
}
textarea {
  vertical-align: top;
  width: 99%;
}
select,
textarea,
.textinput,
.fi_txt input {
  border: 1px solid #e1e4e2;
  background: #fff;
  color: #434448;
  padding: 3px 8px;
}

select:focus,
select:active,
textarea:focus,
textarea:active,
.textinput:focus,
.textinput:active,
.fi_txt input:focus,
.fi_txt input:active {
  border-color: #888;
}

.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: #434448;
  font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus {
  border-color: #888;
  color: #888;
}


.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 {
  position: relative;
  width: 969px;
  margin: 0 auto;
  text-align: left;
}
.pgwrap2 {
  background: #fff;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.pgwrap2:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.pghead {
  background: url(i/pgh-bg-fs8.png) 0 0 no-repeat;
}
.pghead .wrap {
  padding: 219px 35px 20px;
}
.pghead .brand {
  position: absolute;
  top: 5px;
  left: 18px;
}
.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;
  padding: 0 342px 0 35px;
  width: 592px;
  _display: inline;
}

.pgmain .wrap {
  min-height: 200px; _height: 200px;
}

.pgextra3 {
  background: #fff;
  padding: 0 35px;
}
.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; }

.pgextra1 {
  float: left;
  width: 283px;
  margin-left: -318px;
  _display: inline;
}

.pgfoot {
  background: url(i/pgf-bg.png) 0 100% no-repeat;
  _background-image: url(i/pgf-bg.gif);
  clear: both;
  padding: 0 35px 70px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.fixheight .pgfoot {
  min-height: 400px; _height: 400px;
}



.home .pghead .wrap,
.onelevel .pghead .wrap {
  padding-top: 172px;
}

.home .pgmain,
.onecol .pgmain {
  width: 899px;
  padding-right: 35px;
}

.home .pgmain .wrap {
  width: 100%;
  padding-bottom: 1em;
}

.home .pgmain .wrap:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }


.home .fp-bottom {
  padding: 0 35px;
  position: relative;
  background: #fff;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.home .fp-bottom:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.home .pgextra1 {
  float: left;
  margin: 0;
}

.home .pgextra3 {
  float: left;
  width: 591px;
  padding-right: 0;
  padding-left: 25px;
}




/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */


.box {
  _height:0;min-height:0;/* ie hasLayout fix */
  padding-bottom: 2em;
}

.box-1_3 {
  float: left;
  width: 283px;
  margin-left: 25px;
  _display: inline;
}
/*
.box-1_3 .item .summary {
  height: 48px;
  width: 188px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
*/

.home .box-1_3 {
  position: relative;
}

.box-2_3 {
  float: left;
  width: 591px;
  margin-left: 25px;
}
.box-1_4 {
  float: left;
  width: 209px;
  margin-left: 20px;
}
.box-left {
  clear: left;
  margin-left: 0 !important;
}

.boxhead { 
  padding: 0 0 8px; 
  margin-top: 0; 
  font-size : 1.5em;
  color: #434448;
  font-weight: normal;
  font-family: "Lucida Sans Unicode", "Lucida Grande";
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 12px;
}
.fancyhead .boxhead {
  color: #a1a6ab;
  font-size : 1.67em;
  font-weight: normal;
  padding-bottom: 5px;
  font-family: "Nilland-Black", Helvetica, Arial, sans;
}
.fancyhead  .cufon-active {
  padding-top: 3px;
  ~padding-top: 0;
  padding-bottom: 8px;
}
.bluehead .boxhead {
  color: #007cc3;
}
.noborder .boxhead {
  border: none;
  padding: 0;
}
.pgextra1 .boxhead,
.home .boxhead {
  border: none;
  padding: 0;
}
.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }

/*
.pgwrap .wrap h2.cufon-active {
  word-spacing: 5px;
}
*/

.titlebox {
  clear: both;
  margin: 0;
}




/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color: #a7acb0;
  display: block; 
  font-weight: normal;
  font-size: .92em;
  margin: 0;
}
.meta span { padding-right: .5em; }
.wrap .meta a:link,
.wrap .meta a:visited { color: #9c9d9d; }





/* ******  buttons  ****** */
.more,
.buttons,
.moreolder,
.archivelink {
  border-top: 1px solid #ececec;
  display: block;
  white-space: nowrap;
  padding-top: 4px;
  margin-top: 8px;
}
.wrap .more a,
.wrap .moreolder a,
.wrap .archivelink a {
  padding: 0 10px 0 13px;
  background: url(i/more-arrow.png) 2px .45em no-repeat;
  color: #a1a6ab;
  font-size: .92em;
}
.wrap .more a:hover,
.wrap .more a:focus,
.wrap .moreolder a:hover,
.wrap .moreolder a:focus,
.wrap .archivelink a:hover,
.wrap .archivelink a:focus {
  color: #1575b9;
}




.buttons {
  border-top: 1px solid #ececec;
  margin-top: 1.33em;
  clear: both;
  font-size: .92em;
  padding: 0;
}
.wrap .buttons a {
  padding: 4px 12px 4px 25px;
  display: block;
  float: left;
  color: #a1a6ab;
  text-decoration: none;
}
.wrap .buttons a.prenta { background: url(i/print.png) 6px 50% no-repeat; }
.wrap .buttons a.senda { padding-left: 20px; background: url(i/share.png) 7px 50% no-repeat; }
.wrap .buttons a.btnback {
  background: url(i/arrow-back.png) 3px 50% no-repeat;
  float: left;
  padding-left: 13px;
  border-right: 1px solid #ececec;
  border-left: none;
}
.wrap .buttons a:hover,
.wrap .buttons a:focus {
  color: #a1a6ab;
}




.wrap .buttons .share {
  float: right;
  display: block;
  position: relative;
  padding: 0;
}
.wrap .buttons .share a {
  display: block;
  white-space: normal;
  padding-left: 18px;
  background: url(i/share.png) 7px 50% no-repeat;
}
.wrap .buttons .share-menu {
  position: absolute;
  z-index: 10;
  bottom: 19px;
  right: 0;
  padding-bottom: 6px;
  background: #fff url(i/share-bottom.png) 100% 100% no-repeat;
  width: 175px;
}
.wrap .buttons .share-menu ul {
  border: 1px solid #007ab6;
  padding: 13px 15px 4px;
  margin: 0;
}
.wrap .buttons .share-menu li {
  background: none;
  padding: 0;
  margin-bottom: 10px;
}
.buttons .share-menu .bookmark_list a {
  padding: 0;
  float: none;
  background: none;
  color: #434448;
}
.buttons .share-menu .bookmark_list li a span {
  vertical-align: -0.25em;
}
.buttons .share-menu .bookmark_list span {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 2px;
}





.actbuttons li {
  margin-bottom: 10px;
}
.actbuttons li a {
  background: url(i/actbtns.png) 0 0 no-repeat;
  display: block;
  padding: 13px 50px 0 15px;
  width: 218px;
  height: 25px;
  overflow: hidden;
  white-space: nowrap;
}
.wrap .actbuttons li a:hover,
.wrap .actbuttons li a:focus {
  background-position: 0 -38px;
  text-decoration: none;
}
.actbuttons li.share a { background-position: -283px 0; }
.actbuttons li.share a:hover,
.actbuttons li.share a:focus { background-position: -283px -38px; }
.actbuttons li.calendar a { background-position: -849px 0; }
.actbuttons li.calendar a:hover,
.actbuttons li.calendar a:focus { background-position: -849px -38px; }
.actbuttons li.send a { background-position: -566px 0; }
.actbuttons li.send a:hover,
.actbuttons li.send a:focus { background-position: -566px -38px; }


.actbuttons li.share {
  position: relative;
}
.actbuttons li.share-open a {
  outline: none;
}
.actbuttons .share .share-menu {}
.actbuttons .share .share-menu ul {
  border: 1px solid #ccc;
  border-top: none;
  background-color: #f8f8f8;
  margin: 0 8px;
  padding:  5px 0;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.actbuttons .share .share-menu li {
  margin: 0;
}
.actbuttons .share .share-menu a {
  background: transparent none;
  padding: 3px 10px;
  width: auto;
  height: auto;
  _height:0;min-height:0; /* ie hasLayout fix */
  margin: 0 0 2px 0;
  white-space: nowrap;
}
.actbuttons .share .share-menu a:hover,
.actbuttons .share .share-menu a:focus,
.actbuttons .share .share-menu a:active {
  color: #007CC3;
  background-color: #fff;
}
.actbuttons .share .share-menu a span {
  background-image: url(i/share-icons.png) !important;
  float: left;
  width: 16px;
  height: 16px;
}




.addthis_toolbox {
  margin-top: 1.5em;
  clear: both;
}
.addthis_toolbox .addthis_button_facebook_like iframe {
  width: 85px !important;
}

.addthis_toolbox .addthis_button_tweet iframe {
  width: 70px !important;
}
.addthis_toolbox .addthis_button_google_plusone div,
.addthis_toolbox .addthis_button_google_plusone iframe {
  width: 50px !important;
}

/* ******  articlelist  ****** */

.articlelist .item {
  margin-bottom: 20px;
  overflow: hidden;
  _overflow: visible;
  padding-left: 94px;
}
.articlelist .item h3 {
  font-size: 1em; 
  margin: 0;
}
.articlelist .item h3 a {
  color: #1a1a1c;
}
.articlelist .item h3 a:hover,
.articlelist .item h3 a:focus {
  color: #007cc3;
}
.articlelist .summary { line-height: 1.45; font-size: .92em; }
.articlelist .summary .more a { font-size: 1em; }
.articlelist .summary p { margin: 0; }
.articlelist .more {}

.articlelist .item .img {
  float: left;
  margin: .2em 10px .33em -94px;
  padding: 2px;
  border: 1px solid #e1e4e2;
}
.articlelist .item .imginner {
  width: 79px;
  height: 56px;
  display: block;
  text-align: center;
  overflow: hidden;
  _overflow: visible;
}

.articlelist img {
  float: left;
  margin: .2em 10px .33em -94px;
  padding: 2px;
  border: 1px solid #e1e4e2;
}
.articlelist .img img {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}
.articlelist img[align=left],
.articlelist img.left {
  float: left;
  margin: .2em .5em .33em 0;
}
.articlelist ul {
  clear: both;
}
.articlelist li {
  padding-bottom: .83em;
}
.articlelist li a {
  font-weight: bold;
  color: #1a1a1c;
}


.articlelist.box-1_4 .item {
  padding-left: 0;
}
.articlelist.box-1_4 .item .img {
  margin: 0.2em 10px 0 0;
}
.articlelist.box-1_4 .item .imginner {
  width: 65px;
  height: 49px;
}
.articlelist.box-1_4 .hasimg h3 {
  margin-left: 81px;
}



.bloglist .item {
  padding-left: 0;
}
.bloglist .item h3 {
  font-size: 1.17em;
  margin-bottom: .3em;
}
.bloglist .item h3 .meta {
  color: #818181;
  font-size: 0.79em;
}


/* ******  news  ****** */
.news {
  min-height: 336px; _height: 336px;
}
.news .item {
  margin-bottom: 15px;
  height: 85px;
  overflow: hidden;
}
.js-active .news .item {
  height: auto;
}
.EPLICA_loggedin .news .item img { width: 79px; }

.news .item .summary {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.4em;
}
.news .moreolder {
  padding-left: 6px;
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 280px;
  margin: 0;
}

.news .moreolder a {
  background: url(i/news-moreolder.png) no-repeat 0 50%;
  color: #838484;
  padding: 5px 29px 5px 39px;
  display: inline-block;
}
.news .moreolder a:hover,
.news .moreolder a:focus {
  background-position: -150px 50%;
  text-decoration: none;
}

.news .moreolder a.rss {
  float: right;
  background-position: -300px 50%;
  padding-left: 37px;
  padding-right: 15px;
}
.news .moreolder a.rss:hover,
.news .moreolder a.rss:focus {
  background-position: -450px 50%;
}



/* ******  focuslist (extends: articlelist)  ****** */

.focuslist .boxbody {
  padding-left: 310px;
  overflow: hidden;
  _overflow: visible;
}
.focuslist .item img {
  width: 79px;
}
.focuslist .firstitem {
  background: #f1f1f1;
  float: left;
  margin-left: -310px;
  width: 256px;
  padding: 14px;
  margin-bottom: 0;
}
.focuslist .firstitem .img {
  margin: 0 0 12px;
  border: none;
  padding: 0;
}
.focuslist .firstitem .imginner {
  width: 256px;
  height: 161px;
}
.focuslist .firstitem img {
  margin: 0;
  width: auto;
}
.focuslist .firstitem h3 {
  font-size: 1.17em;
}
.focuslist .firstitem h3 .meta {
  font-size: .79em;
  color: #818181;
}
.focuslist .boxbody .boxhead,
.focuslist ul {
  margin-left: -310px;
  clear: both;
  position: relative;
  z-index: 1;
}





.fbbox {
  width: 283px;
  float: left;
  margin: 0;
}



/* ******  widelist (extends: articlelist)  ****** */

.widelist {
  position: relative;
  margin-left: 25px;
  padding-bottom: 0;
  _height:0;~min-height:0; /* ie hasLayout fix */
}

.widelist .boxbody {
  width: 100%;
  overflow: hidden;
  _overflow: visible;
}

.widelist .item {
  float: left;
  margin:  0 0 20px 25px;
  width: 283px;
  padding: 0 0 30px;
  position: relative;
}

.widelist .itm1,
.widelist .itm3,
.widelist .itm5 { 
  clear: left; 
  margin-left: 0;
}

.widelist .item img {
  float: none;
  margin: 0 0 8px;
}

.widelist .item .img img {
  margin: 0;
  padding: 0;
  border: none;
}

.widelist .item .img {
  border: 1px solid #E1E4E2;
  float: none;
  padding: 3px;
  margin: 0 0 8px;
  display: block;
  width: auto;
}

.widelist .item .imginner {
  width: 275px;
  height: 73px;
  overflow: hidden;
  display: block;
}

.widelist .item .more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 283px;
}




/* ******  yearindex  ****** */

.pgextra1 .yearindex .boxhead {
  border-bottom: 1px solid #ececec;
  padding-bottom: 8px;
}
.yearindex li {
  background: url(i/square-yellow.png) 15px 5px no-repeat;
  padding: 0 0 9px 28px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 9px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.yearindex h4 {
  font-weight: normal;
}
.yearindex li p {
  margin: 0;
  line-height: 1.5;
}
.yearindex li a {
  _height:0;min-height:0; /* ie hasLayout fix */
}



/* ******  article  ****** */

.article .boxbody {
  line-height: 1.5;
  min-height: 100px; _height: 100px;
}

.onecol .article .boxbody {
  padding-right: 305px;
}

.article .subtitle {
  color: #818181;
  clear: none;
  margin-top: -1em;
  font-size: 1.33em;
  font-weight: normal;
  margin-bottom: 20px;
}
.article .summary {
  color: #777;
  font-size: 1.09em;
  color: #28282a;
}
.article .summary p { margin: 0; }

.article p,
.article table,
.article blockquote,
.article ul {
  margin-bottom: 2em;
}
.article p.meta { margin: 0; }

.article a {
  color: #007cc3;
  text-decoration: underline;
}
.article a:hover,
.article a:focus {
  color:#0b8040;
}

.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,
.article td {
  padding: 2px 8px;
  border-right: 1px solid #ddd;
  border-top: 1px solid #eee;
}
.article .th th,
.article thead th {
  font-weight: bold;
  background-color: #eee;
  border-right: 1px solid #fff;
}
.article tr.odd th,
.article tr.odd td {
  background-color: #f8f8f8;
}

.article table p { margin: 0; }

.article table.grid,
.article table.grid td {
  background: transparent none;
  border: none;
  padding: 0
}

.article li {
  margin-bottom: .3em;
}

.article ul li { 
  padding: 0 0 .2em 36px;
  background: url(i/article-li.png) 15px .2em no-repeat;
  margin: 0;
}


.article .videoblock .videocaption {
  display: block;
  padding-top: .2em;
  font-weight: bold;
}


.paging ul { list-style: none; padding: 0; }
.paging li { clear: none; padding: 0; background: none; }
.paging .prev { float: left; margin-right: 1em; }

.chapters ul { list-style: none; padding: 0; overflow: hidden; }
.chapters li { float: left; margin-right: 1em; padding: 0; background: none; }


.wrap a.file_audio,
.wrap a.file_video,
.wrap a.file_pdf,
.wrap a.file_doc,
.wrap a.file_xls {
  background: url(i/pdficon.png) 0 2px no-repeat;
  display: inline-block;
  padding: 0 0 0 17px;
  _height:17px;min-height:17px;
  color: #000;
  text-decoration: none;
}
.wrap a.file_doc { background-image: url(i/docicon.png); }
.wrap a.file_xls { background-image: url(i/xlsicon.png); }
.wrap a.file_audio { background-image: url(i/audioicon.png); padding: 2px 0 2px 30px; }
.wrap a.file_video { background-image: url(i/videoicon.png); padding: 2px 0 2px 30px; }


.media li {
  padding-bottom: 5px;
}


h2.profilelinkHead {
  font-size: 1.5em;
  font-weight: normal;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 1px;
}

ul.profilelinks li {
  clear: left;
}

ul.profilelinks li.icn {
  background: url(i/profilelinks-li.png) no-repeat 0 -85px;
  float: left;
  clear: none;
  padding: 0;
}

ul.profilelinks li.icn:hover,
ul.profilelinks li.icn:focus,
ul.profilelinks li.icn:active {
  background-position: 0 0;
  background-repeat: repeat-x;
}

ul.profilelinks li.icn a {
  padding: 55px 20px 10px 22px;
  background: no-repeat 22px 17px;
  display: block;
  text-decoration: none;
  color: #434448;
}

ul.profilelinks li.icn a:hover,
ul.profilelinks li.icn a:focus,
ul.profilelinks li.icn a:active {
  text-decoration: none;
}

ul.profilelinks li.icn-myspace a { background-image: url(i/profilelinks-myspace.png); }
ul.profilelinks li.icn-facebook a { background-image: url(i/profilelinks-facebook.png); }
ul.profilelinks li.icn-twitter a { background-image: url(i/profilelinks-twitter.png); }
ul.profilelinks li.icn-youtube a { background-image: url(i/profilelinks-youtube.png); }
ul.profilelinks li.icn-soundcloud a { background-image: url(i/profilelinks-soundcloud.png); }





/* ******  article tab-box (extends: article)  ****** */

.article .tab-box {
  background: url(i/tabline.png) 0 50% repeat-x;
  overflow: hidden;
  margin-bottom: 20px;
}
.article .tab-box li {
  float: left;
  margin-left: 13px;
  _display: inline;
  border: 1px solid #d7d7d7;
  background: #fff;
  padding: 0;
}
.article .tab-box li a {
  color: #818181;
  text-decoration: none;
  padding: 2px 11px;
  display: block;
}
.article .tab-box li.current {
  border: none;
}
.article .tab-box li.current a {
  font-size: 1.17em;
  padding-top: 1px;
  color: #016aa6;
}
.article .tab-box li.current a strong { font-weight: normal; }

.article .tabpane {
  clear: both;
}
.article .tabpane h2.tab { display: none; }

.article .tabpane table,
.article .tabpane table tr,
.article .tabpane table td {
  border: none;
  background: none;
}
.article .tabpane table {
  width: 100%;
}
.article .tabpane table td {
  padding: 8px;
  text-align: center;
  vertical-align: middle;
}




/* ******  introbox (extends: article) ****** */

.introbox .boxbody {
  line-height: 1.2;
  padding-top: 6px;
}

.introbox .boxbody .subtitle {
  margin-bottom: .5em;
}

.introbox .boxbody p {
  line-height: 1.6;
}



/* ******  imagebox  ****** */

.imagebox {
  line-height: 1.2;
  font-size: .85em;
  float: right;
  margin: 0 0 .75em 12px;
  color: #666;
}
.pgextra1 .imagebox {
  margin: 0 0 2em;
  float: none;
}
.onecol .imagebox {
  margin-right: -260px;
}

.imagebox ul.imagelist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.imagebox li.image {
  margin: 0 0 1em 0;
  padding: 3px;
  border: 1px solid #e1e4e2;
}

.pgextra1 .imagebox li.image {
  width: auto;
}

.imagebox .img {
  border: none;
  width: 275px;
  text-align: center;
  display: block;
}
.wrap .imagebox img {
  clear: none;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  max-width: 275px;
  max-height: none;
}
.imagebox .longdesc,
.imagebox small.credit {
  background-color: #ededed;
  padding: 7px 9px 12px 9px;
  margin-top: 5px;
  max-width: 262px;
  _width: 262px;
}
.imagebox .longdesc strong.title {
  display: block;
}

.imagebox small.credit {
  display: block;
  position: relative;
  padding-top: 0;
  margin-top: -3px;
  font-size: .91em;
  color: #aaa;
}







/* *** bannerlist *** */
.imglinkban,
.bannerlist {
  padding-bottom: 16px;
  position: relative;
}
.imglinkban a,
.bannerlist .boxbody {
  overflow: hidden;
  width: 583px;
  height: 336px;
  border: 1px solid #e2e5e3;
  padding: 3px;
  display: block;
}
.bannerlist .listscroller-active {
  overflow: visible;
  height: auto;
}
.bannerlist .boxbody .listscroller-wrapper {
  overflow: hidden;
  width: 583px;
  height: 336px;
  position: relative;
}
.bannerlist .boxbody .listscroller-clip {
  width: 10000px;
}
.bannerlist .listscroller-wrapper a {
  float: left;
}
.bannerlist  .paging li.jump {
  position: absolute;
  bottom: 0;
  left: 2px;
  border: 1px solid #fff; /* ie fix */
}


.bannerlist  .paging .next,
.bannerlist  .paging .prev,
.bannerlist  .paging strong {
  display: none;
}

.bannerlist .jump a {
  background: url(i/bannerlist-pager.png) -7px 0 no-repeat;
  display: block;
  float: left;
  margin-right: 6px;
  width: 7px;
  height: 7px;
  overflow: hidden;
  text-indent: -9999em;
}
.bannerlist .jump a.current {
  background-position: 0 0;
}
.bannerlist .jump a:focus { outline: 0; }




/* *** imagescroller *** */
.imagescroller .medimg {
  background: url(i/ajax-loader.gif) 50% 50% no-repeat;
  border: 1px solid #e1e4e2;
  padding: 3px;
  margin-bottom: 5px;
  _height:130px;
  min-height:130px;
}
.imagescroller ul.imagelist {
  margin: 0 -3px 0 -2px;
}
.imagescroller ul.imagelist li {
  float: left;
  width: 59px;
  height: 59px;
  margin: 0 3px 0 2px;
  padding: 3px;
  border: 1px solid #e1e4e2;
}
.imagescroller ul.imagelist li.active {
  border-color: #a1a1a1;
}
.imagescroller ul.imagelist li a {
  display: block;
  width: 59px;
  height: 59px;
  overflow: hidden;
  border: none;
}

.imagescroller .listscroller-wrapper {
  overflow: hidden;
  margin: 0 -3px 5px -2px;
  width: 288px;
}
.imagescroller .listscroller-wrapper ul.imagelist {
  margin: 0;
  width: 10000px;
}
.imagescroller .paging {
  background: #f1f1f1;
  position: relative;
  padding: 3px 5px;
  font-size: .92em;
  margin-bottom: 5px;
  color: #434448;
}
.imagescroller .paging b,
.imagescroller .paging i,
.imagescroller .paging strong { font-weight: normal; font-style: normal; }
.imagescroller .paging .stepper a {
  background: url(i/ilist-pager.png) -5px 0 no-repeat;
  display: block;
  width: 5px;
  height: 9px;
  overflow: hidden;
  text-indent: -9999em;
  position: absolute;
  right: 6px;
  top: 6px;
}
.imagescroller .paging .stepper .prev a {
  background-position: 0 0;
  right: 18px;
}




/* *** imagelistbox *** */

.imagelistbox .boxbody {
  background: #f1f1f1;
  padding: 23px 23px 23px 12px;
  overflow: hidden;
}
.imagelistbox .imagelist li {
  float: left;
  margin: 0 0 11px 11px;
  _display: inline;
  background: #fff;
  padding: 4px;
  border: 1px solid #dad9d9;
  width: auto;
}
.imagelistbox .imagelist li a {
  width: 61px;
  height: 61px;
  overflow: hidden;
  text-align: center;
  display: block;
  border: none;
}
.imagelistbox .more {
  clear: both;
  padding: 0;
  margin: 0;
  border: none;
  font-size: .92em;
  white-space: normal;
}
.imagelistbox .more a {
  background: url(i/imglbox-more.png) 0 0 no-repeat;
  display: block;
  width: 49px;
  padding: 3px 0 0;
  height: 17px;
  text-align: center;
  color: #fff;
  float: right;
  margin-right: 2px;
}
.imagelistbox .more a:hover,
.imagelistbox .more a:focus {
  background-position: 0 -20px;
  color: #fff;
  text-decoration: none;
}
.imagelistbox .more span {
  width: 185px;
  padding: 3px 0 0 11px;
  float: left;
  color: #9f9fa1;
  display: block;
}



/* *** infobox *** */


.infobox a {
  color: #007cc3;
  text-decoration: underline;
}
.infobox a:hover,
.infobox a:focus {
  color: #0B8040;
}
.infobox ul {
  margin-bottom: 10px;
}
.infobox li {
  clear: both;
  overflow: hidden;
  font-size: .92em;
  padding-bottom: 8px;
}
.infobox li span {
  display: block;
  width: 55px;
  padding-right: 5px;
  float: left;
  color: #a7acb0;
}
.infobox li strong {
  display: block;
  color: #1a1a1c;
  width: 223px;
  float: left;
}


.infobox img {
  padding: 3px;
  border: 1px solid #e1e4e2;
}





.infobox table {
  margin-bottom: 20px;
}
.infobox table caption {
  font-size: 1.17em;
  margin-bottom: 8px;
}
.infobox tbody th {
  padding-left: 0;
  padding-right: 10px;
  padding: 6px 10px 14px 0;
  font-size: .92em;
  color: #aeaeae;
  border-right: 1px solid #e8e7e7;
}
.infobox tbody td {
  padding: 6px 0 14px 10px;
}


/* *** imgpopup *** */

.curtain,
.ipopup-curtain {
  position : fixed;
  _position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  _height: expression(document.body.offsetHeight + "px");
  top: 0;
  left: 0;
  text-align: center;
}

.curtain {
  background: url(i/curtain-bg.png);
}


.ipopup-container {
  position : absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  padding-top: 29px;
  width: 100%;
}


.ipopup-container-wrapper {
  display: inline-block;
  border: 13px solid #fff;
  position: relative;
  margin: 0 auto;
  /* width: 725px; */
}
.ipopup-container .img {
  background: #fff url(i/ajax-loader.gif) 50% 50% no-repeat;
  display: block; 
  text-align: center;
  min-width: 583px;
  min-height: 300px;
}
.ipopup-container .image img {
  max-height: 900px;
  max-width: 800px;
  min-height: 300px;
}
.ipopup-container .title { display : none; }
.ipopup-container .desc {
  width : 725px;
  padding : 9px 0 0;
  color: #000;
  font-size: 1.33em;
  position: relative;
  z-index: 10;
  display: none;
}

.ipopup-container a {
  cursor : pointer;
  _cursor : hand;
}
.ipopup-container a:hover,
.ipopup-container a:focus {
  text-decoration : underline;
}


.ipopup-container .status { display: none; }
.ipopup-container .paging ul,
.ipopup-container .paging li {
  height:0;
}
.ipopup-container .paging .next a,
.ipopup-container .paging .prev a {
  background: url(i/popup-prev.png) -100px 50% no-repeat;
  _background-image: url(i/popup-prev.gif);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999em;
}
.ipopup-container .paging .next a {
  background: url(i/popup-next.png) 150% 50% no-repeat;
  _background-image: url(i/popup-next.gif);
  right: 0;
  left: auto;
  z-index: 2;
}
.ipopup-container .paging .prev a:hover,
.ipopup-container .paging .prev a:focus {
  background-position: 0 50%;
}
.ipopup-container .paging .next a:hover,
.ipopup-container .paging .next a:focus {
  background-position: 100% 50%;
}
.ipopup-container .paging li.nav-end { display: none; }
.ipopup-container .paging .close a {
  background: url(i/popup-close.png) 0 0 no-repeat;
  _background-image: url(i/popup-close.gif);
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 28px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999em;
}





/* ******  memberlist  ****** */
.wrap .memberlist .boxbody { padding-right: 0; }
.memberlist ul { 
  margin: 0 -11px;
  width: 921px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.memberlist ul li {
  float: left;
  background: 0;
  padding: 0;
  width: 205px;
  height: 124px;
  border: 1px solid #e8e8e8;
  margin: 0 11px 22px;
  position: relative;
}
.memberlist ul li:hover { z-index: 10; }
.memberlist ul li div {
  border: 2px solid #0072b3;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 203px;
  padding-top: 122px;
}
.memberlist ul li:hover div { display: block; z-index: 10; }
.memberlist li a.logo {
  background: 0 0 no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  width: 205px;
  height: 124px;
}
.memberlist li:hover a.logo {
  background-position: 0 -124px;
}
.memberlist li.mb-icelandair a.logo { background-image: url(i/members/mb-icelandair.png); }
.memberlist li.mb-icelandic a.logo { background-image: url(i/members/mb-icelandic.png); }
.memberlist li.mb-islandsbanki a.logo { background-image: url(i/members/mb-islandsbanki.png); }
.memberlist li.mb-reykavodka a.logo { background-image: url(i/members/mb-reykavodka.png); }
.memberlist li.mb-reykjavik a.logo { background-image: url(i/members/mb-reykjavik.png); }
.memberlist li.mb-icelandicglacial a.logo { background-image: url(i/members/mb-icelandicglacial.png); }
.memberlist li.mb-66north a.logo { background-image: url(i/members/mb-66north.png); }
.memberlist li.mb-bluelagoon a.logo { background-image: url(i/members/mb-bluelagoon.png); }
.memberlist li.mb-kefairport a.logo { background-image: url(i/members/mb-kefairport.png); }
.memberlist li.mb-landsvirkjun a.logo { background-image: url(i/members/mb-landsvirkjun.png); }
.memberlist li.mb-icetrade a.logo { background-image: url(i/members/mb-icetrade.png); }
.memberlist li.mb-visitreykjavik a.logo { background-image: url(i/members/mb-visitreykjavik.png); }

.memberlist li span {
  padding: 10px 13px 8px;
  border: 1px solid #fff;
  border-top: 0;
  font-size: .92em;
  background: #0072b3;
  text-align: left;
  color: #fff;
  display: block;
}
.memberlist li span a {
  display: block;
  font-weight: bold;
  padding-top: 5px;
  font-size: 1.08em;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.memberlist li span a:hover { color: #fff; text-decoration: underline; }


/* ******  quizbox  ****** */
.quizbox .question { font-weight: bold; }
.quizbox h3 {
  margin: .5em 0;
}
.quizbox .thanks {
  color: #06b;
}
.quizbox ul {}
.quizbox li {
  margin-bottom: .5em;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.quizbox label { display: inline; }
.quizbox .options li {}
.quizbox span.stat { display: block; }
.quizbox span.stat i {
  font-style: normal;
  color: #777;
  padding-left: .5em;
}
.quizbox span.bar {
  display: block; 
  background-color: #ddd;
}
.quizbox .results .bar img {
  height: .91em;
  background: #888;
}
.pgmain p.morequizes { overflow: hidden; }




/* ******  quizlist  ****** */
.quizlist .quiz {
  float: left;
  width: 45%;
  margin-right: 4.5%;
  _display: inline;
  padding-bottom: 1em;
  border-bottom: 1px solid #eee;
  margin-bottom: 1em;
  min-height: 23.5em;
  _height: 23.5em;
}
.quizlist .dates,
.quizlist .totalnum {
  clear: both;
  font-size: .92em;
  color: #777;
  margin: 0;
}
.quizlist .totalnum { margin-top: .7em; }
.quizlist .dates b,
.quizlist .totalnum b {
  float: left;
  margin-bottom: .09em;
  margin-right: .5em;
  font-weight: normal;
  width: 10em;
}






/* ******  contactform  ****** */

.contactform .boxhead {
  border: none;
  font-size: 2em;
  padding: 0;
}
.contactform .boxbody { 
  padding-bottom: 2em;
  background: #f1f1f1;
  padding: 20px 40px 20px 37px;
  overflow: hidden;
  _overflow: visible;
}
.contactform p { clear: both; }
.contactform .intro {
  font-size: 1.17em;
  color: #1a1a1c;
  margin-bottom: 20px;
}
.contactform .fi_txt,
.contactform .fi_bdy,
.contactform .fi_file,
.contactform .fi_chk,
.contactform .fi_sel,
.contactform .fi_static { clear: left; margin-bottom: .5em; }

.contactform .f_row .fi_txt,
.contactform .f_row .fi_bdy,
.contactform .f_row .fi_file,
.contactform .f_row .fi_chk,
.contactform .f_row .fi_sel,
.contactform .f_row .fi_static { clear: none; margin: 0; }

.contactform .fi_txt label,
.contactform .fi_bdy label,
.contactform .fi_sel label,
.contactform .fi_file label,
.contactform .fi_static span {
  width: 110px;
  float: left;
  margin: .2em 0 0;
  font-size: .92em;
  color: #1a1a1c;
  padding-right: 12px;
  text-align: right;
  padding: 0 12px 2px 0;
}
.contactform .fi_txt input,
.contactform .fi_sel select,
.contactform .fi_bdy textarea {
  width: 375px;
  _width: 370px;
}
.contactform .fi_qty input { width: 80px; }
.contactform .fi_btn {
  float: right;
}
.contactform .fi_btn input {
  background: url(i/cf-btn.png) 0 0 no-repeat;
  padding: 0;
  border: none;
  width: 111px;
  height: 20px;
  color: #fff;
}

.contactform .fi_chk {
  padding-left: 108px;
}


.contactform .fi_chk a {
  text-decoration: underline;
}




/* ******  breadcrumbs  ****** */

.breadcrumbs {
  background: #017dc3;
  font-size: 0.92em;
  padding: 3px 6px;
  margin-bottom: 20px;
  color: #fff;
  _height:0;min-height:0; /* ie hasLayout fix */
  overflow: hidden;
  _overflow: visible;
}

.breadcrumbs strong { 
  color: #c4e7fb;
  font-weight: normal;
  float: left;
}

.breadcrumbs div { display: inline; }

.breadcrumbs b a,
.breadcrumbs a {
  text-decoration: none;
  color: #fff;
  background: url(i/bc-arrow.png) 0 55% no-repeat;
  padding-left: 8px;
  float: left;
  display: block;
  padding-right: 5px;
}
.breadcrumbs i { display: none; }

.breadcrumbs a.home {
  background: none;
  padding-left: 3px;
}



/* ******  mnav  ****** */

.mnav {
  position: absolute;
  top: 127px;
  left: 35px;
  width: 899px;
}
.mnav .boxhead { position:absolute;right:9999px;left:auto; }
.mnav .boxbody { padding: 0; }

.mnav ul {}
.mnav li {
  _display: inline;
  float: left;
}

.mnav .boxbody a {
  font-weight: bold;
  font-size: 1.17em;
  display: block;
  padding: 2px 0 0 10px;
  border: 1px solid #d6d6d6;
  border-top:none;
  border-right: none;
  height: 42px;
}
.mnav .boxbody .home a {
  border-left: none;
  width: 81px;
}
.mnav .boxbody .cat1 a { width: 119px; }
.mnav .boxbody .cat2 a { width: 104px; }
.mnav .boxbody .cat3 a { width: 148px; }
.mnav .boxbody .cat4 a { width: 145px; }
.mnav .boxbody .cat5 a { width: 117px; }
.mnav .boxbody .cat6 a { width: 106px; }
.mnav .boxbody a span {
  display: block;
  color: #818181;
}
.wrap .mnav a:hover,
.wrap .mnav a:focus,
.wrap .mnav a:active {
  outline : 0;
  text-decoration: none;
}
.wrap .mnav a:hover span,
.wrap .mnav a:focus span,
.wrap .mnav a:active span {
  color: #434448;
}
.mnav .parent a,
.mnav .current a {
  border-bottom-color: #fff;
  color: #007CC3;
}
.mnav .parent a span,
.mnav .current a span {
  color: #007CC3;
}
.mnav .homecurrent a {
  border-bottom-color: #d6d6d6;
  color: #434448;
}
.onelevel .mnav .level2 { display: none; }
.mnav .level2 {
  position: absolute;
  top: 45px;
  left: 0;
  width: 899px;
  border-bottom: 1px solid #d6d6d6;
}
.mnav .level1 .level2 a {
  font-size: 1.08em;
  padding: 15px 10px 0 10px;
  height: 30px;
  width: auto;
  border: none;
  border-bottom: 3px solid #fff;
  font-weight: normal;
  margin-right: 15px;
  _width: 0;
  white-space: nowrap;
  color: #434448;
}
.mnav .level1 .level2 a:hover,
.mnav .level1 .level2 a:focus,
.mnav .level1 .level2 .parent a,
.mnav .level1 .level2 .current a {
  border-bottom: 4px solid #007cc3;
  margin-bottom: -1px;
}
.mnav .level1 .level2 .parent a,
.mnav .level1 .level2 .current a {
  font-weight: bold;
}



/* ******  snav  ****** */
.snav .boxhead {
  border-bottom: 1px solid #ececec;
  margin: 0;
  padding-bottom: 8px;
}
.snav ul {
  _height:0;min-height:0; /* ie hasLayout fix */
}
.snav li {
  background: url(i/square-yellow.png) 15px 15px no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
  padding-bottom: 0;
  padding: 8px 8px 8px 28px;
  border-bottom: 1px solid #ececec;
}

.snav .boxbody a {
  display: block;
  padding: .1em .33em;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.wrap .snav a:hover,
.wrap .snav a:focus,
.wrap .snav a:active {
}
.snav .parent,
.snav .current {
  background-image: url(i/square-blue.png);
}
.snav .parent a,
.snav .current a {
  font-weight: bold;
}

.snav .level2 {}

.snav .level2 a {
  font-weight: normal;  
  padding-left: 1.4em;
}

.snav .level2 .parent a,
.snav .level2 .current a {
  font-weight: bold;
}

.snav .level2 .level3 a {
  font-weight: normal;  
  padding-left: 2.8em;
}
.snav .level3 .current a {
  font-weight: bold;
}




/* ******  footnav  ****** */

.footnav:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.footnav .boxhead { position:absolute;right:9999px;left:auto; }

.footnav ul {}
  
.footnav li {
  _height:0;min-height:0; /* ie hasLayout fix */
  float: left;
  width: 155px;
}

.footnav li.cat6 {
  width: 124px;
}

.footnav .boxbody a {
  display: block;
  padding: 2px 20px 2px 0;
  font-weight: bold;
  color: #1575b9;
  
}
.wrap .footnav a:hover,
.wrap .footnav a:focus,
.wrap .footnav a:active {
}
.footnav .parent a,
.footnav .current a {
  font-weight: bold;
}

.footnav .level2 li {
  float: none;
  width: auto;
}

.footnav .level2 a {
  font-weight: normal;
  font-size: 11px;
  color: #434448;
}

.footnav .level2 .parent a,
.footnav .level2 .current a {
  font-weight: bold;
}


/* ******  enav  ****** */

.enav {
  position: absolute;
  right: 37px;
  margin-top: 65px;
  width: 250px;
}
.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;
  border-left: 1px solid #e7e9ea;
}
.enav ul li:first-child,
.enav li.cat1 { border: none; }

.enav .boxbody a {
  font-size: 11px;
  color: #a1a6ab;
}

.enav .parent a,
.enav .current a { font-weight: bold; }





/* ******  flnav  ****** */

.flnav {
  position: absolute;
  top: 23px;
  margin-top: -.5em;
  right: 46px;
  width: 250px;
}

.flnav .boxhead { position:absolute;right:9999px;left:auto; }

.flnav ul {
  float: right;
}
.flnav li {
  float: left;
}

.flnav li a {
  font-size: .92em;
  color: #fff;
  float: left;
  display: block;
  padding: 0 9px;
  border-left: 1px solid #007cc3;
}

.flnav ul li:first-child a,
.flnav li.cat1 a { border: none; }


.flnav .parent a,
.flnav .current a { font-weight: bold; }






/* ******  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;
}
.monthlist h4 { font-size: 1.08em; padding: 2px 0; }
.monthlist h4 a { color: #434448; }
.monthlist .paging {
  position: absolute;
  right: 0;
  top: 0;
}
.monthlist .paging li {
  float: left;
  margin: 0 0 0 3px;
}
.monthlist .paging li a {
  display: block; overflow: hidden; text-indent: -9999em;
  width: 21px;
  height: 21px;
  background: url(i/calendar-paging.png) -24px 0 no-repeat;
}
.monthlist .paging li.prev a {
  background-position: 0 0;
}
.calendar { margin: 0; }
.pgextra1 .calendar,
.pgextra2 .calendar { width: 100%; }

.calendar th {
  text-align: center;
  font-size: .92em;
  padding: .2em;
}
.calendar td {
  text-align: center;
  padding: 4px;
}
.calendar .sa { }
.calendar .su { color: #888; }
.calendar .o { }
.calendar .osa { }
.calendar .osu { }

.calendar td i,
.calendar td a {
  background: #f0f0f0;
  width: 31px;
  line-height: 25px;
  display: block;
  font-style: normal;
  font-size: 1.08em;
  color: #6c6c6c;
  -moz-border-radius:    3px;
  -webkit-border-radius: 3px;
  border-radius:         3px;
}
.calendar td.today i {
  font-weight: bold;
}
.calendar td a:link,
.calendar td a:visited { 
  background: #cee5f2; 
  color: #007cc3;
}
.calendar td:hover a,
.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active { 
  background-color: #007cc3; 
  color: #fff;
  text-decoration: none;
}



.calendar .dateinfo {
  display: none;
  position: absolute;
  border: 2px solid #ffcb08;
  background: #fff;
  margin: 3px 0 0 -78px;
  padding: 6px;
  padding: 0;
  text-align: left;
  width: 187px;
  -moz-border-radius:    2px;
  -webkit-border-radius: 2px;
  border-radius:         2px;
}
.calendar td:hover .dateinfo {
  display: block;
}
.calendar .dateinfo strong {
  display: block;
  margin-bottom: 4px;
  padding: 5px 7px 0px;
  color: #434448;
  font-size: 1em;
  text-transform: capitalize;
}
.calendar .dateinfo ul {
  padding: 0 7px 5px;
}
.calendar .dateinfo li {
}
.calendar .dateinfo li a {
  display: block;
  text-align: left;
  font-weight: normal;
  line-height: 1.2;
  width: auto;
  background: 0;
  color: #434448;
  font-size: .92em;
  background: 0;
}
.calendar .dateinfo li a:hover,
.calendar .dateinfo li a:focus,
.calendar .dateinfo li a:focus {
  color: #434448;
  text-decoration: underline;
}



/* ******  eventlist  ******* */


.event .meta { display: none; }


.eventlist .daterange,
.eventlist .items {
  position: relative;
  padding-left: 106px;
  border-bottom: 1px dotted #c1c1c1;
  padding-bottom: 4px;
  min-height: 100px; _height: 100px;
  margin-bottom: 1em;
}
.eventlist .daterange {
  background: url(i/eventlist-daterange.png) 21px 0 no-repeat;
}

.eventlist .items .meta {
  width: 87px;
  float: left;
  text-align: center;
  border-right: 1px solid #D6D6D6;
  margin-right: 18px;
  position: absolute;
  left: 0;
  top: 3px;
  padding-bottom: 4px;
}

.eventlist .items .meta span {
  padding-right: 0;
}

.eventlist .items .meta b {
  display: block;
  font-weight: normal;
  text-transform: uppercase;
  color: #66676A;
}

.eventlist .items .date span {
  display: block;
}

.eventlist .items .meta .d {
  font-size: 2.9em;
  color: #434448;
}
.eventlist .items .meta .dn {
  color: #B5B5B5;
}
.eventlist .items .meta .y { display: none; }
.eventlist .item {
  padding-bottom: 1em;
}
.eventlist .item h3 {
  margin: 0;
  font-size: 1em;
}
.eventlist .item h3 a {
  color: #007CC3;
}

.eventlist .summary {
  font-size: .92em;
}

.eventlist .summary p {
  display: inline;
  padding-right: 5px;
}

.eventlist .more {
  border: none;
  display: inline;
}
.eventlist .more a {
  font-size: 1em;
}


.mainevents .item h3 {
  font-size: 1.5em;
}
.mainevents .item h3 .meta {
  font-size: .61em;
}


.eventlist .noneahead {
  background: url(i/events-noneahead.png) 0 0 no-repeat;
  padding: 45px 0 0 169px;
  min-height: 82px;
  font-size: 1.08em;
  color: #000;
}





/* ******  advert  ****** */

.advert {
  text-align: center;
  overflow: hidden;
}
.advert .boxhead { text-align: left; }
.advert .boxbody { text-align: center; }
.advert img { margin-bottom: 1em; }

.imglink { 
  text-align: center;
  overflow: hidden;
  margin-bottom: 20px;
}



/* ******  subscr-intro  ****** */
.subscr-intro {
  clear: both;
  margin-bottom: 10px;
}

.subscr-intro p {
  font-size: .92em;
  line-height: 1.4;
  margin-top: -3px;
  margin-bottom: 1em;
  
}

.subscr-intro .act 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: 64px;
  height: 29px;
  background: url(i/subscr-btn.png) no-repeat;
}

.subscr-intro .act a:hover,
.subscr-intro .act a:focus,
.subscr-intro .act a:active {
  background-position: 0 -29px;
}


/* ******  subscr-popup ****** */

body.home div.subscr-popup {
  position: absolute;
  z-index: 200;
  width: 500px;
  left: 50%;
  margin-left: -250px;
  top: 0;
  margin-top: 100px;
  text-align: left;
}

.subscr-popup .boxhead { display: none; }

.subscr-popup .boxbody { 
  padding-bottom: 2em;
  background: #f1f1f1;
  padding: 20px 50px 20px 37px;
  overflow: hidden;
  _overflow: visible;
  border: 1px solid #ccc;
}

.subscr-popup p,
.subscr-popup .fi_txt {
  clear: left;
  margin-bottom: 1em; 
}

.subscr-popup .intro {
  font-size: 1.17em;
  color: #1a1a1c;
  margin-bottom: 20px;
}

.subscr-popup label {
  width: 110px;
  float: left;
  margin-top: .2em;
  font-size: .92em;
  color: #1a1a1c;
  padding-right: 12px;
  text-align: right;
}

.subscr-popup .button {
  background: url(i/cf-btn.png) 0 0 no-repeat;
  padding: 0;
  border: none;
  width: 111px;
  height: 20px;
  color: #fff;
  float: right;
}

.subscr-popup .close {
  background: url(i/popup-close.png) 0 0 no-repeat;
  _background-image: url(i/popup-close.gif);
  position: absolute;
  z-index: 5;
  top: 13px;
  right: 13px;
  width: 28px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999em;
}



/* ******  hnav  ****** */
.hnav li a {
  display: block;
  padding: 5px 5px 5px 16px;
  background: url(i/more-arrow.png) 3px .6em no-repeat;
  border-bottom: 1px solid #ececec;
}





/* ******  company of the month  ****** */
.home .cotm {
  padding-bottom: 15px;
}
.cotm .item {
  background: #f1f1f1;
  padding: 12px 12px 4px;
  margin: 0;
  position: relative;
}
.cotm .item img {
  border: 1px solid #e1e4e2;
  margin: 0 0 8px;
}
.cotm .item h3 {
  color: #434448;
  font-size: 1.17em;
  margin: 0 0 7px;
  min-height: 18px;
  padding: 1px 26px 1px 0;
  padding-right: 26px;
}
.cotm .item h3 a { color: #434448; }
.js-active .cotm h3 {
  background: url(i/cotm-expand.png) 100% 0 no-repeat;
}
.cotm-open .item h3 { background: 0; }

.cotm .item .summary {
  overflow: hidden;
  display: none;
  font-size: .92em;
  line-height: 1.5;
  margin-bottom: 8px;
  position: absolute;
  z-index: 100;
  left: 0;
  padding: 0 12px 12px;
  width: 259px;
  background: #f1f1f1;
}

.cotm .item .summary .more {
  
  border: 0;
  margin: 0;
  padding: 0;
  min-height: 20px;
}
.cotm .item .summary .more a {
  font-size: 1.18em;
  color: #1575b9;
}
.cotm .item .summary .close {
  /* 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/cotm-collapse.png) 0 0 no-repeat;
  position: absolute;
  right: 12px;
  bottom: 12px;
}



.home .pgextra1 .twitter {
  background: url(i/followus_twitter.png) 0 0 no-repeat;
  display:block;overflow:hidden;line-height:0;text-indent:-9999px;text-align:left;font-size:1px;content:".";
  width: 283px;
  height: 42px;
  margin: 5px 0 -15px;
}



/* ******  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: 46px;
  right: 2px;
  width: 308px;
}
.qsearch .boxhead,
.qsearch label { position:absolute;right:9999px;left:auto; }
.qsearch .boxbody { 
  position: relative;
  padding: 0; 
}
.qsearch .fi_txt input { 
  background: url(i/search-bg-active.png) 0 0 no-repeat;
  _background-image: url(i/search-bg.gif);
  border: none;
  width: 120px; 
  padding: 0 0 0 37px;
  height: 25px;
  width: 271px;
  color: #fff;
  ~padding-top: 4px;
  ~height: 21px;
}
.qsearch .fi_txt input.labelized {
  background-image: url(i/search-bg.png);
  _background-image: url(i/search-bg.gif);
  font-style: italic;
}
.qsearch .fi_btn {
  position: absolute;
  top: 3px;
  left: 3px;
}
.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;
  background: none;
  _background: #fff;
  filter: alpha(opacity=0);
  width: 20px;
  height: 18px;  
  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: #c00; }
.sitemap .boxbody i:hover { border-color: #aaa; }






/* ****** mediagallery ****** */

.mediagallery {
  _height:0;min-height:0; /* ie hasLayout fix */
  margin-bottom: 1em;
  background: #434448;
}
.mediagallery .boxhead {
  color: #fff;
  font-size: 2em;
  font-weight: normal;
  border: none;
  padding: 20px 25px 10px;
}
.mediagallery .boxhead a {
  color: #fff;
}

.mediagallery .boxbody {
  padding: 0 19px 20px;
}

.mediagallery ul {
  width: 100%;
  overflow: hidden;
}

.mediagallery li {
  float: left;
  margin: 0 16px 32px;
  position: relative;
  _display: inline;
  text-align: center;
}
.mediagallery li a {
  display: block;
}
.mediagallery .pgr {
  text-align: right;
  padding : 5px 15px;
}
.mediagallery .pgr span {
  display: none;
}
.mediagallery .pgr a {
  color: #fff;
}
.mediagallery .pgr .prev {
  float: left;
}

.mediagallery .pgr .next {
}

.mediagallery .pgs {
  clear: both;
}


.onecol .mediagallery .thumb4,
.onecol .mediagallery .thumb8,
.onecol .mediagallery .thumb12,
.onecol .mediagallery .thumb16,
.onecol .mediagallery .thumb20,
.onecol .mediagallery .thumb24,
.onecol .mediagallery .thumb28,
.onecol .mediagallery .thumb32,
.onecol .mediagallery .thumb36,
.onecol .mediagallery .thumb40,
.onecol .mediagallery .thumb44,
.onecol .mediagallery .thumb48,
.onecol .mediagallery .thumb52,
.onecol .mediagallery .thumb56,
.onecol .mediagallery .thumb60,
.onecol .mediagallery .thumb64,
.onecol .mediagallery .thumb68,
.onecol .mediagallery .thumb72,
.onecol .mediagallery .thumb76,
.onecol .mediagallery .thumb80,
.onecol .mediagallery .thumb84,
.onecol .mediagallery .thumb88,
.onecol .mediagallery .thumb92,
.onecol .mediagallery .thumb96,
.onecol .mediagallery .thumb100,
.onecol .mediagallery .thumb104,
.onecol .mediagallery .thumb108,
.onecol .mediagallery .thumb112,
.onecol .mediagallery .thumb116,
.onecol .mediagallery .thumb120,
.onecol .mediagallery .thumb124,
.onecol .mediagallery .thumb128,
.onecol .mediagallery .thumb132,
.onecol .mediagallery .thumb136,
.onecol .mediagallery .thumb140 {
  clear: left;
}



/* albums (extends: mediagallery) */

.albums li {
  background: url(i/gallery-album.png) 0 0 no-repeat;
  padding: 16px 4px 44px;
  position: relative;
  margin-bottom: 10px;
}

.albums li a {
  overflow: hidden;
  display: block;
  height: 95px;
  width: 175px;
}

.albums li span.count {
  background: url(i/gallery-alpha.png) 0 0 repeat;
  _background: #fff;
  position: absolute;
  bottom: 44px;
  left: 4px;
  font-weight: bold;
  color: #434448;
  padding: 6px;
  width: 163px;
  display: block;
  text-align: left;
}
.albums li p { display: none; }


/* imagelist (extends: mediagallery) */

.imagelist li {
  width: 183px;
}

.article .imagelist li {
  background: none;
  padding: 0;
  width: auto;
}

.imagelist li a {
  text-align: center;
  border: 4px solid #fff;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  display: inline-block;
}

.imagelist li img {
  max-height: 154px;
}

.imagelist li a:hover img,
.imagelist li a:focus img,
.imagelist li a:active img {}



/* imgalbum-bigimage (extends: mediagallery) */
.singleimage .boxbody {
  position: relative;
  text-align: center;
  padding-bottom: 0;
}
.singleimage img {
  border: 4px solid #fff;
}
.singleimage .imgname { display : none; }
.singleimage .imgtext {
  display: block;
  padding : 9px 0 0;
  color: #fff;
  font-size: 1.17em;
  font-weight: bold;
  position: relative;
  z-index: 10;
}

.singleimage .pgr a {
  text-align: left;
  background: url(i/popup-next.png) 150% 50% no-repeat;
  _background-image: url(i/popup-next.gif);
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: auto;
  display: block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999em;
}
.singleimage .pgr a.prev {
  background: url(i/popup-prev.png) -100px 50% no-repeat;
  _background-image: url(i/popup-prev.gif);
  right: auto;
  left: 0;
  z-index: 2;
}
.singleimage .pgr a.prev:hover,
.singleimage .pgr a.prev:focus {
  background-position: 0 50%;
}
.singleimage .pgr a.next:hover,
.singleimage .pgr a.next:focus {
  background-position: 100% 50%;
}




/* ******  people  ******* */

.people h3 {
}

.people table { 
  width: 100%; 
}

.people table th,
.people table td { 
  padding: 6px 6px 6px 11px;
  border-bottom: 1px solid #161717;
}

.people th.col1 { width: 30%; }
.people th.col2 { width: 30%; }
.people th.col3 { width: 20%; }
.people th.col4 { width: 30%; }

.people table th {
}

.people .even td {
  background: #fcfbd4;
}

.people table a {
}

.people table .netfang a {
}

.people .close {
  display: block;
  background: #161717  url(i/people-close.gif) 6px 50% no-repeat;
  border-right: 1px solid #161717;
  border-left: 1px solid #161717;
  padding: 3px 22px;
  color: #fff;
}
.people .close:hover {
  background-color: #999;
  color: #fff;
  text-decoration: none;
}
.people .open {
  display: none;
}
.people .subrow td {
  padding: 0;
}



/* ******  persona  ******* */
td .persona {
  padding: 15px 10px 13px 157px;
  margin: 0;
  width: auto;
  background: 0;
  border: 1px solid #513f17;
  border-top: none;
  border-bottom: none;
}
td .persona .content {
  padding: 0 0 2em;
  _height:142px;min-height:142px;
}
td .persona h3 {
  font-size: 1.67em;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
td .persona .imgbox {
  padding: 0 20px .75em 0;
  float: left;
  padding-bottom: 0;
  margin: 0 0 0 -116px;
}
td .persona .imgbox img {
  border: 1px solid #fff;
  padding: 0;
  max-height: 140px;
  max-widtht: 105px;
}
td .persona ul {
}
td .persona li {
  margin-bottom: .3em;
}
td .persona li b {
  display: inline;
  font-weight: normal;
}
td .persona .title b {
  font-weight: bold;
}
td .persona .info {
  margin-right: 20px;
}



/* ******  sponsors  ****** */
.sponsors .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.sponsors li {
  float: left;
  padding: 0 25px;
}





/* ******  dropbox  ****** */

a.dropbox-trigger {
  display: block;
  width: 935px;
  _width: 900px;
  height: 42px;
  _height: 25px;
  _margin-bottom: 17px;
  background: url(i/dropbox-trigger.png) no-repeat;
  padding-left: 52px;
  padding-top: 9px;
  margin-left: -53px;
  font-weight: bold;
  color: #2186C2;
  font-size: 1.25em;
  font-family: "Nilland-Black", Helvetica, Arial, sans;
}

a.dropbox-trigger span {
  color: #DD0303;
}


.wrap a.dropbox-trigger:hover,
.wrap a.dropbox-trigger:focus,
.wrap a.dropbox-trigger:active {
  background-position: 0 -51px;
  text-decoration: none;
}




.dropbox {
  background: url(i/dropbox-bot.png) no-repeat 0 100%;
  margin: -50px -35px 20px;
  width: 969px;
}

.pgfoot .dropbox {
  margin: 0 -35px 20px;
}

.dropbox .boxbody {
  background: url(i/dropbox-top.png) no-repeat;
  padding: 44px 27px 24px 57px;
}

.dropbox .boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.dropbox img {
  float: right;
  margin: -20px 0 0 30px;
}

.dropbox h3 {
  font-size: 2em;
  font-weight: normal;
  color: #2186C2;
  margin: 0 0 .3em;
}

.dropbox h3 a {
  color: #2186C2;
}

.dropbox .summary {
  font-size: 1.17em;
  font-weight: bold;
  color: #1A1B1C;
  line-height: 1.4;
  padding-left: 4px;
  min-height: 180px;
}

.dropbox .more 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: 73px;
  height: 27px;
  background: url(i/dropbox-more.png);
}
.dropbox .moreolder a {
  color: #1a1b1c;
  background: none;
  padding: 0;
  text-decoration: underline;
  font-size: .86em;
}

.dropbox .more a:hover,
.dropbox .more a:focus,
.dropbox .more a:active {
  background-position: 0 -27px;
}

.dropbox a.close {
  float: right;
  clear: both;
  color: #A2A2A3;
  background: url(i/dropbox-close.png) no-repeat 100% 50%;
  padding-right: 21px;
  display: block;
  font-weight: bold;
  font-size: .92em;
  margin-right: -13px;
  _margin-right: 10px;
}




/* ****** tcontest ticket contest ****** */
.tcontest .boxbody form {
  width:450px;
  margin-bottom:2em;
}
.tcontest .boxbody {
  background: url(i/tcontest-top.png) no-repeat 0 0;
}
.tcontest .boxbody .fi_btn {
  position: static;
  margin-top:15px;
}
.tcontest .boxbody .f_multi {
  margin-top:0;
}
.tcontest .boxbody .f_multi input {
  width:74px;
}
.tcontest .f_row {
  overflow:hidden;
  margin-top:.2em;
}
.tcontest .f_row .fi_txt,
.tcontest .f_row .fi_sel,
.tcontest .f_row .fi_chk {
  float: left;
  padding-right:20px;
}
.tcontest .sponsors {
  margin-left:-38px;
}
.tcontest .sponsors li img {
  margin-right:20px;
}





/* ******  footer  ****** */
.footer {
  border-top: 1px solid #d6d6d6;
  margin: 30px 0 20px;
  min-height: 54px;
}
.footer:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.footer p {
  float: right;
  padding: 13px 7px 0 0;
  font-size: .92em;
  color: #a1a6ab;
  height: 16px;
  margin: 0;
}
.footer li {
  float: left;
  padding: 9px 17px 3px;
  height: 21px;
  border-right: 1px solid #d6d6d6;
}
.footer li a {
  background: url(i/fb-twit-yt.png) 0 0 no-repeat;
  display: block;
  width: 68px;
  height: 21px;
  overflow: hidden;
  text-indent: -9999em;
}

.footer li.facebook {
  padding: 0 17px 0 0;
}
.footer li.facebook a:hover,
.footer li.facebook a:focus {
  background-position: 0 -21px;
}

.footer li.twitter a {
  background-position: -68px 0;
}
.footer li.twitter a:hover,
.footer li.twitter a:focus {
  background-position: -68px -21px;
}

.footer li.youtube a {
  background-position: -136px 0;
  width: 61px;
}
.footer li.youtube a:hover,
.footer li.youtube a:focus {
  background-position: -136px -21px;
}





.wrap .join-us {
  position: absolute;
  top: 33px;
  right: 355px;
}
.wrap .join-us .boxhead {
  position: static;
  float: left;
  display: block;
  color: #fff;
  margin: 0;
  padding: 9px 0 0;
  border: 0;
  background: 0;
  font-size: 18px;
  text-shadow: rgba(16,96,135, .75) -1px -1px 0;
}
.wrap .join-us ul {
  float: left;
}
.join-us li {
  float: left;
  margin-left:7px;
}
.join-us li a {
  background: url(i/join-us.png) 0 0 no-repeat;
  display:block;overflow:hidden;text-indent:-9999px;text-align:left;font-size:1px;
  width: 38px;
  height: 38px;
}
.join-us .tw a { background-position: -38px 0; }


/* ******  byggiraeplica  ****** */
.byggiraeplica {
  position: absolute;
  margin-top: -45px;
  right: 35px;
  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/e2-w50.png) 0 0 no-repeat;
  _background-image: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://codecentre.eplica.is/f/e2-w50.png',sizingMethod='crop');
}





/* ******  imgbanner  ****** */
.imgbanner {
  border: 1px solid #e1e4e2;
  padding: 3px;
  width: 893px;
  overflow: hidden;
  margin-top: 20px;
}





/* ****** pagestyle  ****** */
.pagestyle { 
  position: absolute;
  top: 16px;
  right: 3px;
  _width: 44px;
}
.pagestyle .boxhead { position:absolute;right:9999px;left:auto; }
.pagestyle li {
  float: left;
  _display: inline;
  margin-left: 4px;
}
.pagestyle a {
  display: block;
  overflow: hidden;
  text-indent: -99999em;
  width: 18px;
  height: 18px;
  background: url(i/fonts.png) 0 0 no-repeat;
  _background-image: url(i/fonts.gif);
}

.pagestyle .dwn a {
  background-position: -18px 0;
}
.pagestyle a:hover,
.pagestyle a:focus {
  background-position: 0 -18px;
}
.pagestyle .dwn a:hover,
.pagestyle .dwn a:focus {
  background-position: -18px -18px;
}









/* ******  links  ****** */
div.wrap a:hover,
div.wrap a:focus,
div.wrap a:active {  text-decoration: underline; }
body a[name],
body a[name]:hover { color: inherit; text-decoration: inherit; }








/* ******  win a trip  ****** */
.dropbox .moreolder {
  display: inline;
  float: left;
}
.dropbox .sponsors {
  width: 470px;
  margin-top: 10px;
}
.dropbox .sponsors li {
  padding: 0;
  float: none;
}
.dropbox .sponsors img {
  margin: 0;
  padding: 0 5px;
}
.dropbox form,
.dropbox .responce {
  position: relative;
  width: 380px;
  font-weight: normal;
  _height:60px;
  min-height:60px;
}
.dropbox .fi_txt input {
  font-size: .79em;
  padding: 4px 8px;
  color: #1a1b1c;
  width: 185px;
}
.dropbox .fi_qty input {
  width: 80px;
}
.dropbox .fi_qty small {
  font-size: .68em;
}
.dropbox .fi_btn {
  position: absolute;
  top: 0;
  right: 52px;
}
.dropbox .fi_btn input {
  border: none;
  background: #53b85b;
  color: #fff;
  font-size: .83em;
  padding: 3px 14px;
  ~padding-left: 0;
  ~padding-right: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.dropbox .fi_btn input:hover,
.dropbox .fi_btn input:focus {
  background: #4F4F4F;
  color: #fff;
}

/* **** styles for photos on /bachelorette - ali photos **** */
.bachelorette .boxbody .thumbsview li {
  float: left;
  margin-right:3px;
  margin-top:4px;
  margin:0 0 11px 11px;
  padding:4px;
  background:#fff;
  border: 1px solid #DAD9D9;
  }
.bachelorette li a {
  width:61px;
  height:61px;
  overflow:hidden;
  display: block;
  text-align: center;
}

/* *** styles for bachelorette / fall in love voting stuff *** */
.voteform .boxbody {
  background-color: #fff;
}
.voteform .fi_vote {
  margin: 0 -50px 1em -37px;
}
.voteform .fi_rdo li  {
  float: left;
  margin-right:18px;
  width:100px;
  text-align: center;
  list-style:none;
  color: #666666;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  margin-bottom:10px;
}
.voteform .fi_rdo li img {
  display: block;
  border: 1px solid #999999;
  margin-bottom:8px;
}
.js-active .voteform .fi_rdo li input { position:absolute;right:9999px;left:auto; }
.voteform .fi_rdo li label {
  background: url(i/rdo_checked.png) 100% 100% no-repeat;
  padding-bottom:22px;
  width:100px;
  display: block;
}
.voteform .fi_rdo li.selected label {
  background-position: 0 100%;
}

/* **** pgextra1 sponsors **** */
.pgextra1 .sponsors li {
  float:none;
  text-align: center;
  margin-bottom:14px;
}


/* ** graybox ** */
.graybox {
  background-color: #f3f3f3;
  margin-bottom:12px;
}
.graybox .boxbody {
  padding: 10px 17px 15px;
}
.graybox .bullets li {
  background: url(airwaves/i/greenbullet.png) no-repeat scroll 3px 0.4em transparent;
  font-weight: normal;
  margin-bottom: 7px;
  padding-left: 17px;
}



/* **** virtualiframe **** */

.virtualiframe-container {
  background: url(i/vi-curtain.png) 0 0 repeat;
}
.virtualiframe {
  background-color:#fff;
  border:2px solid #666666;
  width:655px;
  margin:200px auto;
  padding:30px;
  text-align: left;
  position: relative;
}
.virtualiframe .wrap {
  width:600px;
  margin:0 auto;
}

.virtualiframe .contactform .fi_txt label,
.virtualiframe .contactform .fi_bdy label,
.virtualiframe .contactform .fi_file label,
.virtualiframe .contactform .fi_static span {
  width:105px;
}
.virtualiframe .contactform .fi_chk { padding: 0; margin: 5px 0 .7em; }
.virtualiframe .fi_btn {
  width:111px;
  margin:0 auto;
  float:none;
}
.virtualiframe .closebtn {
  
}
