.stream, .print { display : none; }


/* **************************************************************** */
/* Basic Style Definitions                                          */
/* **************************************************************** */


body {
  background-color : #fff;
  margin : 0;
  padding : 0;
  color : #000;
  font-size : 11px;
  _font-size : 68.75%;
  font-family : Verdana, sans-serif;  
}
div, table, caption { font-size : 1em; }

blockquote {
  margin : 0 3em 0 2em; 
  padding : 0.3em 0.5em;
}
q:after, q:before { content : ""; }


p, blockquote, ul, ol, dl, table {
  margin-top : 0px;
  margin-bottom : 0.7em;
}
ul, ol {
  margin-left : 0;
  padding-left : 2em;
}
ol { padding-left : 3.5em; }
ul ul, ol ol, ul ol, ol ul { margin-bottom : 0.27em; }
li { margin : 0; padding : 0; }


form { margin : 0; }
fieldset {
  padding : 0;
  border : none;
  margin : 1em 0;
}
.req acronym { border : none; }
.req acronym:hover { color : #c60; }
label { display : block; }
.pagebody label {
  float : left;
  margin-right : .5em;
  margin-top : 0.2em;
}
.body label,
.fi_bdy label { float : none; }
.fi_chk label,
.fi_rdo label {
  display : inline;
  float : none;
}
ul.fi_chk,
ul.fi_rdo {
  list-style : none;
  padding : 0;
}
input,
select,
textarea {
  vertical-align : middle;
  font-size : 1.09em;
  font-family : Arial, Helvetica, sans-serif;
}
select,
.textinput,
textarea,
.fi_txt input { border : 1px solid #888; }

.pageextra1 .textinput,
.pageextra2 .textinput { width : 98%; }

textarea {
  vertical-align : top;
  width : 98%;
}
.button,
.fi_btn input {
  font-family : Verdana, Arial, Helvetica, sans-serif;
  font-size : 0.92em;
  cursor : pointer; 
  _cursor : hand;
} 
.pagebody .button,
.pagebody .fi_btn input {
  font-size : 1.09em;
  font-family : Arial, Helvetica, sans-serif;
}
.button:hover,
.fi_btn input:hover {
  color : #c00;
}


a:link     { color : #009; }
a:visited  { color : #409; }
a:hover,
a:focus,
a:active    { color : #c00; }
a[name]:hover { color : inherit; text-decoration : none; }




abbr, acronym, style.abbr {
  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 {
  margin-top : 0;
  margin-bottom : 0;
}
h1 {
  font-size : 1.27em;
}
h2 {
  font-size : 1.27em;
  margin-top : 1.57em;
  margin-bottom : 0.55em;
}
h3 {
  font-size : 1.09em;
  margin-top : 1em;
  margin-bottom : 0.64em;
}
h4 {
  font-size : 1em;
  margin-bottom : 0.2em;
}


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; 
}

table.grid { margin-right : -10px; }
table.grid td { padding : 0 10px 10px 0; }
table.grid td td { padding : 0; }



/* **********  clear & tabletrick  ********** */
.clear { clear : both; line-height : 1px; font-size : 1px; margin-top : -1px; }
.tabletrick,
.box table tr.tabletrick td,
.box table tr td.tabletrick { letter-spacing : 50px; font-size : 1px; line-height : 1px; padding : 0; border : none; clear : both; background-color : transparent; }



/* **************************************************************** */
/* Page Canvas Definitions                                          */
/* **************************************************************** */


.pageheader {
  margin : 10px 3% 0 3%;
  background : #999;
  border-bottom : 2px solid #bbb;
}
.pageheader .wrapper {
  border-bottom : 1.52em solid #999;
}
.pageheader h1 {
  font-size : .5em;
  border-bottom : 1px solid #fff;
}
.pageheader .sitelogo {
  position : relative;
  z-index : 1;
  vertical-align : top;
  border-right : 1px solid #fff;
}
.pageheader i,
.pageheader span { display : none; }


.pagebody {
  margin : 0 3%;
  padding : 0 201px 0 148px;
  background : #f1f1f1;
  border-left : 1px solid #ccc;
  border-right : 1px solid #ccc;
}
.pagebody .wrapper {
  background : #fff;
  padding : 0 8px 2.5em 8px;
  position : relative;
  z-index : 1;
  overflow : hidden;
}
.twocol .pagebody { padding-right : 0; }


.pageextra1,
.pageextra2 {
  position : absolute;
  top : 110px;
  margin-top : 2.2em;
  right : 3%;
  width : 201px;
  background-color : #f1f1f1;
}
.pageextra1 { z-index : 1; }
.pageextra2 {
  right : auto;
  left : 3%;
  width : 149px;
}

.pageextra5 {}




/* **************************************************************** */
/* Generic Box Definitions                                          */
/* **************************************************************** */


.box {
  _height : 1em; 
  margin-bottom : 0.67em;
}
.pageextra1 .box,
.pageextra2 .box { margin-bottom : 0; }

.boxhd {
  margin : 0px;
  padding : .33em 0;
  font-size : 1.45em;
  border-bottom : 1px solid #000;
  _height : 1em;
}
.pageextra1 .boxhd,
.pageextra2 .boxhd {
  background : #777 url("../img/box-bak.gif") 100% 47.5% no-repeat;
  border-bottom : 0.18em solid #bbb;
  font-size : 1em;
  color : #fff;
  padding : .18em 18px .18em 8px;
}

.content {
  padding : 8px 0 1em 0;
  _height : 1em;
}
.pageextra1 .content {
  padding : 8px 8px .67em 8px;
  border-right : 1px solid #ccc;
}
.pageextra2 .content {
  padding : 8px 8px .67em 4px;
  border-left : 1px solid #ccc;
}



/* **************************************************************** */
/* Definitions of Individual Page Items                             */
/* **************************************************************** */



/* **********  more / buttons  ********** */
.archivelink,
.buttons,
.more {
  display : block;
  height : 1.2em;
  margin-top : 0.2em;
}
.archivelink a,
.buttons a,
.more a {
  float : left;
  white-space : nowrap;
  background : transparent url("../img/more-arrow.gif") 100% 60% no-repeat;
  padding-right : 12px;
  margin-right : .5em;
  font-weight : bold;
}

a.btnback {
  padding-left : 12px;
  background-image : url("../img/more-arrow2.gif");
  background-position : 0% 60%;
}



/* **********  meta  ********** */
.meta {
  color : #777;
  display : block; 
  font-weight : normal;
  font-size : .92em;
}
.meta span { padding-right : 0.5em; }
.meta a:link,
.meta a:visited,
.item .meta a:link,
.item .meta a:visited {
  color : #777;
}
.meta a:hover,
.meta a:active,
.item .meta a:hover,
.item .meta a:active {
  color : #c00;
}



/* **********  article  ********** */
.article .subtitle {
  margin-top : 0;
  font-size : 1em;
}
.article .summary {
  border-bottom : 1px solid #bbb;
  padding : 4px 0 8px 0;
  margin-bottom : .7em;
}
.article .summary p { margin : 0; }
.article li { padding-bottom : 0.18em; }

.article img,
.article img.right { clear : both; float : right;  margin : 0.2em 0.2em 0.5em 0.5em; }
.article img.left { float : left;  margin : 0.2em 0.5em 0.2em 0.2em; }
.article img.big { float : none; display : block;  margin : 0 auto 0.7em auto; text-align : center;}
.article-ie5mac img.big { display : inline; }


.article table {
  border-bottom : 1px solid #ddd;
  border-left : 1px solid #ddd;
}
.article caption { 
  font-style : italic;
  padding : 0.2em 0;
  text-align : left;
}
.article th {
  font-weight : bold;
  padding : 0.2em 0.4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
  background : #f8f8f8;
}
.article td {
  padding : 0.2em 0.4em;
  border-right : 1px solid #eee;
  border-top : 1px solid #eee;
}
.article tr.alt td {
  background-color : transparent; 
}



/* **********  imgbox  ********** */
.imgbox {
  z-index : 2;
  float : right;
  margin : 0;
  background-color : #fff;
  padding : 0.2em 0 0.75em 9px;
}
.imgbox .content {
  display : inline;
  padding : 0;
}
.imgbox img {
  clear : none;
  float : none;
  margin : 0;
  padding : 0;
}
.imgbox .imgtext {
  color : #333;
  font-weight : normal;
  font-size : .92em;
}
.imgbox .imgcontent {
  width : 200px;
}
.imgbox .imgmeta {
  width : 200px;
  color : #666;
  font-weight : normal;
  font-size : .83em;
}

.pageextra1 .imgbox,
.pageextra2 .imgbox {
  float : none;
  margin : 0;
  width : auto; 
  margin-bottom : 2.5em;
}



/* **********  articlelist  ********** */
.articlelist .item {
  clear : both; 
  margin-bottom : 1em;
}
.articlelist-ie5mac .item { clear : none; }

.item h3 {
  margin : 0;
  font-size : 1.3em;
}
.item h3 a:link, .item h3 a:visited { color : #000; text-decoration : none; }
.item h3 a:hover, .item h3 a:active { color : #c00; text-decoration : underline; }
.item .meta { font-size : 0.7em; }
.articlelist .summary { padding-bottom : .7em; }
.articlelist .summary p { display : inline; }

.articlelist td.item {
  width : 50%;
  padding-right : 10px;
  padding-bottom : 1em;
}
.articlelist table.cols { margin-right : -8px; }

.articlelist img {
  float : left;
  margin : 0.2em 0.7em 0.5em 0.2em;
}

.articlelist h3.old { clear : both; }

.articlelist ul {
  clear : both;
  list-style : none;
  padding-left : 0;
}
.articlelist li { padding-bottom : 0.7em; }
.articlelist li a { font-weight : bold; }





/* **********  calendar  ********** */
.calendar {
  border : 1px solid #ccc;
  border-top : none;
}
.calendar caption {
  font-weight : bold;
  background-color : #888;
  color : #fff;
  text-align : center;
  padding : .25em 0;
  text-transform : capitalize;
}
.calendar caption a:link,
.calendar caption a:visited { color : #fff; }
.calendar caption a:hover,
.calendar caption a:focus,
.calendar caption a:active { color : #f99; }
.calendar th {
  font-size : .91em;
  text-align : center; 
  font-weight : normal;
  border-bottom : 1px solid #ddd;
}
.calendar td {
  text-align : right; 
  padding : 0;
}
.calendar i {
  font-style : normal;
  color : #666;
  display : block;
  padding : .09em .36em .09em .27em;
}
.calendar td a {
  display : block;
  padding : .09em .36em .09em .27em;
  background : #f8f8f8;
}
.calendar td a:link,
.calendar td a:visited {}
.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active { background-color : #ddd; }





/* **********  nav  ********** */
.nav {
  position : absolute;
  top : 110px;
  z-index : 4;
  left : 0px;
  width : 100%;
}
.nav .boxhd { display : none; }
.nav .content {
  margin : 0 3%;
  padding : 0;
}
.nav ul {
  list-style : none;
  padding : 0;
  margin : 0;
  width : 100%;
}

.nav li { float : left; }
.nav li.home { width : 12.5%; }
.nav li.cat1 { width : 12%; }
.nav li.cat2 { width : 13%; }
.nav li.cat3 { width : 13.5%; }
.nav li.cat4 { width : 19%; }
.nav li.cat5 { width : 15.5%; }
.nav li.cat6 { width : 13.5%; }
.nav .content a {
  display : block;
  font-weight : bold;
  background : #555 url("../img/nav-bak.gif") 100% 48% no-repeat;
  padding : 0.18em 0 0.18em 0.75em;
  border-bottom : 2px solid #bbb;
  border-right : 1px solid #ddd;
  color : #fff;
  text-decoration : none;
}
.nav a:hover,
.nav a:focus,
.nav a:active {
  color : #fff;
  background-color : #777;
}
.nav a,
.nav  a {
  background-image : url("../img/nav-bak-a.gif");
}

.nav .home a { border-left : 1px solid #ddd; }



/* **********  adbox  ********** */
.adbox {
  border-top : .25em solid #777;
  text-align : center;
}
.adbox .boxhd { display : none;}
.adbox .content {
  border-top : 0.18em solid #bbb;
  padding : 1.2em 0 0 0;
}
.adbox img {
  float : none;
  margin : 0;
  margin-bottom : 0.9em;
}

.pagebody .adbox {
  border-top : none;
  padding-bottom : .75em;
}
.pagebody .adbox .content {
  border-top : none;
  padding-top : 0;
}

.headbanner {
  position : absolute;
  z-index : 3;
  border : 3px solid #1c5e92;
  top : 25px;
  right : 5%;
  width : auto;
}

.articlelist .adbox .content {
  padding-left : 0;
  padding-right : 0;
}
.articlelist .adbox, 
.articlelist .adbox a,
.articlelist .adbox img {
  float : none;
  margin : 0;
  padding : 0;  
}
.articlelist .adbox { margin : 1em 0; } 



/* **********  extranav  ********** */
.extranav ul {
  list-style : none;
  padding-left : 0;
}
.extranav .current a { font-weight : bold; }
.extranav .current a:link,
.extranav .current a:visited { color : #000; text-decoration : none; }
.extranav .current a:hover,
.extranav .current a:active { color : #c00; text-decoration : underline; }



/* **********  searchform  ********** */
.searchform {}




/* **********  contactform  ********** */
.contactform .content { 
  padding-bottom : 2em;
  width : auto;
  _height : 1em;
}
.contactform label { width : 8em; }
.contactform .textinput { width : 18em; }




/* **********  monthindex  ********** */
.monthindex ul {
  list-style : none;
  padding : 0;
}
.monthindex h4 {
  padding : 0 10px;
  float : left;
  margin-bottom : 0;
  background : transparent url("../img/bullet.gif") 0px 50% no-repeat;
}
.monthindex p {
  margin-left : 4em;
  _margin-left : 15px;
}




/* **********  maincatimage  ********** */
.maincatimage {
  position : absolute;
  top : 10px;
  left : 3%;
  margin-left : 188px;
}
.maincatimage img {
  border-left : 1px solid #fff; 
  border-right : 1px solid #fff; 
}





/* **********  footer  ********** */
.footer {
  font-size : 0.92em;
  margin : 0 3%;
  width : auto;
  padding : 0.2em;
  color : #777;
  border : 1px solid #e5e5e5;
  text-align : center;
  text-transform : none;
}
.footer .boxhd { display : none; }
.footer .content { padding : 0; }
.footer p { margin : 0; }
.footer a:link, .footer a:visited { color : #777; text-decoration : none; }
.footer a:hover, .footer a:active { color : #c00; text-decoration : underline; }



/* **********  eplicaad  ********** */
.eplicaad {
  text-align : right;
  margin : 5px 30px 15px 0;
}





