.stream { position:absolute;font-size:1px;width:1px;height:1px;overflow:hidden;left:-9999px; }
.print { display : none; }


/* ********************************** */
/* Basic Style Definitions            */
/* ********************************** */

html, body { height : 100%; }

body {
  background : #fff url("../img/body-bak.gif") 0 0 repeat-x; 
  margin : 0;
  padding : 0;
  color : #000;
  font-family : Arial, Helvetica, Sans-serif;
  font-size : 12px;
  _font-size : 75%;
}


.bodywrap {
  position : relative;
  width : 775px;
  text-align : left;
/*
  background : url(../img/grid.png) 0 0 no-repeat; 
*/
}

div, table, caption { font-size : 1em; }

form { margin : 0; }
blockquote {
  margin : 0 3em 0 2em;
  padding : .3em .5em;
}
q:after, q:before { content : ""; }


p, blockquote, ul, ol, dl, table {
  margin-top : 0px;
  margin-bottom : .7em;
}
ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
ol { padding-left : 3em; }
ul, ol  { margin-left : 0; }
li { margin : 0; padding : 0; }

.article ul {
  list-style : disc;
  padding-left : 2.5em;
  padding-left : 1.2em;
  margin-bottom : .7em;
}
.article ul ul {
  margin-bottom : 3px;
}
.article li {
  margin : 3px 0;
  line-height: 1.4;
}
.articlelist strong,
.articlelist b,
.articlelist h3,
.article strong,
.article b,
.article h3 {
  font-size : .92em;
}


.article p {
  font-style: normal;
  line-height: 19px;
  vertical-align: baseline;
  margin: 16px 0;
  padding: 0;
  font-size : 1.
}


input,
select,
textarea {
  vertical-align : middle;
  font-family : Tahoma, sans-serif;
  font-size : 1em;
}
textarea { vertical-align : top; }
select,
textarea,
.textinput,
.fi_txt input {
  background : #fff;
  color : #000;
}
/*
.button,
.fi_btn input {
  cursor : pointer;
  _cursor : hand;
  background : #fff;
  border : 1px solid #888;
  color : #000;
}
.button:hover,
.button:focus,
.fi_btn input:hover,
.fi_btn input:focus {
  border-color : #c00;
  color : #c00;
}
*/

/* form elements */

.button,
.fi_btn input {
  background : #fff;
  color : #000;
  font-weight : bold;
}

.pagebody label {
  font-size : 1em;
  font-weight : bold;  
  float : left;
  display : block;
  _display : inline;
  position : relative;
  width : 133px;
  margin-right : 20px;
  _margin-right : 17px;
  text-align : right;
}

.pagebody label acronym {
  color : #ccc;
}
.pagebody form textarea,
.pagebody form .fi_txt input {
  width : 280px;
}

.pagebody .fi_btn {
  margin-left : 153px;
}


/* ******  canvas  ****** */

.pageheader {
  background : url("../img/banner.gif") 0 0 no-repeat;
  margin-bottom : 25px;
  padding-bottom : 19px;
}

.pageheader .brand { padding-left : 20px; }

.pageheader .brand img {
  padding-right : 550px;
  z-index : 1;
  position : relative;
}

.pagebody {
  display : block;
  margin : 49px 20px 0 171px;
  float : left;
  width : 439px;
  _display : inline;
}

.twocol .pagebody {
  margin-right : 0;
  width : 600px;
}

.pagebody .wrapper { 
}

.pageextra1 {
  width : 120px;
  float : left;
  margin-top : 20px;
  margin-left : -630px;
}

.pageextra2 {
  margin-top : 35px;
  float : left;
  width : 128px;
}

.home .pageextra2 { margin-top : 100px;  }

.pageextra5 {
  clear : both;
  margin : 60px 0 0 171px;
  width : 439px;
}
.pageextra5 .wrapper {
}



/* *****  boxes  ***** */

.pageextra2 .box {
  margin-bottom : 1em;
  border-top : 1px solid #B2B2B2;
  border-left : 1px solid #B2B2B2;
  padding : 8px 0 0 8px ;
  font-size : .92em;
}

.pageextra1 .box .content,
.pageextra2 .box .content {
}

.pageextra1 .box .content ul li ,
.pageextra2 .box .content ul li {
  padding : 0;
  margin : 0;
  margin-top : 8px;
}
/*
.pageextra1 .boxhd,
.pageextra2 .boxhd { display : none; }
*/
.pageextra1 .boxhd,
.pageextra2 .boxhd {
  display : block;
  padding : 0px 8px 0 0px;
  color : #000;
  font-size : 1em;
  font-weight : bold;
  margin : 0;
}
.home .pageextra2 .wrapper .boxhd {
  color : #000;
}


a    { color: #00349C; }
.pagebody p a:visited	{ color: #666666; }

img {
  border : none;
  margin : 0;
  padding : 0;
}

h1, h2, h3, h4 {
  font-size : 1em;
  margin : 0;
  padding : 0;
}

h1, .boxhd {
  font-size: 1.8em;
  font-weight: normal;
  margin-bottom : 19px;
  color : #00349C;
}


/* ******  buttons  ****** */
.more,
.buttons,
.moreolder,
.archivelink {
  display : block;
  white-space : nowrap;
  height : 1.2em;
  font-size : .9em;
}
.buttons {
  margin : 1.33em 0;
  clear : both;
  float : right;
/* 
  display : none;
*/

}
.wrapper .more a,
.wrapper .buttons a,
.wrapper .moreolder a,
.wrapper .archivelink a {
  text-decoration : none;
  float : left;
  padding : 0 14px 0 10px;
  background : url("../img/more-arrow.gif") 0% 50% no-repeat;
}

.buttons a.btnback { 
  background : url("../img/less-arrow.gif") 0% 50% no-repeat;
}
.buttons a.btnemail { 
  padding-left : 18px;
  background : url("../img/email.gif") 0% 50% no-repeat;
}
.buttons a.btnprint { 
  padding-left : 18px;
  background : url("../img/print.gif") 0% 50% no-repeat;
}
.buttons a:hover {
  text-decoration : underline;
}

/* ******  advert  ****** */


.pageextra2 .advert {
  margin-bottom : 1em;
  border-top : 1px solid #B2B2B2;
  border-left : 1px solid #B2B2B2;
  padding : 8px 0 0 8px;
  font-size : .92em;
}
.pageextra2 .advert img {
  border : 1px solid #00349C;
}
.pageextra2 .advert img:hover {
  border : 1px solid #FA9A00;
}


/* ******  mnav  ****** */


.mnav {
  position : absolute;
  top : 65px;
  left : 0;
  font-size : .9em;
  width : 770px;
  margin-left: 0;
}

.mnav .boxhd { display : none; }

.mnav ul {
  list-style : none;
  margin : 0;
  padding : 0;
  float : left;
}
.mnav li { display : inline; }

.mnav .level1 a {
  display : block;
  float : left;
  text-decoration : none;
  font-weight : bold;
  padding : 2px 20px; 
  background : url("../img/divider.gif") 0 50% no-repeat;
  _height:1px;min-height:0; /* ie hasLayout fix */
  text-align : center;
}


.mnav .home a {
  background : none;  
}

.mnav a:hover,
.mnav .parent a,
.mnav .current a {
  color : #FA9A00;
}

.wrapper .mnav .level2 {
  display : none;
  position : absolute;
  left : 0;
  top : 60px;
  background : url("../img/corner.gif") 142px 0 no-repeat;
  padding-top : 2px;
  width : 170px;
  width : 171px;
  z-index : 1;
  padding-right : 0px;
}

.mnav .current .level2,
.mnav .parent .level2 { display : block; }

.mnav .level2 li {
  display : block;
  padding-right : 24px;
  padding-right : 0px;
  border-bottom : 1px solid #fff;
}


.mnav .level2 li a {
  float : none;
  background : none;
  text-align : right;
  padding : 2px 0;
  color : #00349C;
  width : 134px;
  padding-right : 20px;
  padding-left: 17px;
}

.mnav .level2 a:hover,
.mnav .level2 .current a,
.mnav .level2 .parent a {
  color : #FA9A00;
}

.mnav .level3 {
  display : none;
  position : absolute;
  background : #fff; 
  margin-top : -2em;
  left : 171px;
  margin-left : -5px;
  text-align : left;
  border : 2px solid #CCC;
  border-color : #ccc #888 #777 #aaa;
  width : 171px;
  z-index : 5;
  padding : 10px;
}

.mnav .level2 .open  { display : block; }

.mnav .level2 .level3 li {
  padding : 0;
}

.mnav .level2 .level3 a {
  color : #00349C;
  text-align : left;
  margin : 0;
  _height:1px;min-height:0; /* ie hasLayout fix */
  display : block;
  z-index : 99;
}

.mnav .level3 a:hover,
.mnav .level3 .current a,
.mnav .level3 .parent a {
  color : #FA9A00;
}


/* popper */

div.isearch {
  border : 2px solid #ccc;
  border-color : #ccc #888 #777 #aaa;
  padding : 20px 10px;
  width : 190px;
  position : absolute;
  top : 105px;
  right : 30px;
  background : #fff;
  display : none;  
}
div.iselector .closebutton,
div.isearch .closebutton {
  font-size : 1px;
  text-align : left;
  text-indent : -200px;
  position : absolute;
  right : 0px;
  top : 0px;
  background : #fff url(../img/close.gif) 0 0 no-repeat;
  padding : 0;
  height : 14px;
  width : 16px;
  overflow : hidden;
  z-index : 100;
}

div.isearch label {
  display : block;
  font-weight : bold;
  font-size : .92em;
}

div.isearch .boxhd {
  display : none;
}

div.iselector {
  border : 2px solid #ccc;
  border-color : #ccc #888 #777 #aaa;
  padding : 20px 10px;
  width : 225px;
  position : absolute;
  top : 105px;
  right : 0px;
  background : #fff;
  display : none;
  z-index : 1;
}

div.iselector .boxhd {
  display : none;
}

div.iselector label {
   display : block;
  font-weight : bold;
  font-size : .92em;
}
/*
div.iselector input {
  background : #fff;
  border : 1px solid #666;
}
div.iselector input:hover {
  color : #c00;
  border : 1px solid #c00;
}
*/
.bodywrap div.popperblock-open {
  display : block;
}

/* ******  enav  ****** */

.enav  {
  position : absolute;
  top : 90px;
  right : 0px;
  width : 65em;
  font-size : .9em;
}

.enav .content { float : right; margin-right : -10px; }

.enav .boxhd { display : none; }
.enav ul {
  list-style : none;
  margin : 0;
  padding : 0;
}

.enav li { display : inline; }
.enav a {
  display : block;
  float : left;
  padding : 0 15px;
  background : url("../img/divider.gif") 0 50% no-repeat;
  text-decoration : none;
}
.enav a:hover {
  color : #FA9A00;
}

.enav .cat1 a { background : none; }
.enav a:visited { color: #00349C; }
.enav .home a { background : none; }



.enav .level2 {
  display : none;
  position : absolute;
  left : 0px;
  top : 70px;
  
  left : -63px;
  top : 45px;
  background : url("../img/corner.gif") 100% 0 no-repeat;
  padding-top : 2px;
  width : 170px;
  width : 150px;
  z-index : 1;
  padding-right : 5px;
  font-weight: bold;
}
.enav .current .level2,
.enav .parent .level2 { display : block; }
.enav .level2 li {
  display : block;
  padding-right : 24px;
  padding-right : 0px;
  border-bottom : 1px solid #fff;
}
.enav .level2 li a {
  float : none;
  background : none;
  text-align : right;
  padding : 2px 0;
  color : #00349C;
}
.enav .level2 a:hover,
.enav .level2 .current a,
.enav .level2 .parent a {
  color : #FA9A00;
}
.enav .level3 {
  display : none;
  position : absolute;
  background : #fff; 
  margin-top : -1em;
  left : 146px;
  margin-left : -5px;
  text-align : left;
  border : 1px solid #CBCBCB;
  width : 170px;
  z-index : 5;
  padding : 4px;
}
.enav .level2 .open  { display : block; }
.enav .level2 .level3 li {
  padding : 0;
}
.enav .level2 .level3 a {
  color : #00349C;
  text-align : left;
  margin : 0;
  _height:1px;min-height:0; /* ie hasLayout fix */
  display : block;
  z-index : 99;
}
.enav .level3 a:hover,
.enav .level3 .current a,
.enav .level3 .parent a {
  color : #FA9A00;
}











/* ******  articlelist  ****** */

.home .articlelist .boxhd {
  color : #4994d6;
}
.articlelist .item {
  margin-bottom : .5em;
  clear : both;
}
.home .articlelist .item .meta {
  display : none;
}
.home .articlelist .item .meta {
  display : none;
}

.articlelist .summary p { margin : 0; }
.articlelist .more {}

.articlelist table { clear : both; }
.articlelist td.item {
  float : none;
  width : 50%;
  padding-left : 1.2em;
}
.articlelist td.col1 { padding-left : 0; }

.articlelist img {
  float : left;
  margin : 5px 15px 15px 0;
}

.articlelist h3.old {
  clear : both;
  font-size : 1em;
  margin : 0;
}

.articlelist ul {
  clear : both;
  list-style : none;
  padding-left : 0;
}
.articlelist li {
  padding-bottom : .7em;
}
.articlelist li a {
  text-decoration : none;
  font-size: .9em;
}
.articlelist li a:hover {
  text-decoration : underline;
}

.articlelist .meta {
  color : #666;
  display : block;
  font-weight : normal;
  font-size : .9em;
}

.articlelist h3 { /* margin-bottom : 4px; */ }
.articlelist h3 a { text-decoration : none; color: #00349C; }
.articlelist h3 a:hover { text-decoration : underline; }

.pageextra1 .articlelist { font-size : .9em; }
.pageextra1 .articlelist .meta { display : none; }
.pageextra1 .articlelist .more { display : block; }
.pageextra1 .articlelist h3 { margin : 0; }


.home .articlelist h3,
.home .articlelist .summary {
  margin-left : 70px;
}



/* ******  article  ****** */
.article .subtitle {
  clear : none;
  margin-top : -.54em;
  font-size : 1em;
}
.article .summary {
  color : #777;
  padding : 4px 0;
  margin : 0 0 .7em 0;
}
.article .summary p { margin : 0; }

.article img,
.article img.left { float : left;  margin : .3em 15px 12px 0; }
.article img.right { float : right;  margin : .2em 0 15px 15px; }
.article img.center { float : none; display : block; margin : 0 auto .7em auto; text-align : center;}
.article-ie5mac img.center { display : inline; }


.article table {
/*  border-bottom : 1px solid #ddd;
  border-left : 1px solid #ddd;*/
}
.article caption {
  font-style : italic;
  padding : .2em 0;
  text-align : left;
}
.article th {
  font-weight : bold;
  padding : .2em .4em;
/*  border-right : 1px solid #eee;
  border-top : 1px solid #eee;*/
  background-color : #f8f8f8;
}
.article td {
  padding : .2em .4em;
/*  border-right : 1px solid #eee;
  border-top : 1px solid #eee;*/
}
.article tr.alt td {
  background-color : #f8f8f8;
}

.article ul {
  margin-left: 12px;
}


/* ******  contactform  ****** */
/*
.contactform .content {
  padding-bottom : 2em;
}
.contactform .fi_txt label {
  width : 4.5em;
  float : left;
  margin-top : .2em;
}
.contactform .fi_bdy { clear : both; }
.contactform textarea { width : 98%; }
*/



/* ******  breadcrumbs  ****** */


.home .breadcrumbs { display : none; }

.breadcrumbs .boxhd { display : none ; }

.pageextra2 .breadcrumbs,
.pageextra1 .breadcrumbs  {
  border : none;
  position : absolute;
  left : 171px;
  top : 123px;
  width : 450px;
  font-size : .75em;
  letter-spacing : 1px;
  text-transform : uppercase;
}
.pageextra2 .breadcrumbs .content,
.pageextra1 .breadcrumbs .content {
  padding : 0;
  margin-right : -150px;
}

.breadcrumbs .content a {
  color : #00349C;
  text-decoration : none;
}
.breadcrumbs .content a:hover,
.breadcrumbs .content a.current {
  color : #FF9500;
  text-decoration : none;
}



/* ******  welcome  ****** */

.welcome {
  width : 120px;
  position : absolute; 
  left : 15px;
  top : 203px;
  font-size : 1.1em;
  line-height : 1.5;
  text-align : right;
  font-weight : bold;
}

.branding {
  position : absolute;
  top : 0;
  right : 0;	
}

/* ******  footer  ****** */

.footer { font-size : .85em; }



/* ******  loginnav  ****** */

.loginnav { display : none; }



/* ******  sitemap  ****** */
.sitemap ul {
  margin : 5px 20px;
  border-left : 1px solid #d2d0d0;
  padding : 0;
  _height:1px;min-height:0; /* ie hasLayout fix */
}


.sitemap li a {
  background : url("../img/bullet2.gif") 0 50% no-repeat;
  z-index : 3;
  position : relative;
  left : -4px;
  padding-left : 10px;
}
.sitemap li.haskids a { background-image : url("../img/bullet.gif"); }

.sitemap li.haskids li a { background-image : url("../img/bullet2.gif"); }
.sitemap li.haskids li.haskids a { background-image : url("../img/bullet.gif"); }

.sitemap li.haskids li.haskids li a { background-image : url("../img/bullet2.gif"); }
.sitemap li.haskids li.haskids li.haskids a { background-image : url("../img/bullet.gif"); }

.sitemap li.haskids li.haskids li.haskids li a { background-image : url("../img/bullet2.gif"); }

.sitemap a { display : block; padding : 2px 5px; }


/* ******  foldout  ****** */

.foldout select { width : 123px; }

.monthlist {
	margin : 0 8px;
	width : 140px;
	padding-top : 15px;
}

.monthlist .boxhd {	
	color : #00349C;
	text-align : center;	
	font-size : 1.45em;
	margin-bottom : 10px;
	display : none;
}

.calendar th {
	border-bottom : 2px solid #00349C;
}
.calendar td {
	display : block;
	padding : 3px;
	border-bottom : 1px solid #999;
}

.calendar i { font-style : normal; }


