.stream, .print { display : none; }


/* ********************************** */
/* Basic Style Definitions            */
/* ********************************** */

html, body { height : 100%; }

body {
  background : #fff;
  margin : 0;
  padding : 0;
  color : #000;
  font-size : 11px;
  _font-size : 68.75%;
  /* line-height : 1.2em; */
  text-align : center;
  font-family : Tahoma, sans-serif;
}

.pgwrap {
  position : relative;
  width : 769px;
  margin : 0 auto;
  text-align : left;
  background : #fff url("i/pagebody-bg.gif") 0% 140px repeat-x;
  _height:0;min-height:0; /* ie hasLayout fix */
}

div, table, caption { font-size : 1em; }

blockquote {
  margin : 0 3em 0 2em;
  padding : .3em .5em;
}
q:after, q:before { content : ""; }


p, blockquote, ul, ol, dl, table {
  margin-top : 0px;
  margin-bottom : .7em;
}
ul { padding-left : 2.5em; }
ol { padding-left : 3em; }
ul, ol  { margin-left : 0; }
ul ul, ol ol, ul ol, ol ul { margin-bottom : .27em; }
li { margin : 0; padding : 0; }


form { margin : 0; }
label { display : block; }
.fi_rdo label,
.fi_chk label { display : inline; }

input,
select,
textarea {
  vertical-align : middle;
  font-family : Tahoma, sans-serif;
  font-size : 1em;
}
textarea { vertical-align : top; }
select,
textarea,
.textinput,
.fi_txt input { border : 1px solid #888; }

.button,
.fi_btn input {
  cursor : pointer; 
  _cursor : hand;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus { border-color : #c00; }


.reqerror label  { font-weight : bold; color : #c33; }
.typeerror label { font-weight : bold; color : #936; }
.reqerror input,
.reqerror textarea,
.reqerror select { border : 1px solid #c33; }
.typeerror input,
.typeerror textarea,
.typeerror select { border : 1px solid #936; }

.req label acronym { border : none;  margin-left : -.25em;  padding : 0 .25em; }
.req label acronym:hover { border : none; }



a:link,
a:visited { color : #6f828e; }



abbr, acronym {
  border-bottom : 1px dotted #777;
  cursor : help;
}
abbr:hover, acronym:hover { border-bottom-color : #555; }


img { 
  margin : 0;
  padding : 0;
  border : none; 
}


h1, h2, h3, h4 {
  font-size : 1em;
  margin-top : 0;
  margin-bottom : 0;
  text-transform : uppercase;
}
h1 { font-size : 1.09em; }
h2 {
  margin-top : 1.57em;
  margin-bottom : .55em;
}
h3 {
  margin-top : 0em;
  margin-bottom : .64em;
}
h4 {
  margin-bottom : .2em;
  text-transform : none;
}


table { border-collapse : collapse; }
table, td, th, caption {
  border : none;
  background-color : transparent;
  padding : 0;
  text-align : left;
  vertical-align : top;
}
th.num, td.num {
  text-align : right; 
  white-space : nowrap; 
}



/* *****  clear  ***** */
.clear { clear : both; line-height : 0px; font-size : 1px; }



/* ********************************** */
/* Page Canvas Definitions            */
/* ********************************** */


.pghead { height : 140px; }
.pghead .brand {}
.pghead .logo { 
  vertical-align : middle; 
  margin : 17px 25px 15px 25px;
}

.pgmain { 
  background : transparent url("i/sub-top.gif") 100% 2.82em no-repeat;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.home .pgmain { background : transparent none; }
.pgmain .wrap { padding : 3.91em 90px 2em 90px; }
/* .pgmain .wrap { padding : 3.91em 20px 2em 230px; } */
.home .pgmain .wrap { padding : 5em 230px 2em 20px; }

.pgextra2 {
  position : absolute;
  top : 240px;
  left : 0;
  width : 190px;
  
}
.pgextra2 .wrap {}

.pgextra1 {
  position : absolute;
  top : 240px;
  right : 10px;
  width : 185px;
  border-left : dotted 1px #dadde4;
  padding-left : 12px;
}
.home .pgextra1 { top : 180px; }

.pgfoot {
  background : transparent url("i/footer.gif") 50% 0% no-repeat;
  padding : 3.5em 0 2em 0;
}




/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */


.box {
  _height:0;min-height:0; /* ie hasLayout fix */
  position : relative;
  margin-bottom : 1.5em;
}
.wrap .boxhead {
  margin : 0 0 .73em 0;
  text-indent : 0;
  padding : 0 0 .73em 0;
  border-bottom : dotted 1px #dadde4;
  background : transparent none;
  color : #96a6b1;
}
.boxbody { 
  _height:0;min-height:0; /* ie hasLayout fix */
  font-family : Arial, Tahoma, sans-serif;
}





/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color : #777;
  display : block; 
  font-weight : normal;
  font-size : .92em;
}
.meta span { padding-right : .5em; }
.wrap .meta a:link,
.wrap .meta a:visited { color : #777; }


/* ******  buttons  ****** */
.more,
.buttons,
.archivelink {
  display : block;
  white-space : nowrap;
  height : 1.2em;
}
.buttons {
  margin-top : 1.33em;
  clear : both;
}
.wrap .more a,
.wrap .buttons a,
.wrap .archivelink a {
  float : left;
  padding : 0 14px 0 0;
  background : url("i/more-arrow.gif") 0% 50% no-repeat;
}



/* ******  articlelist  ****** */
.pgmain .articlelist {
  margin: 0 -70px 1.5em 140px;
}
.articlelist .item {
  position : relative;
  padding : 0 110px 1em 0;
  border-bottom : dotted 1px #dadde4;
  _height:0;min-height:0; /* ie hasLayout fix */
  margin-bottom : 1.5em;
}
.articlelist .item h3 { margin : 0; }
.articlelist .item h3 a {
  text-decoration : none;
  color : #3f6077;
}

.articlelist .summary p { margin : 0; }
.articlelist .more {}

.articlelist img {
  float : left;
  position : relative;
  margin : .2em 0 .33em -130px;
}

.articlelist ul {
  clear : both;
  list-style : none;
  padding-left : 0;
}
.articlelist li { padding-bottom : .7em; }
.articlelist li a {
  font-weight : bold;
  text-transform : uppercase;
}




/* ******  frontpage-articlelist  ****** */
.frontpage-articlelist {
  margin-top : -10px;
  width : 500px;
}
.frontpage-articlelist .boxhead { display : none;}
.frontpage-articlelist .item { margin-bottom : 1em; }
.frontpage-articlelist .item a { color : #6E6E6E;  }
.frontpage-articlelist .item h3 { margin : 0; }
.frontpage-articlelist .summary p { margin : 0; }
.frontpage-articlelist.more {}

.frontpage-articlelist img {
  float : right;
  margin : .2em 0 .33em .5em;
}
.frontpage-articlelist ul {
  clear : both;
  list-style : none;
  padding-left : 0;
}
.frontpage-articlelist li {
  padding-bottom : .7em;
}
.frontpage-articlelist li a {
  font-weight : bold; 
  text-transform : uppercase;
}
.frontpage h1 {
  padding-bottom : 0;
  font-size : 1.27em;
}

.frontpage-articlelist .subtitle {
  margin-top : 0;
  padding-top : 0;
  font-size : 1.09em;
}



/* ******  pe2-articlelist  ****** */
.pe2-articlelist .boxhead { display : none;}
.pe2-articlelist .item {
  margin-bottom : 1em;
  width : 100%;
}
.pe2-articlelist .item a {
  color : #6E6E6E;
 }
.pe2-articlelist .item h3 {
  font-size : 1em; 
  margin : 0;
}
.pe2-articlelist .summary p { margin : 0; }
.pe2-articlelist.more {}

.pe2-articlelist img {
  float : right;
  margin : .2em 0 .33em .5em;
}

.pe2-articlelist h3.old {
  clear : both;
  font-size : 1em; 
  margin : 0;
}

.pe2-articlelist ul {
  clear : both;
  list-style : none;
  padding-left : 0;
}
.pe2-articlelist li { padding-bottom : .7em; }
.pe2-articlelist li a { font-weight : normal; }

.pe2-articlelist .old,
.pe2-articlelist .author,
.pe2-articlelist .source { display : none; }
.pe2-articlelist li { font-weight : normal; }
.pe2-articlelist h3 a{ text-decoration : none; }





/* ******  article  ****** */
.article h1 {
  padding-top : 1em;
  padding-bottom :.5em;
  color : #C0130E;
}
.home .article h1,
.home .frontpage-articlelist h1 {
	color : #C0130E;
}
.article h2 {
  text-indent : 13px;
  margin : 1.45em 0 .27em 0;
  background : url("i/h2dots.gif") 0% .36em no-repeat;
}
.article h3 { font-size : 1em; }

.article .subtitle {
  text-indent : 0;
  clear : none;
  padding : 0;
  color : #808e97;
  margin-top : -.54em;
  margin-bottom : .54em;
  position : relative;
  background : transparent none;
}
.article .summary {
  color : #777;
  padding : 4px 0;
  margin : 0 0 .7em 0;
}
.article .summary p { margin : 0; }

.article img { float : none; clear : both; margin : 0; }
.article img.left { float : left;  margin : .2em .5em .2em 0; }
.article img.right { float : right;  margin : .2em 0 .5em .5em; }
.article img.center { float : none; display : block; margin : 0 auto .7em auto; text-align : center;}
.article-ie5mac img.center { display : inline; }


.article li { padding-bottom : .18em; }

.article table {
  border-bottom : 1px solid #ddd;
  border-left : 1px solid #ddd;
	clear : both;
}
.article caption { 
  font-style : italic;
  padding : .2em 0;
  text-align : left;
}
.article th {
  font-weight : bold;
  padding : .2em .4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
  background-color : #f8f8f8;
}
.article td {
  padding : .2em .4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
}
.article tr.alt td {
  background-color : #f8f8f8;
}

.article .chapters h3 { display : none; }
.article .chapters {
  position : absolute;
  width : 200px;
  right : 570px;
  top : 140px;
  margin-top : 6.73em;
}
.article .chapters ul {
  list-style : none;
}
.article .chapters li {
  text-align : right;
  padding-bottom : 1em;
}



/* ******  imgbox  ****** */
.imgbox {
  position : static;
  float : right;
  padding : 0em 0 .75em 10px;
  margin : 0;
  width : auto;
}
.imgbox .boxbody {
  display : inline;
  padding : 0;
  margin : 0;
}
.imgbox img {
  clear : none;
  float : none;
  margin : 0;
  padding : 4em 0 0 0;
}
.imgbox .imgcontent { width : 200px; }
.imgbox .imgtext {
  color : #333;
  font-weight : normal;
  font-size : .92em;
}
.imgbox .imgmeta {
  width : 200px;
  color : #666;
  font-weight : normal;
  font-size : .83em;
}

.pgextra1 .imgbox,
.pgextra2 .imgbox {
  float : none;
  padding : 0;
}
.pgextra1 .imgbox .imgcontent,
.pgextra1 .imgbox .imgmeta,
.pgextra2 .imgbox .imgcontent,
.pgextra2 .imgbox .imgmeta { width : auto; }

.frontpage-articlelist .imgbox{
  position : relative;
  top : -70px;
  _top : 0;
}
.article .imgbox {
  padding-top : 20px;
 }
/* ******  quizbox  ****** */
.quizbox .question {
  font-weight : bold; 
}
.quizbox .thanks {
  color : #0b6;
}
.quizbox ul {
  padding-left : 0;
  margin-left : 0;
  list-style : none;
}
.quizbox li { margin-bottom : .5em; }
.quizbox label { display : inline; }
.quizbox .options li { margin : 0; }
.quizbox .bar {
  display : block; 
  background-color : #ddd;
}
.quizbox .results .bar img { height : .91em; }
.pgextra2 .quizbox h3 {
  font-size : 1em;
  margin-bottom : .1em;
  font-weight : normal;
}



/* ******  contactform  ****** */
.contactform .boxbody { 
  padding-bottom: 2em;
}
.contactform p { clear: both; }

.contactform .fi_txt,
.contactform .fi_bdy,
.contactform .fi_file,
.contactform .fi_chk,
.contactform .fi_static { clear: left; margin-bottom: .5em; }

.contactform .fi_txt label,
.contactform .fi_bdy label,
.contactform .fi_file label,
.contactform .fi_static span {
  width: 9em;
  float: left;
  margin-top: .2em;
}
.contactform .fi_txt input { width: 200px; }
.contactform .fi_btn {
  margin-left: 9em;
  _margin-left: 9.2em;
}
.contactform textarea { width: 70%; }


.subscr .fi_txt input { float: left; margin: 2px 5px 0 0; }


/* ******  advert  ****** */
.advert .boxbody { text-align : center; }

.home .adbox {
	margin-bottom : 15px;
	margin-top : -12px;
}


/* ******  topbanner  ****** */
.topbanner {
  position : absolute;
  top : 0;
  left : 365px;
  border-left : 1px solid #f2f2f2;
  padding-left : 15px;
  white-space : nowrap;
}




/* ******  breadcrumbs  ****** */
.breadcrumbs {
  position : absolute;
  top : -100px;
  margin-top : 4.3em;
  left : -13px;
  width : 767px;
  color : #ccc;
  text-align : right;
  font-size : .91em;
}
.home .breadcrumbs { margin-top : 1.5em; }
.breadcrumbs strong { display : none;}
.breadcrumbs div a { color : #ccc; }




/* ******  mnav  ****** */
.mnav {
  position : absolute;
  top : -100px;
  margin-top : -4.18em;
  left : 0;
  width : 769px;
  width : 70em;
  _height:0;min-height:0; /* ie hasLayout fix */
  font-weight : bold;
}
.mnav .boxhead { display : none;}

.mnav ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
.mnav ul.level1 {
  padding-left : 15px;
  background : transparent url("i/nav-top-bg.gif") 0% 0% no-repeat;
  height : 3.82em;
}
.mnav li {
  float : left;
  display : inline;
  margin-right : -1px;
}

.mnav .boxbody a {
  float : left;
  text-decoration : none;
  white-space : nowrap;
  background : transparent url("i/nav-divider.gif") 100% 100% no-repeat;
  padding : 2.36em 22px .54em 9px;
}

.mnav .boxbody ul a:hover,
.mnav .boxbody ul a:focus,
.mnav .boxbody ul a:active {
  border-bottom : 1px solid #999;
  text-decoration : none;
}

.mnav .parent a,
.mnav .current a {
  border-bottom : 1px solid #f4f4f4;
  background-color : #f4f4f4;
}
.mnav .current a { color : #000; }


.mnav .level2 {
  position  : absolute;
  top : 4.27em;
  margin : 0;
  left : 0;
  padding : .54em 0 0 150px;
  width : 619px;
  _width /**/: 769px;
  border-bottom : .09em solid #e6e5e6;
  height : 2em;
  _height /**/: 2.64em;
}
.bodywrap-ie5mac .mnav .level2 { top : 2.82em; }

.mnav .level2 li { display : none; }
.mnav .level2 .parent,
.mnav .level2 .current {
  margin-bottom : -1px;
  display : inline;
  width : 100%;
}

.mnav .level2 a {
  font-weight : normal;  
  padding : .36em 10px;
  border : none;
  color : #aaa;
  background-color : transparent;
  background-position : 100% .27em;
}
.mnav .level2 .current a {
  font-weight : bold;
  background-color : #f8f8f8;
  padding-bottom : .45em;
  color : #000;
}


.mnav .level3 {
  float : left;
  display : inline;
  width : 300px; /* opera fix */
}
.mnav .level2 .level3 li { display : inline; }
.mnav .level2 .level3 a {
  font-weight : normal;
  padding : .36em 10px;
  background-color : transparent;
  color : #aaa;
  border-bottom : 1px solid #ccc;
}
.mnav .level3 .parent,
.mnav .level3 .current {
  margin-bottom : -1px;
  width : auto;
}
.mnav .level3 .parent a,
.mnav .level3 .current a {
  font-weight : bold;
  background-color : #f8f8f8;
  padding-bottom : .45em;
  border : none;
}
.mnav .level3 .current a { color : #000; }





/* ******  snav  ****** */
.snav { 
  text-align : right;
}
.snav .boxhead { display : none;}
.snav ul { list-style : none;}
.snav li { padding-top : 10px;}



/* ******  enav  ****** */
.enav .boxhead { display : none; }
.enav ul {
  list-style : none;
  margin : 0;
  padding : 0;
}
.enav li {
  float : left;
  display : block;
  padding : 0 12px 0 0;
}
.enav .boxbody a { display : block;}



/* ******  calendar  ****** */
.calendar {
  border : 1px solid #eee;
  border-bottom : none;
  border-right : none;
}
.pgextra1 .calendar,
.pgextra2 .calendar { width : 100%; }

.calendar caption {
  font-weight : bold;
  font-style : normal;
  text-align : center;
  padding : .1em;
  font-size : 1.08em;
}
.calendar th {
  text-align : center;
  font-size : .92em;
  padding : .2em;
  border-right : 1px solid #eee;
  border-bottom : 1px solid #666;
}
.calendar td {
  text-align : right;
  border : 1px solid #eee;
  border-top : none;
  border-left : none;
}
.calendar .sa { }
.calendar .su { color : #555; }
.calendar .o { }
.calendar .osa { }
.calendar .osu { }

.calendar td i,
.calendar td a {
  display : block;
  font-style : normal;
  padding : .17em .17em;
}
.pgmain .calendar td i,
.pgmain .calendar td a {
  padding : .17em .33em;
}
.calendar td a:link,
.calendar td a:visited { font-weight : bold; }
.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active { background-color : #eee; }








/* ******  galleries  ****** */
.galleries {}
.galleries ul {}
.galleries h4 {}
.galleries p {}



/* ******  gallery  ****** */
.gallery .boxbody {
  padding-right : 0;
}
.gallery td {
  padding-right : 12px;
  padding-bottom : 12px;
  text-align : center;
  vertical-align : bottom;
}
.gallery img {
  margin : 0 auto;
}


/* ******  galleryitem  ****** */
.galleryitem .boxbody {
  text-align : center;
}
.galleryitem .ctrls a {
  padding : 0 .3em;
}
.galleryitem img {
  margin : .5em 0;
}




/* ******  footer  ****** */
.footer .boxhead { display : none; }
.footer .boxbody {
  text-align : center;
  color : #979797;
}
.footer strong {
  text-transform : uppercase;
  font-weight : normal;
}




/* ******  byggiraeplica  ****** */
.byggiraeplica { position:absolute;right:9999px;left:auto; }




/* **********  imgalbum  ********** */
.imgalbum .boxhead { margin-bottom : 1em; }

.imgalbum img { border : 1px solid #fff; }
.imgalbum a:hover img,
.imgalbum a:focus img,
.imgalbum a:active img { border-color : #c00;}

.imgalbum .image {
  text-align : center;
  vertical-align : middle;
}


.imgalbum .image .dlfile span {
  display : block;
  font-size : .83em;
}

.imgalbum .pager {
  list-style : none;
  padding : 0;
  text-align : center;
}
.imgalbum .pager li { display : inline; }
.imgalbum .pager .prev a {
  background : url("i/less-arrow.gif") 0% 50% no-repeat;
  padding-right : 14px;
}
.imgalbum .pager .up {
  padding : 0 7px;
  border-left : 1px solid #ddd;
  border-right : 1px solid #ddd;
  margin : 0 7px;
}
.imgalbum .pager .next a {
  background : url("i/more-arrow.gif") 100% 50% no-repeat;
  padding-left : 14px;
}


.imgalbum .thumbsview {
  list-style : none;
  padding : 0;
  margin-left : -4px;
  margin-right : -14px;
}
.imgalbum .thumbsview li {
  float : left;
  _display : inline;
  font-size : .83em;
  text-align : center;
  width : 30%;
  margin-right : 1.5%;
  padding-top : 5px;
  height : 14.5em;
  line-height : 1em;
  margin-bottom : 1em;
  overflow : hidden;
  border : 1px solid #eee;
  border-right-color : #ccc;
  border-bottom-color : #ccc;
}
.imgalbum .thumbsview strong {
  display : block;
  font-weight : normal;
  display : none;
}


.imgalbum .crumbs {
  position : absolute;
  top : -1.83em;
  left : -147px;
  width : 147px;
}
.imgalbum .crumbs h3 {
  background : #69c;
  color : #fff;
  font-size : 1em;
  padding : .45em 14px .45em 15px;
  margin : 0;
}
.imgalbum .crumbs p {
  font-size : .92em;
  background : transparent url("i/snav1.jpg") 0px 1px no-repeat;
  padding : 67px 5px 0 10px;
}
.imgalbum .crumbs .root {  }


.imgalbum .subdirs h3 { display : none; }
.imgalbum .subdirs ul {
  list-style : none;
  padding : 0;
}
.imgalbum .subdirs li {
  font-weight : bold;
  margin-bottom : .36em;
}
.imgalbum .boxhead,
.imgalbum .subdirs {}

.imgalbum .imgdesc {
  width : 58%;
  font-size : .91em;
  margin-left : 155px;
  _margin-left : 0;
}

.imgalbum form {
  margin-left : 158px;
  clear : left;
}

.imgalbum .fi_bdy textarea,
.imgalbum .fi_txt input {
  width : 72%;
}





/* **********  comments  ********** */
.comments {
  background-position : 0% 0%;	
  background-repeat : no-repeat;  
}

.comments ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
.comments li {
	padding-bottom : 1em;
	border-bottom : 1px dotted #dadde4;
	margin : 1.5em 0;
}

.comments .author { margin-bottom : .27em; }

.comments .replymeta {
  color : #999;
  font-size : .91em;
}

.comments .pager {
  text-align : right;
	padding-bottom : 1em;
	border-bottom : 1px dotted #dadde4;
}
.comments .pager a { font-weight : bold; }
.comments .pager .btnreply { margin-right : 10px; }





/* **********  commentform  ********** */
.commentform p { clear : both; }
.commentform .fi_txt label {
  float : left;
  width : 5em;
}
.commentform .fi_txt input { width : 200px; }

.commentform .fi_btn input { margin-right : 10px; }
.commentform-1 .send,
.commentform-2 .edit {
  background : #eee;
  color : #666;
}


.commentform-2 ul {
  list-style : none;
  padding : 10px;
  border : 1px solid #dadde4;
  border-bottom : none;
  margin : 0;
}
.commentform-2 li { clear : both; }
.commentform-2 ul b {
  float : left;
  width : 5em;
}

.commentform-2 h4 {
  clear : both;
  border-left : 1px solid #dadde4;
  border-right : 1px solid #dadde4;
  margin : 0;
  padding : 0 10px;
}
.commentform-2 p.comment {
  clear : none;
  border : 1px solid #dadde4;
  border-top : none;
  padding : 0 10px 10px 10px;
}

.frettabnav {
  position : absolute;
  top : -58px;
}




/* * links * */
div.wrap a:hover,
div.wrap a:focus,
div.wrap a:active { color : #c00;  text-decoration : underline; }
body a[name]:hover { color : inherit; text-decoration : none; }


