.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 dotted #a00;
  margin: 0;
  padding: 2px 6px;
  color: #a00;
  right: 0;
  z-index:9999;
  font-size: 1em;
}
.pgwrap .wrap .stream a:focus,
.pgwrap .wrap .stream a:active {
  position : absolute;
  right : -9999px;
}

.print { display : none; }





/* ********************************** */
/* Basic Style Definitions            */
/* ********************************** */

/*
html { filter: expression( this.runtimeStyle.filter='none' && document.execCommand("BackgroundImageCache",false,true)); } /* fixes the background-image flicker bug in IE */

body {
  background : #ececec url(i/bg-body.png) 0 0 repeat-x;
  margin : 0;
  padding : 6px 2px 55px 2px;
  color : #444;
  line-height : 1.4;
  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 : 1.3em;
}
ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
ol { padding-left : 3em; }
ul, ol  { margin-left : 0; }
li { margin : 0; padding : 0; }


a {
  color : #444;
  text-decoration : underline;
}

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

abbr,
acronym {
  cursor : help;
  border : none;
}
abbr,
acronym:hover { border-bottom : 1px dotted #d4d4d4; }


img {
  margin : 0;
  padding : 0;
  border : none; 
  vertical-align : top;
}


h1, h2, h3, h4 {
  margin-top : 0;
  margin-bottom : 0;
}
h1 {
  margin : 0;
  line-height : 1.2;
  padding : 7px 0 .6em 0;
  font-weight : normal;
  font-size : 1.83em;
}
h2 {
  font-size : 1.33em;
  margin-top : 1.57em;
  margin-bottom : .55em;
}
h3 {
  font-size : 1.18em;
  margin-top : 1em;
  margin-bottom : .64em;
}
h4 {
  font-size : 1em;
  margin-bottom : .2em;
}



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









/* ******  forms  ****** */
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,
.fi_txt input {
  border : 1px solid #bbb;
  background : #fff url(i/fi_txt-fs8.png) 0 0 no-repeat;
  padding : 3px 5px 2px 5px;
  color : #000;
}
select {
  padding-left : 1px;
  padding-right : 1px;
}

select:focus,
textarea:focus,
.fi_txt input:focus { border-color : #666; }

.fi_txt,
.fi_sel,
.fi_chk,
.fi_rdo,
.fi_bdy,
.fi_static {
  padding-bottom : 10px;
}


label i {
  font-style : normal;
  font-weight : normal;
  font-size : .92em;
  color : #777;
}

.fi_chk input {
  margin-top : 6px;
  margin-bottom : 7px;
  ~margin-top : 2px;
  ~margin-bottom : 2px;
} 


.pgextra1 select,
.pgextra1 textarea,
.pgextra1 .textinput,
.pgextra1 .fi_txt input { width : 98%; }


.btnrow {
  clear : both;
  padding-top : 25px;
  background : url(i/hr-fade-fs8.png) 0 10px no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.btnrow:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.btnrow .fi_btn,
.btnrow .fi_btn_med {
  float : right;
  margin : 0 0 0 15px;
}

.mypages .btnrow_simple {
  clear : both;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.mypages .btnrow_simple:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.mypages .btnrow_simple .fi_btn,
.mypages .btnrow_simple .fi_btn_med {
  float : right;
  margin : 0 90px 0 50px;
}


.fi_btn input {
  cursor : pointer; 
  _cursor : hand;
  background : transparent url(i/fi_btn-fs8.png) 50% 50% no-repeat;
  border : none;
  width : 100px;
  height : 40px;
  color : #eee;
  font-weight : bold;
  text-transform : uppercase;
}
.fi_btn_med input{
  cursor : pointer; 
  _cursor : hand;
  background : transparent url(i/fi_btn_med-fs8.png) 50% 50% no-repeat;
  border : none;
  width : 170px;
  height : 40px;
  color : #eee;
  font-weight : bold;
  text-transform : uppercase;
}

.fi_btn input:hover,
.fi_btn input:focus {
  background-image : url(i/fi_btn-hover-fs8.png);
  color : #fff;
}
.fi_btn_med input:hover,
.fi_btn_med input:focus {
  background-image : url(i/fi_btn_med-hover-fs8.png);
  color : #fff;
}



.minor input { background-image : url(i/fi_btn2-fs8.png); }
.minor input:hover,
.minor input:focus { background-image : url(i/fi_btn2-hover-fs8.png); }



.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;
  color : #44b300;
  font-weight : bold;
}
acronym.req:hover { border : none; }






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

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



.pghead {
  padding-bottom : 6.36em;
  background-color : #fff;
  font-size : .92em;
}
.advanced-search .pghead {
  padding-bottom : 6.45em;
}
.pghead .brand {
  height : 90px;
}
.advanced-search .pghead .brand {
  height : 236px;
}

.brand a.logo {
  position : relative;
  display : block;
  width : 230px;
  margin : 0 0 0 auto;  
  float : right;
}
.brand a.logo * {
  float : left;
  vertical-align : middle;
}
.brand a.logo img {
  margin : 0 10px;
  height : 52px;
  width : 52px;
  -ms-interpolation-mode : bicubic;
}
.brand .slogan {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; font-size:1px; letter-spacing:-1em;
  width : 142px;
  height : 31px;
  margin-top : 11px;
  background : url(i/logo-slogan.png) 0 0 no-repeat;
}
.pghead .stream {  /* Accessibility tr1ck50r */
  margin-right : 210px;
  top : 10px;
}



.pgmain {
  float : left;
  width : 100%;
  _display : inline;
  padding-top : 17px;
  background : url(i/bg-pgmain-top.png) 0 0 no-repeat;
  margin-bottom : -8px;
}
.advanced-search .pgmain { background-image : url(i/bg-pgmain-top2.png); }
.pgmain .wrap {
  padding : 0 302px 6px 9px;
}


.pgextra1 {
  float : left;
  width : 286px;
  margin : 17px -200px -8px -295px;
  padding-bottom : 6px;
  _display : inline;
}



.pgfoot {
  clear : both;
  background : url(i/bg-foot-bottom.png) 0 100% no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.pgfoot .wrap {
  background : url(i/bg-foot-top.png) 0 0 no-repeat;
  padding : 38px 9px 13px 9px;
  _height:0;min-height:0; /* ie hasLayout fix */
}




.pgfoot .wrap .cow {
  background : url(i/villikyr1.png) 0 0 no-repeat;
  display : block;
  width : 168px;
  height : 109px;
  position : absolute;
  margin-top : -80px;
  right : -35px;
}

.pgfoot .wrap .cat {
  background : url(i/jolakottur_footer.png) 0 0 no-repeat;
  display : block;
  width : 110px;
  height : 128px;
  position : absolute;
  margin-top : -96px;
  right : -22px;
}



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

.box,
.boxhead,
.boxbody {
  margin : 0;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.boxbody:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }


.pgextra1 .box {
  background : url(i/boxside-top.png) 0 0 no-repeat;
  padding-top : 11px;
  margin-bottom : 8px;
}
.pgextra1 .boxbody {
  background : url(i/boxside-bottom.png) 0 100% no-repeat;
  padding : 0 14px 11px 14px;
}


.pgmain .box {
  position : relative;
  background : url(i/boxmain1-mid.png) 0 0 repeat-y;
  margin-bottom : 8px;
}
.pgmain .boxhead {
  background : url(i/boxmain1-top.png) 0 0 no-repeat;
  line-height : 1.2;
  padding : 14px 15px 7px 20px;
  font-weight : normal;
  font-size : 1.83em;
}
.pgmain .boxbody {
  background : url(i/boxmain1-bottom.png) 0 100% no-repeat;
}


.titlebar,
.titlebox .boxhead {
  background : url(i/titlebar/ja-fs8.png) 0 49% no-repeat;
  color : #fff;
  font-size : 1em;
  line-height : 1;
  font-weight : bold;
  position : relative;
  _height:0;min-height:0; /* ie hasLayout fix */
  z-index : 1;
  margin : -10px 0 -1px -20px;
  padding : 20px 20px 20px 52px;
}
.titlebar:after,
.titlebox .boxhead:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.titlebox { border-top : 1px solid #fff; }
.yellow .titlebox .boxhead { background-image : url(i/titlebar/gular-fs8.png); }
/* .white .titlebox .boxhead { background-image : url(i/titlebar/white-fs8.png); }*/
.white .titlebox .boxhead { background-image : url(i/titlebar/white.png); }
.mypages .titlebox .boxhead { background-image : url(i/titlebar/white.png); }


.titlebar span,
.titlebox .boxhead span {
  float : left;
  _display : inline;
  background : url(i/titlebar/_text.png) 100% 49% no-repeat;
  margin : -20px 0 -20px -7px;
  padding : 20px 20px 20px 7px;
}




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




.pgmain h2 {
  padding : 18px 0 0 0;
  background : url(i/hr-fade-fs8.png) 0 0 no-repeat;
}





acronym.banned {
  /* inline IR */display:inline-block; overflow:hidden; width:0; height:1px; font-size:1px; letter-spacing:-1px; word-spacing:-1px; line-height:0; vertical-align:-2px;
  padding-left : 9px;
  padding-top : 10px;
  background : url(i/nospam.png) 0 0 no-repeat;
  border : none;
}



/* ******  help link ****** */
.wrap a.help {
  /* inline IR */display:inline-block; overflow:hidden; width:0; height:1px; font-size:1px; letter-spacing:-1px; word-spacing:-1px; line-height:0; vertical-align:-2px;
  color : #fff;
  padding-left : 14px;
  padding-top : 13px;
  background: url(i/help.png) 0 0 no-repeat;
}
.wrap a.help:hover,
.wrap a.help:focus,
.wrap a.help:active { background-position : -20px 0; }



/* ******  columns  ****** */
.col-row { _height:0;min-height:0; /* ie hasLayout fix */ }
.col-row:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.col-1_4,
.col-1_3,
.col-1_2,
.col-2_3,
.col-3_4 {
  float : left;
  margin-left : 2%;
  _display : inline;
}
.col-first { margin-left : 0; }
.col-1_4 { width : 23.50%; }
.col-1_3 { width : 32.00%; }
.col-1_2 { width : 49.00%; }
.col-2_3 { width : 66.00%; }
.col-3_4 { width : 74.50%; }






/* ******  adbox  ****** */
.adbox {
  background : #eee url(i/boxmain0-top.png) 0 0 no-repeat;
  text-align : center;
  margin : 0 0 8px 0;
}
.adbox .adw {
  display : block;
  padding : 6px 0;
  background : url(i/boxmain0-bottom.png) 0 100% no-repeat;
}
.adbox a {
  padding : 0;
  display : block;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.adbox img {
  border : 2px solid #fff;
}
.pgextra1 .adbox { background-image : url(i/boxside0-top.png); }
.pgextra1 .adbox .adw { background-image : url(i/boxside0-bottom.png); }


/* search-box banner exceptions */
.pgfoot .adbox {
  position : absolute;
  z-index : 1;
  top : 68px;
  right : 16px;
  width : 270px;
  background : transparent none;
}
.pgfoot .adbox .adw {
  padding : 0;
  background : transparent none;
}






/* ******  images  ****** */
.image { position : relative; }
.image .img {}
.image .img img {}

img[align=right],
.image-right {
  float : right;
  margin : 0 0 10px 10px;
  _display : inline;
}
img[align=left],
.image-left {
  float : left;
  margin : 0 10px 10px 0;
  _display : inline;
}




/* ******  mainnav  ****** */
.mainnav {
  position : absolute;
  left : 9px;
  top : 50px;
  width : 766px; /* 755px + 11px (li margin) */
  height : 10px;
  line-height : 1;
  font-size : 1.08em;
}
.mainnav .boxhead { position:absolute;right:9999px;left:auto; }
.mainnav ul {
  position : absolute;
  bottom : 0;
  left : 0;
  width : 100%;
  padding-top : 10px;
}
.mainnav li {
  float : left;
  background : #fff url(i/tabs/def-left.png) 0 0 no-repeat;
  margin-right : 11px;
  _display : inline;
  margin-top : -10px;
}
.mainnav li.home { position:absolute;right:9999px;left:auto; }
.mainnav li:hover { background-color : #f8f8f8; }

.mainnav a {
  color : #777;
  font-weight : bold;
  text-align : center;
  display : block;
  text-decoration : none;
  padding : 6px 10px;
  background : url(i/tabs/def-right.png) 100% 0 no-repeat;
  min-width : 138px;
  _width : 138px;
}
.mainnav .boxbody a:hover,
.mainnav .boxbody a:focus,
.mainnav .boxbody a:active { color : #000;  text-decoration : none; }

.mainnav a i { /* number of results */
  font-style : normal;
  font-weight : normal;
}

.mainnav li.current {
  background-color : #6db43f;
  background-image : url(i/tabs/color-left-fs8.png);
}
.mainnav li.current:hover { background-color : #5ca932; }
.mainnav .current a {
  background-image : url(i/tabs/color-right.png);
  color : #fff;
}
.mainnav .current a:hover,
.mainnav .current a:focus,
.mainnav .current a:active { color : #fff; }


.yellow .mainnav li.current { background-color : #fada02;  background-image : url(i/tabs/color-left-yellow-fs8.png); }
.yellow .mainnav li.current:hover { background-color : #fad201; }
.yellow .mainnav .current a { color : #555; }
.yellow .mainnav .current a:hover,
.yellow .mainnav .current a:focus,
.yellow .mainnav .current a:active { color : #000; }

.white .mainnav li.current { background-color : #89959b; }
.white .mainnav li.current:hover { background-color : #758188; }

.mypages .mainnav li.current { background-color : #666; }
.mypages .mainnav li.current:hover { background-color : #333; }








/* ******  tabs (and the tab-box wrapper)  ****** */
.tab-box {}
.tab-box ul.tabs {}

ul.tabs {
  padding-bottom : 4px;
  background : url(i/tabs/bg.png) 0 100% no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}
ul.tabs:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

ul.tabs li {
  float : left;
  background : #fff url(i/tabs/def-left-fs8.png) 0 0 no-repeat;
  margin-right : 11px;
  _display : inline;
}
ul.tabs li:hover { background-color : #f8f8f8 }

ul.tabs a {
  color : #909090;
  color : #777;
  font-weight : bold;
  text-align : center;
  display : block;
  text-decoration : none;
  padding : 8px 25px 2px 25px;
  background : url(i/tabs/def-right.png) 100% 0 no-repeat;
}
.wrap ul.tabs a:hover,
.wrap ul.tabs a:focus,
.wrap ul.tabs a:active { color : #000; text-decoration : none; }

.wrap ul.tabs a:focus,
.wrap ul.tabs a:active { 
  outline : none;
}

ul.tabs a i { /* number of results */
  font-style : normal;
  font-weight : normal;
}


ul.tabs li.current {
  background-color : #eee;
  background-image : url(i/tabs/curr-left.png);
  margin-bottom : -1px; 
  position : relative;
  z-index : 1;
}
ul.tabs li.current a {
  color : #444;
  padding-bottom : 3px;
  background-image : url(i/tabs/curr-right.png);
}

/* ******  tabpane  ****** */
.tabpane .boxhead { position:absolute;right:19999px;left:auto; }



/* ******  subnav  ****** */
.subnav {}
.subnav .boxhead {
  position : relative;
  margin : 0 8px;
  padding : 10px 6px 10px 18px;
  border-bottom : 1px solid #e3e3e3;
  background : #f3f3f3 url(i/boxside-head.png) 0 0 repeat-x;
  line-height : 1;
  font-size : 1em;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.subnav ul {
  overflow : hidden;
}
.subnav li {
  border-top : 1px solid #eee;
  margin : -1px 0 1px 0;
}
.subnav ul a {
  color : #777;
  display : block;
  padding : 5px 15px 5px 30px;
  background : none 8px 55% no-repeat;
  text-decoration : none;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.subnav .boxbody ul a:hover,
.subnav .boxbody ul a:focus,
.subnav .boxbody ul a:active {
  background-color : #f8f8f8;
  text-decoration : none;
}
.subnav ul ul {
  border-top : 1px solid #EEE;
  margin : 0 0 -1px 0;
}
.subnav ul ul ul {
  border-top : 0;
  margin : 0;
}

.subnav .parent a,
.subnav .current a {
  background-image : url(i/circ-arrow2-fs8.png);
  color : #444;
}
.subnav .subcat {
  padding-left : 20px;
}

.subnav .subcat li {
  border-top : 0;
  margin : -1px 0 1px 0;
}
.subnav .subcat li a {
  background-image : none;
  padding : 3px 10px 3px 20px;
  font-size : .92em;
}
.subnav .subcat li li li.parent a,
.subnav .subcat li li li.current a,
.subnav .subcat li li.parent a,
.subnav .subcat li li.current a,
.subnav .subcat li.parent a,
.subnav .subcat li.current a {
  background-image : url('i/arrow2.png');
  color : #444;
  font-weight : bold;
}
.subnav .subcat .parent li li a,
.subnav .subcat .current li li a,
.subnav .subcat .parent li a,
.subnav .subcat .current li a {
  background-image : none;
  color : #777;
  font-weight : normal;
}

.subnav .menu-search {
  background : #f8f8f8 url(i/boxside-med.png) repeat-y scroll 0pt 100%;
  padding : 6px 0;
}

.menu-search label {
  color : #888888;
  float : none;
  position : absolute;
  text-align : left;
  width : auto;
  left: 32px;
  top: 10px
}
.menu-search input {
  position : relative;
}

.menu-search input.empty {
  position : static;
}

.menu-search span {
  padding : 10px 15px 5px 25px;
  color : #777;
  font-size : 0.92em;
  position : relative;
}

.menu-search .internal-search {
  width : 170px;
}

.menu-search .internal-submit {
  margin-left : 6px;
}

/* ******  quicklinks  ****** */
.quicklinks {
  line-height : 1;
}
.quicklinks .boxhead { position:absolute;right:9999px;left:auto; }
.quicklinks ul.index {
  position : relative;
  margin : 0 -6px 4px -6px;
  padding : 0 6px;
  _height:0;min-height:0; /* ie hasLayout fix */
  border-bottom : 1px solid #e3e3e3;
  background : #f3f3f3 url(i/boxside-head.png) 0 0 repeat-x;
}
.quicklinks ul.index li {
  float : left;
}
.quicklinks ul.index a {
  display : block;
  text-align : center;
  width : 120px;
  padding : 12px 4px 7px 4px;
  text-decoration : none;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.quicklinks ul.index a:focus,
.quicklinks ul.index a:active {
  text-decoration : none;
  color : #000;
  outline : none;
}
.quicklinks ul.index li.current {
  background : #fff url(i/quicklinks-tabline.png) 0 0 no-repeat;
  position : relative;
  margin-bottom : -1px;
}
.quicklinks ul.index li.current a {
  background : url(i/quicklinks-tabline.png) 100% 0 no-repeat;
  padding-bottom : 8px;
}

.quicklinks ul.index:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.quicklinks ul.tabs-active {}


.quicklinks ul.links {
  overflow : hidden;
}
.quicklinks ul.links li {
  border-top : 1px solid #eee;
  margin : -1px 0 1px 0;
}
.quicklinks ul.links a {
  display : block;
  padding : 11px 15px 11px 30px;
  background : url(i/arrow.png) 15px 50% no-repeat;
  text-decoration : none;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.quicklinks ul.links a:hover,
.quicklinks ul.links a:focus,
.quicklinks ul.links a:active {
  background-color : #f8f8f8;
  text-decoration : none;
}







/* ******  langnav  ****** */
.langnav {
  position : absolute;
  top : 18px;
  margin-top : -1.4em;
  left : 35px;
  width : 18em;
  line-height : 1.5;
  font-size : .92em;
  background-color : #fff;
}
.langnav .boxhead { position:absolute;right:9999px;left:auto; }
.langnav ul { overflow : hidden; }
.langnav li {
  display : inline;
  margin : 0 12px 0 -12px;
}
.langnav a {
  color : #888;
  font-weight : bold;
  text-decoration : none;
  border-left : 1px solid #ccc;
  padding : 1px 9px 1px 11px;
}
.langnav .current a {
  color : #555;
}









/* ******  icnmenu  ****** */
.icnmenu { line-height : 1; }
.icnmenu .boxhead { position:absolute;right:9999px;left:auto; }
.icnmenu ul { overflow : hidden; }
.icnmenu li {
  margin : -1px 0 1px 0;
  border-top : 1px solid #eee;
  background : url(i/circ-arrow-fs8.png) 11px 50% no-repeat;
}
.icnmenu li:hover { background-color : #f8f8f8; }
.icnmenu a {
  text-decoration : none;
  text-transform : uppercase;
  font-weight : bold;
  display : block;
  padding : 13px 55px 13px 38px;
  background : none 90% 50% no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.icnmenu .smms a { background-image : url(i/icnnav-smms-fs8.png); }
.icnmenu .register a { background-image : url(i/icnnav-register-fs8.png); }
.icnmenu .webtree a { background-image : url(i/icnnav-webtree.png); }

.icnmenu .boxbody a:hover,
.icnmenu .boxbody a:focus,
.icnmenu .boxbody a:active {
  text-decoration : none; 
}






/* ******  searchbox  ****** */
.searchbox {
  background : #6db43f url(i/boxmain0-top.png) 0 0 no-repeat;
  color : #fff;
  font-size : .92em;
}

.yellow .searchbox { background-color : #fada02;  color : #555;  }
.white .searchbox { background-color : #89959b; }
.mypages .searchbox { background-color : #666; }



.searchbox .boxhead { position:absolute;right:9999px;left:auto; }
.searchbox .boxbody {
  position : relative;
  background : url(i/boxmain0-bottom.png) 0 100% repeat-x;
  padding : 20px 4px 10px 4px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.searchbox form { _height:0;min-height:0; /* ie hasLayout fix */ }
.searchbox form:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.searchbox label {
  font-weight : bold;
  margin : 10px 8px 0 0;
  float : left;
  width : 108px;
  text-align : right;
}
.searchbox label i {
  position:absolute;right:9999px;left:auto;
  font-size : 1em;
}

  
.searchbox .fi_txt input,
.searchbox select {
  font-size : 1.09em;
  padding : 8px 5px;
  border-color : #777;
  outline-color : #cec;
  padding : 8px 5px;
  position : relative;
  z-index: 1;
}
.searchbox select {
}
.ua-safari .searchbox select {
  -webkit-border-radius : 0;
  -webkit-appearance : none;
  background : #fff url(i/select-webkit.png) 95% 50% no-repeat;
}

.searchbox select:focus,
.searchbox .fi_txt input:focus { border-color : #000; }

.searchbox select { ~margin : 7px 0; }

.searchbox .fi_txt input { width : 525px; 
  
    height : auto;
  display : inline-block;
  overflow : visible;

}

.yellow .searchbox .fi_txt input,
.yellow .searchbox select { border-color : #999; }


.searchbox .fi_btn ,
.searchbox .fi_btn_med {
  font-size : 1.09em;
  margin-top : -4px;
  ~margin-top : -2px;
  float : right;
  width : 105px;
}
.mainsearch .fi_btn,
.mainsearch .fi_btn_med {
  margin-top : -4px;
  ~margin-top : -2px;
}
.advanced-search .mainsearch .fi_btn,
.advanced-search .mainsearch .fi_btn_med {
  margin-top : -7px;
}

.searchbox .fi_btn input,
.searchbox .fi_btn_med input {
  margin-right : -100px;
}


.searchbox .relatedwords {
  font-size : 1.09em;
  padding : 6px 25px;
}
.searchbox .relatedwords h3 { 
  font-size : 1em;
  margin : 0 0 4px 0;
}
.searchbox .relatedwords a { text-decoration : none; }


.pgmain .searchbox .mainqueryfield,
.pgwrap .mainsearch .mainqueryfield {
  margin-left : 11px;
  float : left;
  _display : inline;
}
.pgwrap .mainsearch .mainqueryfield {
  margin-left : 20px;
}
.pgmain .searchbox .mainqueryfield label,
.pgwrap .mainsearch .mainqueryfield label {
  float : none;
  text-align : left;
  width : auto;
  color : #888;
  margin-left : 32px;
  position : absolute;
}
.pgmain .searchbox .mainqueryfield label i,
.pgwrap .mainsearch .mainqueryfield label i {
  position : static;
  color : #888;
}

.pgmain .searchbox .mainqueryfield input,
.pgwrap .mainsearch .mainqueryfield input {
  background-image : url(i/mainsearch/fi_txt_main.png);
  width : 489px;
  position : relative;
  padding-left : 32px;
}
.pgmain .searchbox .mainqueryfield input.empty,
.pgwrap .mainsearch .mainqueryfield input.empty {
  position : static;
}


/* --- */

.advanced-search .mainsearch .mainqueryfield {
  margin-left : 11px;
  float : none;
  _display : block;
}
.advanced-search .mainsearch .mainqueryfield {
  margin-left : 0;
}
.advanced-search .mainsearch .mainqueryfield label {
  float : left;
  text-align : right;
  width : 108px;
  color : #fff;
  margin-left : 0;
  position : static;
}
.yellow .advanced-search .mainsearch .mainqueryfield label {
  color : #555;
}
.advanced-search .mainsearch .mainqueryfield label i {
  display : none;
}
.advanced-search .mainsearch .mainqueryfield input {
  background-image : url(i/fi_txt-fs8.png);
  width : 525px;
  position : relative;
  padding-left : 5px;
}
.advanced-search .mainsearch .mainqueryfield input.empty {
  position : relative;
}



/* ******  mainsearch  ****** */
.mainsearch {
  position : absolute;
  top : 85px;
  top : 60px;
  left : 0;
  width : 971px;
  background-image : url(i/mainsearch/mainbg-top.png);
}
.mainsearch .boxbody {
  background : url(i/mainsearch/mainbg-bottom-fs8.png) 0 100% repeat-x;
  padding-right : 306px;
  min-height : 6.36em;
  _height : 6.36em;
}
.yellow .mainsearch .boxbody { background-image : url(i/mainsearch/mainbg-bottom-yellow-fs8.png); }

.mainsearch .advfields {
  padding-bottom : 10px;
  display : none;
}
.advanced-search .mainsearch .advfields {
  display : block;
}

.mainsearch .phone, 
.mainsearch .street {
  position : relative;
  margin-right : -30px;
  float : left;
  _display : inline;
}
.mainsearch .phone input,
.mainsearch .street input { width : 250px; }
.mainsearch select { width : 188px; }

.mainsearch .company { clear : left; }

.mainsearch .postnumer input {
  width : 176px;
}

.mainsearch .advtoggler {
  clear : left;
  float : left;
  line-height : 1;
  margin : 0 0 0 26px;
  max-width : 180px;
  _width : 180px;
  white-space : nowrap;
  _display : inline;
}
.mainsearch .advtoggler a {
  display : block;
  font-weight : bold;
  text-decoration : none;
  background : url(i/mainsearch/icn-plus-fs8.png) 0 50% no-repeat;
  padding : .73em 10px .64em 25px;
  color : #f8f8f8;
}
.advanced-search .mainsearch .advtoggler a {
  background-image : url(i/mainsearch/icn-minus-fs8.png);
}

.mainsearch .advtoggler a:hover,
.mainsearch .advtoggler a:focus,
.mainsearch .advtoggler a:active {
  background-position : -600px 50%;
  color : #fff;
}

.yellow .mainsearch .advtoggler a { color : #555; }
.yellow .mainsearch .advtoggler a:hover,
.yellow .mainsearch .advtoggler a:focus,
.yellow .mainsearch .advtoggler a:active { color : #000; }






/* ******  islchars (inside .searchbox)  ****** */
.islchars {
  float : right;
  _display : inline;
  line-height : 1;
  margin : 0 120px 0 0;
  background : url(i/mainsearch/bg-islchar-fs8.png) 0 50% no-repeat;
  width : 24em;
  _width : 320px;
  max-width : 320px;
}

.mainsearch .islchars {
  position : absolute;
  right : 300px;
  bottom : 10px;
}
.advanced-search .mainsearch .islchars { bottom : 16px; }


.islchars a {
  color : #f8f8f8;
  text-decoration : none;
  font-weight : bold;
}
body div.islchars a:hover,
body div.islchars a:focus,
body div.islchars a:active { color : #fff; }


.islchars strong {
  position : relative;
  display : block;
  margin-right : -5px;
  background : url(i/mainsearch/bg-islchar-r-fs8.png) 100% 50% no-repeat;
  padding : .64em 10px .54em 25px;
  text-align : right;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.js-active .islchars strong {
  padding : .09em 0;
  text-align : left;
}
.islchars strong a {
  position : relative;
  display : block;
  font-weight : normal;
  text-align : right;
  background : url(i/mainsearch/icn-x-fs8.png) 0 50% no-repeat;
  padding : .64em 10px .54em 25px;
  margin-left : 2px;
  _height:0;min-height:1px; /* ie hasLayout fix */
}

.islchars strong a:hover,
.islchars strong a:focus,
.islchars strong a:active { background-position : -600px 50%; }

.islchars span {
  padding : .64em 0;
  letter-spacing : .2em;
  position : relative;
  display : block;
  margin : -2.27em 6em 0 21px;
}
.js-active .islchars span {
  letter-spacing : 0;
  padding : .64em 15px;
  white-space : nowrap;
}
.islchars span a {
  padding : 2px 4px;
  margin : 0 6px 0 -.54em;
}
.islchars span a:hover,
.islchars span a:focus,
.islchars span a:active { background : url(i/mainsearch/bg-islchar-fs8.png) 50% 50% no-repeat;}

.ua-safari .islchars span a {
  padding : 2px 4px;
  margin : 0 5px 0 -.54em;
}


.yellow .islchars a { _color : #555; }
.yellow .islchars a:hover,
.yellow .islchars a:focus,
.yellow .islchars a:active { _color : #000; }

.yellow .islchars strong a { color : #333; }
.yellow .islchars strong a:hover,
.yellow .islchars strong a:focus,
.yellow .islchars strong a:active { color : #000; }


.islchars-closed { background : transparent none;  width : 11em; }
.pgwrap .islchars-closed span { display : none; }
.islchars-closed strong { background : transparent none; float : right;}
.islchars-closed strong a {
  font-weight : bold;
  background : url(i/mainsearch/icn-arrow-fs8.png) 0 50% no-repeat;
}
.yellow .islchars-closed strong a { color : #555; }




/* ******  big more buttons  ****** */
p.more {
  clear : left;
  float : left;
  margin : 0;
  margin-bottom : 1.3em;
  background : url(i/more.png) 0 50% no-repeat;
  _width : 1px;
  _white-space : nowrap;
}
p.more a {
  display : block;
  position : relative;
  text-decoration : none;
  left : 0;
  background : url(i/more.png) 100% 50% no-repeat;
  font-weight : bold;
  font-size : .92em;
  text-transform : uppercase;
  line-height : 1;
  padding : 7px 27px 7px 10px;
  margin-right : -4px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.resultlist .filter-bottom p.morebig{
  background:transparent url(i/more_50.png) no-repeat scroll 0 50%;
  clear : left;
  float : none;
  margin : 0;
  margin-bottom : 1.3em;
  _width : 1px;
  _white-space : nowrap;	
  width:250px;
  height: 50px;
  _width : 1px;
  _white-space : nowrap;
}

.resultlist .filter-bottom p.morebig a{
  background : url(i/more_50.png) 100% 50% no-repeat;
  display : block;
  position : relative;
  text-decoration : none;
  left : 0;
  font-weight : bold;
  font-size : 1.5em;
/*  text-transform : uppercase;*/
  line-height : 50px;
  padding : 0px 27px 0px 30px;
  margin-right : -8px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.boxbody p.morebig{
  background:transparent url(i/more_50.png) no-repeat scroll 0 50%;
  clear : left;
  float : left;
  margin : 0;
  margin-bottom : 1.3em;
  _width : 1px;
  _white-space : nowrap;	
  height: 50px;
  _width : 1px;
  _white-space : nowrap;
}

.boxbody p.morebig a{
  background : url(i/more_50.png) 100% 50% no-repeat;
  display : block;
  position : relative;
  text-decoration : none;
  left : 0;
  font-size : 1.4em;
  line-height : 50px;
  padding : 0px 55px 0px 20px;
  margin-right : -8px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.boxbody p.clearleft{
	clear:left;
}




p.more.yellow {
  background : url(i/more-yellow.png) 0% 50% no-repeat;
}
p.more.yellow a {
  background : url(i/more-yellow.png) 100% 50% no-repeat;
}

.pgwrap p.more a:hover {
  text-decoration : none;
  color : #000;
}

.attnbox-error p.more {
  margin: 0px;
}

/* ******  searchtips  ****** */
.searchtips {
  position : absolute;
  z-index : 1;
  top : 189px;
  margin-top : -1em;
  font-size : .92em;
  right : 16px;
  width : 270px;
  color : #fff;
  background : url(i/searchtips-bottom-fs8.png) 0 100% no-repeat;
  _background-image : none;
  _filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/design/i/searchtips-bottom-fs8.png',sizingMethod='crop');
  display : none;
}
.advanced-search .searchtips { display : block; }

.searchtips .boxhead {
  position : relative;
  margin : -4px 0 0 0;
  background : url(i/searchtips-top-fs8.png) 0 0 no-repeat;
  font-size : 1.36em;
  padding : 13px 20px 5px 25px;
}
.searchtips .boxbody {
  font-weight : bold;
  padding : 0 20px 10px 25px;
  min-height : 4.36em;
  _height : 4.36em;
}
.searchtips p { margin : 0; }









/* ******  footernav  ****** */
.footernav {
  padding-left : 188px;
  line-height : 1;
  background : url(i/footerlogo.png) 12px 2px no-repeat;
}
.footernav .boxhead { position:absolute;right:9999px;left:auto; }
.footernav .boxbody {
  min-height : 71px;
  _height : 71px;
}
.footernav .grp {
  border-left : 1px solid #d4d4d4;
  float : left;
  padding : 0 26px 0 34px;
  width : 160px;
  min-height : 71px;
  _height : 71px;
}
.footernav .grp h3 {
  margin : 0 0 8px 0;
  font-size : 1em;
  color : #666;
}
.footernav li {
  padding-bottom : 5px;
}
.footernav a {
  display : block;
  background : url(i/arrow.png) 0 50% no-repeat;
  padding-left : 14px;
  text-decoration : none;
  color : #666;
}



/* ******  autocomplete results (ac_results)  ****** */
.ac_results {
  border-top : 0;
  text-align : left;
  padding : 0;
  z-index : 500;
}
.ua-mozilla .ac_results {
  margin-left : 1px;
}
.ac_results ul {
  border : 1px solid #777;
  border-top : 0;
  background : #fff;
  margin : 0;
  padding : 0;
  list-style : none;
  position : relative;
  z-index: 502;
}
.ac_results li {
  padding : 1px 6px 1px 32px;
  cursor : pointer;
  color : #666;
  border-top : 1px solid #e0e0e0;
  font-size : .92em;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.ac_results li.ac_over,
.ac_results li:hover {
  background : #eee;
  color: #000;
}
.ac_results iframe {
  border : 0;
  opacity: 0;
  -moz-opacity: 0;
  filter:alpha(opacity=0);
  position : absolute;
  top : 0px;
  left : 0px;
  width : 100%;
  height : 100%;
  z-index: 501;
}



/* ******  yellow-groups (boxen)  ****** */
.yellow-groups {}
.yellow-groups.titlebox .boxhead,
.yellow-groups-titlebox .boxhead { background-image : url(i/titlebar/gular-fs8.png); }

.yellow-groups .boxbody {
  padding : 4px 0 6px 12px;
  ~padding-bottom : 12px;
}

.yellow-groups .group {
  float : left;
  position : relative;
  width : 208px;
  background : url(i/ygroup-top.png) 0 0 no-repeat;
  margin : 0 6px 6px 0;
  _display : inline;
  _overflow : hidden;
}
.yellow-groups .focusgroup,
.yellow-groups .group:hover { background-image : url(i/ygroup2-top.png); }

.yellow-groups .group a { text-decoration : none; }

.yellow-groups .group h3 {
  margin : 0;
  padding : 12px 10px 5px 17px;
  position : relative;
  z-index: 2;
  white-space : nowrap;
}

.yellow-groups .group ul { padding : 0 10px 0 17px; }
.yellow-groups .group ul a,
.yellow-groups .group .act a {
  display : block;
  position : relative;
  z-index: 2;
  padding : 1px 0 1px 16px;
  background : url(i/arrow.png) 4px .5em no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
  white-space : nowrap;
}

.yellow-groups .group .act {
  padding : 0 10px 11px 17px;
  background : url(i/ygroup-bottom.png) 0 100% no-repeat;
  position : relative;
  z-index: 2;
}
.yellow-groups .focusgroup .act,
.yellow-groups .group:hover .act { background-image : url(i/ygroup2-bottom.png); }

.yellow-groups .group .act a {
  font-size : .92em;
  font-weight : bold;
  background-image : url(i/arrow2.png);
}

.yellow-groups .cow {
  background : url(i/villikyr2.png) 0 0 no-repeat;
  display : block;
  width : 39px;
  height : 64px;
  position : absolute;
  bottom : 8px;
  right : 2px;
}

.yellow-groups .cat {
  background : url(i/jolakottur.png) 0 0 no-repeat;
  display : block;
  width : 46px;
  height : 40px;
  position : absolute;
  bottom : 2px;
  right : 2px;
}





/* ******  yellow-group  ****** */
.yellow-group {}
.yellow-group .boxbody {
  padding : 12px 25px 25px 29px;
} 
.yellow-group .intro {
  font-size : .92em;
}
.yellow-group .groups {
  width : 100%;
  overflow : hidden;
  padding-bottom : 5px;
}
.yellow-group .groups li { padding : 1px 0; }
.yellow-group .groups a {
  display : block;
  padding : 1px 0 1px 20px;
  background : url(i/arrow.png) 8px .5em no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
  text-decoration : none;
}





/* ******  abc-index  ****** */
.abc-index {
  position : absolute;
  top : 9px;
  right : 61px;
  padding-top : 2px;
  margin-right : -3.5em;
  line-height : 12px;
  width : 490px;
  font-weight : bold;
  text-align : center;
  z-index : 1;
  _line-height : 24px;
  ~margin-top : -4px;
  _margin-top : -6px;
  white-space : nowrap;
  overflow : visible;
}
.abc-index h3 { position:absolute;right:9999px;left:auto; }
.abc-index strong,
.abc-index a {
  text-decoration : none;
  padding : 0 1px;
  margin : 0 -1.10em 0 13px;
  line-height : 1;
  _height:0;min-height:0;/* ie hasLayout fix */
}
.abc-index div {
  overflow : visible;
  position : relative;
  z-index: 10;
  padding-bottom : 4px;
}
.abc-index .current {
  color : #000;
  font-size : 1.6em;
  line-height : 12px;
  vertical-align : middle;
  ~vertical-align : -25%;
  margin-right : -0.75em;
  cursor : default;
}




/* ******  smallprint & reqnote  ****** */
.footnotes,
.smallprint,
.reqnote {
  font-size : .92em;
  color : #777;
  background-color : #fafafb;
  border : 1px solid #eee;
  padding : 4px 10px;
  position : relative;
  margin-left : -11px;
  margin-right : -11px;
  _height:0;min-height:0; /* ie hasLayout fix */
}




/* ******  pageicon  ****** */

.subpage .pageicon {
  position : absolute;
  z-index : 1;
  top : 50px;
  margin : 1.2em 0 0 0;
  left : 5px;
  width : 95px;
  text-align : center;
}

/* ******  subpages  ****** */

.subpage {}
.subpage .boxbody {
  padding : 20px 30px 20px 105px;
}
.subpage .btnrow,
.subpage .boxbody h1,
.subpage .boxbody h2 {
  position : relative;
  margin-right : -15px;
  margin-left : -53px;
  padding-left : 53px;
  padding-right : 15px;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.subpage .boxbody h1 {
  background : url(i/hr-fade-fs8.png) 0 100% no-repeat;
  padding-top : 15px;
  padding-bottom : 27px;
  margin-bottom : 2px;
}

.subpage a {
  color : #5ba532;
}

.subpage abbr,
.subpage acronym {
  border-bottom : 1px dotted #4c4;
}

.subpage table {
  border : 1px solid #ddd;
  width : 100%;
}
.subpage table th,
.subpage table td {
  border : 1px solid #ddd;
  padding : 3px 4px;
}
.subpage ul {
  list-style : disc;
  padding-left : 1.4em;
  margin-bottom : 1.3em;
}
.subpage ul ul {
  margin-bottom : 0;
}

.subpage hr {
  margin : 0 0 1.2em 0;
  height : 0;
  border : 0;
  border-top : 1px solid #ddd;
  color : #ddd;
}

.subpage .fi_txt label,
.subpage .fi_sel label,
.subpage .fi_bdy label,
.subpage .fi_file label,
.subpage .fi_static strong {
  float : left;
  margin : 2px 10px 0 -3em;
  width : 13em;
  text-align : right;
}
.subpage acronym.req {
  float : right;
  padding : 0;
  margin : 0 -8px 0 0;
  border-bottom : none;
}

.subpage p.fi_chk,
.subpage div.fi_chk {
  margin-left : 10em;
  padding-left : 10px;
}

.subpage .fi_txt input,
.subpage textarea { width : 280px; }

.subpage .fi_kt input,
.subpage .fi_tel input { width : 130px; }
.subpage .fi_pnr_is input { width : 60px; }

.subpage .btnrow {
  padding-right : 40px;
}


/* ******  infopages  ****** */

.infopage {}

.infopage a {
  color : #5ba532;
}

.infopage table {
  width : 100%;
}
.infopage table th,
.infopage table td {
/*	
  border : 1px solid #ddd;
  */
  padding : 3px 4px;
  /*
  vertical-align: middle;
 */
}
.infopage ul {
  list-style : disc;
  padding-left : 1.4em;
  margin-bottom : 1.3em;
}
.infopage ul ul {
  margin-bottom : 0;
}

.infopage hr {
  margin : 0 0 1.2em 0;
  height : 0;
  border : 0;
  border-top : 1px solid #ddd;
  color : #ddd;
}

.infopage .float_right {
  float: right;
}
.infopage .float_left {
  float: left;
}


/* ******  attention boxes  ****** */

.attnbox {
  margin : 0 0 8px;
  background : url(i/attn/attn-bg.png) 0 0 repeat-y;
  position: relative;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.attnbox .boxhead {
  background : url(i/attn/attn-hd.png) 0 0 no-repeat;
  padding : 24px 15px 40px 90px;
  margin-bottom : -24px;
}
.attnbox .boxbody {
  background : url(i/attn/attn-bottom.png) 0 100% no-repeat;  
  padding : 0 60px 10px 90px;
}
.attnbox-info .boxhead {
  background : url(i/attn/attn-hd-quo.png) 0 0 no-repeat;
}

.attnbox-error .boxhead {
  background : url(i/attn/attn-hd-excl.png) 0 0 no-repeat;
}

.attnbox-gard .boxhead {
  background : url(i/attn/attn-gard.png) 0 0 no-repeat;
}

.attnbox-gard .boxbody {
  padding : 0 8px 10px 8px;
}


.attnbox ul {
  list-style : disc;
  padding-left : 24px;
  margin-bottom : 1.3em;
}

 .attnbox a.next {
  background: transparent url(i/arrow3.png) no-repeat scroll 0 0;
  display: block;
  height: 14px;
  position: absolute;
  right: 6px;
  top: 10px;
  width: 12px;
  text-indent: -9999px;
  overflow: hidden;
}

.attnbox .tip-more {
  bottom: 7px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  text-decoration:none;
}

/* ******  registerform (inside .subpage)  ****** */
.registerform .fi_tel {
  float : left;
  margin-right : 10px;
  _display : inline;
}
.registerform .banned {
  margin-left : 0;
  padding-left : 0;
  font-size : .92em;
}
.registerform .banned label {
  background : url(i/nospam.png) 0 50% no-repeat;
  padding-left : 14px;
}
.registerform .banned .help { margin-left : 5px; }
.registerform .fi_btn input {
  background-image : url(i/fi_btn_med-fs8.png);
  width : 170px;
}
.registerform .fi_btn input:hover,
.registerform .fi_btn input:focus {
  background-image : url(i/fi_btn_med-hover-fs8.png);
}


/* ******  links  ****** */
.footer {
  position : absolute;
  width : 953px;
  margin-top : 24px;
  left : 0px;
}
.footer p {
  margin : 0;
  text-align : center;
  font-size : .92em;
}
.footer p, .footer a {
  text-decoration : none;
  color : #909090;
}



/* ******  action buttons  ****** */
.act {
  _height:0;min-height:0;/* ie hasLayout fix */
  line-height : 1;
}
.act:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.act a {
  position : relative;
  white-space : nowrap;
  display : block;
  padding : 6px 5px 6px 5px;
  margin-left : 5px;
  padding-right : 10px;
  text-decoration : none;
  _height:0;min-height:0;/* ie hasLayout fix */
  _display : inline;
  _float : left;
}
.act a strong {
  text-transform : uppercase;
}

/** action buttons as a list **/
.attnbox ul.act,
ul.act {
  margin : 0;
  padding : 0;
}
ul.act li {
  display : block;
  float : left;
  margin : 0 10px 0 0;
  _display : inline;
}
.attnbox ul.act a {
  font-size : .92em;
  padding-top : 7px;
  padding-bottom : 6px;
}
.ua-mozilla .attnbox ul.act a {
  padding-top : 6.5px;
  padding-bottom : 6.5px;
}


/* default gray */
div.act,
ul.act li {
  background : #f4f4f5 url(i/seemore.png) 0 50% no-repeat;
}
div.act a,
ul.act li a {
  background : url(i/seemore.png) 100% 50% no-repeat;
}
ul.act li.map {
  background-color : #eaf0de;
  background-image : url(i/seemore-map.png);
}
ul.act li.map a {
  background-image:url(i/seemore-map.png);
}
ul.act li.yellow {
  background-color : #fffae3;
  background-image : url(i/seemore-yellow.png);
}
ul.act li.yellow a {
  background-image:url(i/seemore-yellow.png);
}
ul.act li.yellow:hover {
  background-color : #fff6b0;
}
ul.act li.white:hover {
  background-color : #e9e9eb;
}
ul.act li.map:hover {
  background-color : #dce5c7;
}
ul.act li a:hover {
/*  text-decoration : none;
  color : #000;*/
}





.attnbox-map .boxbody {
  padding: 10px;
  font-size: 0.98em;
  _height:0;min-height:0; /* ie hasLayout fix */
  
}

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

.attnbox-map .boxbody a{
  text-decoration:none;
}

.attnbox-map .boxbody a:hover{
  text-decoration: underline;
  color: #AA0000;
}

.attnbox-map .boxbody ul{  
  float:left;
  list-style-type:none;
  overflow:hidden;
  padding-left:50px;  
}

.attnbox-map .boxbody img{
  margin: 2px 10px 2px 0px;
  float: left;
  padding-right: 3px;
}

.attnbox-map .boxbody img.mapstatic{
  float: right;
  padding-right: 15px;
}
.attnbox-map .boxbody li{
  line-height:24px;
  padding-top:2px;
  padding-bottom:2px;
  margin-top:-1px;
  border-top : 1px solid #e3e3e3;
  overflow:hidden;
}
.commentbar {
  position: absolute; 
  left: 450px; 
  top: 18px; 
  margin-top: -1.4em;
}
.commentbar a{
  font-size: 1em; 
  text-decoration: none; 
  font-weight: bold; 
  color: #68AC3B;
}

/* Errors in forms */
ul.errorlist li { 
  color: red; 
  padding: 2px 2px 2px 130px; 
  font-size: 11px; 
}
ul.errorlist { 
  margin-bottom: 0; 
  list-style-type: none;
}
.confirmform ul.errorlist li { 
  padding: 0;
}
.mypages ul.errorlist li { 
  padding: 2px 2px 2px 10px; 
}

#rf-chat_handle { 
  width: 165px; 
}
#rf-chattype {  
  width: 110px; 
}

/* ***  stillingar  *** */

.langnav .stillingar {
  position : absolute;
  right : 0;
  top : 0;
  margin : 0;
  overflow : hidden;
}
.langnav .stillingar a img { position:absolute;right:9999em;left:auto; }
.langnav .stillingar a {
  background-image : url(i/g-16.png);
  width : 16px;
  height : 16px;
  display : block;
  margin : 0;
  padding : 0;
  border: none;
}
.langnav .stillingar a:hover {
  background-position : 0 0;
  background-image : url(i/b-16.png);
}






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

/* Technews */
.pgmain .wrap .technews{
	padding-top:5px;
}
.technews .articlesof,
.technews .pages{
	font-weight:bold;
	text-align:center;
}
.technews .rssfeed{
	float:right;
	display:block;
	width:200px;
}
.technews .rssfeed a{
	text-decoration:none;
}
.technews .rssfeed img{
	float:left;
	margin: 2px 5px 0 0;
}

/* mypages for all sites */
.loginbar {
  position: absolute;
  left: 400px;
  top: 18px;
  margin-top: -1.4em;
  line-height:1.5;
}
.loginbar ul { overflow : hidden; }
.loginbar li {
  display : inline;
  margin : 0 12px 0 -12px;
}
.loginbar a {
  color : #888;
  font-weight : bold;
  text-decoration : none;
  border-left : 1px solid #ccc;
  padding : 1px 9px 1px 11px;
}

.loginbar .unconfirmed_email {
  border: none;
  padding: 0px;
  padding-left: 0.5em;
  margin: 0px;
}

.loginbar span {
  color : #444;
  font-weight : bold;
  text-decoration : none;
  padding : 1px 9px 1px 11px;
}

.search {
  background: none;
}


.blockUI label{
  font-weight: bolder;
}

.blockUI input{
  margin-left: 20px;
}


.growlMessage {
  padding-top:15px;
}

.growlMessage h1, .growlMessage h2{
  color: #fff;
  font-weight: bold;
}

.pgmain .registration-form {
  margin-left: 100px;
}



/* ******  internal search  ****** */
.internalsearchpage  #internal_q {
  width : 15em;
}

.internalsearchpage .resultlist .itemlist li {
  padding-right : 20px;
}

.internalsearchpage .resultlist .itemlist li a.result-url {
  color: #888;
  font-size: 0.92em;
}

.pgmain .ivarguli .boxbody{
  padding:20px 5px 15px 15px;

}

.pgmain .ivarguli .boxbody{
  padding:20px 5px 15px 15px;
}

.pgmain .ivarguli  .boxhead{ 
    background:url("i/boxmain1-top.png") no-repeat scroll 0 0 transparent;
    padding:24px 15px 0 90px;
}

/* Frontpage show */
.frontpageshow {
	_height: 565px;
	min-height: 565px;
}

.attnbox-fpshow .boxhead {
  background : url(i/attn/attn-clear.png) 0 0 no-repeat;
  padding : 24px 15px 40px 196px;
  margin-bottom : -24px;
}


.attnbox-fpshow .show{
     height:25px;
     min-height:25px;
     background:transparent url(/media/gardarsholmi/controls/down.png) 50% 0 no-repeat; 
	 display:none;
	 cursor:pointer;     
}
.attnbox-fpshow .hide{
	 position:relative;
	 top:492px;
	 height:25px;
     min-height:25px;
     background:transparent url(/media/gardarsholmi/controls/up.png) 50% 0 no-repeat;
     cursor:pointer;
}
.attnbox-fpshow .show:hover { background:transparent url(/media/gardarsholmi/controls/down_sel.png) 50% 0 no-repeat; }
.attnbox-fpshow .hide:hover { background:transparent url(/media/gardarsholmi/controls/up_sel.png) 50% 0 no-repeat; }
.frontpageshow .left{
 	position:absolute;
 	left:45px;
}
.frontpageshow .right{
	position:absolute;
	left:600px;
}
.frontpageshow .left,
.frontpageshow .right{
     width:40px;
     height:500px;
     margin: 0;
     cursor:pointer;
}
.frontpageshow .left{ 	background:transparent url(/media/gardarsholmi/controls/left1.png) 0 50% no-repeat; }
.frontpageshow .right{  	background:transparent url(/media/gardarsholmi/controls/right1.png) 10px 50% no-repeat; }
.frontpageshow .left:hover{  background:transparent url(/media/gardarsholmi/controls/left1_sel.png) 0 50% no-repeat;  }
.frontpageshow .right:hover{  	background:transparent url(/media/gardarsholmi/controls/right1_sel.png) 10px 50% no-repeat;  }
.frontpageshow .center{
	width:500px;
	position:absolute;
	left:90px;
	overflow:hidden;
	cursor:pointer;
	
}
.frontpageshow ul{
	height:500px;
	min-height:500px;
	width:1500px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	padding: 0;
	margin: 0;
	overflow:hidden;
}
.frontpageshow li{ 
	width:500px;
	height:500px;
	overflow:hidden; 
	float:left;
	display:inline;
	text-align: center;
}
.frontpageshow .bottom { 
	position:relative;
	top:545px;
	text-align:center;
}
.frontpageshow .bottom span { 
	padding: 0 20px 0 20px;
}
.frontpageshow .bottom input { 
	width: 30px;
}

.technews .tndate{
	float:right; 
	font-size:0.8em;
	font-weight:normal;
}

.pgfoot .footernav .vefverdlaun {
  display : block;
  width : 125px;
  height : 65px;
  position : absolute;
  margin-top : 10px;
  right : 10px;
}

.pgfoot .footernav .vefverdlaun a{
  background:none;
  padding-left: 0;
}

