.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;
  margin : 0;
  padding : 0;
  color : #333;
  text-align : center;
  /* font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; */
  font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
}

body,
body.zoom1 { font-size : 11px;  _font-size : 68.75%; }
body.zoom2 { font-size : 13px;  _font-size : 81.25%; }
body.zoom3 { font-size : 16px;  _font-size : 100.00%; }
body.zoom3 { font-size : 17px;  _font-size : 106.25%; }
/*body.zoom3 { font-size : 18px;  _font-size : 112.50%; }*/



.bodywrap {
  position : relative;
  width : 768px;
  margin : 0 auto;
  text-align : left;
}

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;
}

a {
  color : #AD0019;
  text-decoration : none;
}
.pagebody a { font-weight : bold; }
a:hover,
a:focus,
a:active { text-decoration : underline; }

abbr,
acronym {
  cursor : help;
  border : none;
}
abbr:hover,
acronym:hover { border-bottom : 1px dotted #ddd; }

img {
  margin : 0;
  padding : 0;
  border : none;
  vertical-align : middle;
}

h1, h2, h3, h4 {
  margin-top : 0;
  margin-bottom : 0;
}
h1 {
  font-size : 1.57em;
  color : #AD0019;
  margin-bottom : .55em;
}
h2 {
  font-size : 1.27em;
  margin-top : 1.57em;
  margin-bottom : .55em;
}
h3 {
  font-size : 1.09em;
  margin-top : 1em;
  margin-bottom : .64em;
}
h4 {
  font-size : 1em;
  margin-bottom : .2em;
}

table { border-collapse : collapse; }
table, td, th, caption {
  border : none;
  background-color : transparent;
  padding : 0;
  text-align : left;
  vertical-align : top;
}
th acronym,
th acronym:hover { border : none; }
th.num, td.num {
  text-align : right;
  white-space : nowrap;
}

form { margin : 0;padding : 0; }

fieldset {
  padding : 0;
  margin : 0;
  border : none;
}

input,
select,
textarea {
  vertical-align : middle;
  font-family : "Trebuchet MS", sans-serif;
  font-size : 1em;
}
textarea { vertical-align : top; }
select,
textarea,
.textinput,
.fi_txt input {
  border : 1px solid #888;
  background : #fff;
  color : #333;
}

.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; }


label acronym,
fieldset h3 acronym,
fieldset h4 acronym {
  border : none;
  margin-right : -.25em;
  padding : 0 .25em 0 0;
}
label acronym:hover,
fieldset h3 acronym:hover,
fieldset h4 acronym:hover { border : none; }






/* *****  clear  ***** */
.clear { clear : both; line-height : 0px; font-size : 1px; }



/* ********************************** */
/* Page Canvas Definitions            */
/* ********************************** */


.pageheader,
.pageheader .wrapper {
  position : relative;
  height : 131px;
}
.pageheader .wrapper {
  background : url(../img/Layout/bgHeader.jpg) bottom no-repeat;
  border-top : 1px solid #fff;
}
.pageheader .brand {margin : 15px 0 0 33px;}
.pageheader .sitelogo { vertical-align : middle; }


.pagebody {
  padding : 70px 0 0 184px;
  line-height : 1.4em;
  margin : 0 15px;
  background : url(../img/Layout/bgContentWrapper.png) repeat-y;
}
.home .pagebody{ padding-top: 35px; }
.pagebody .wrapper {
  background : url(../img/Layout/bgContent.png) bottom repeat-x;
  min-height : 360px; /*tmp*/
  _height : 360px;
  padding : 0 15px 20px;
}

.pageextra1 {
  position : absolute;
  z-index : 1;
  top: 159px;
  left: 15px;
  width: 184px;
  _display : inline;
  background : url(../img/Layout/sidecol-bak.png) 0 0 no-repeat;
  min-height : 60px;
  _height : 60px;
}


.pageextra5 {
  clear : both;
}


.pageextra6, .pageextra6a {
  position : absolute;
  top : 0;
  left : 0;
  width : 9px;
  height : 238px;
  font-size : 1px;
  background : url(../img/Layout/bgSideTL.png) no-repeat;
}
.pageextra6a {
  right : 0;
  left : auto;
  background : url(../img/Layout/bgSideTR.png) no-repeat;
}





/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */


.box {
  _height : 1em;
  position : relative;
  margin-bottom : 1.5em;
}
.boxhd { margin-top : 0; }



/* ********************************** */
/* Definitions of Individual Items    */
/* ********************************** */


/* ******  meta  ****** */
.meta {
  color : #777;
  display : block;
  font-weight : normal;
  font-size : .92em;
}
.meta span { padding-right : .5em; }
.wrapper .meta a : link,
.wrapper .meta a : visited { color : #777; }




/* ******  buttons  ****** */
.more,
.buttons,
.moreolder,
.archivelink {
  display : block;
  white-space : nowrap;
  height : 1.2em;
}
.buttons {
  overflow : hidden;
  margin-top : 1.33em;
  clear : both;
}
.wrapper .buttons a {
  border-left : 1px solid #ddd;
  margin : 0 8px 0 -8px;
  padding : 0 6px 0 8px;
}



/* ******  articlelist  ****** */
.articlelist .item {
  margin-bottom : 1em;
  width : 100%;
}
.articlelist .item h3 {
  font-size : 1em;
  margin : 0;
}
.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 : right;
  margin : .2em 0 .33em .5em;
}

.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 {
  font-weight : bold;
}




/* ******  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 { clear : both; vertical-align : text-bottom; }
.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 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;
}





/* ******  imgbox  ****** */
.imgbox {
  position : static;
  float : right;
  padding : 0 0 .75em 10px;
  margin : 0;
  width : auto;
}
.imgbox .content {
  display : inline;
  padding : 0;
  margin : 0;
}
.imgbox img {
  clear : none;
  float : none;
  margin : 0;
  padding : 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;
}

.pageextra1 .imgbox,
.pageextra2 .imgbox {
  float : none;
  padding : 0;
}
.pageextra1 .imgbox .imgcontent,
.pageextra1 .imgbox .imgmeta,
.pageextra2 .imgbox .imgcontent,
.pageextra2 .imgbox .imgmeta { width : auto; }






/* ******  contactform  ****** */
.contactform .content {
  padding-bottom : 2em;
}
.contactform .fi_txt label,
.contactform .fi_static span {
  width : 4.5em;
  float : left;
  margin-top : .2em;
}
.contactform .fi_bdy { clear : both; }
.contactform textarea { width : 98%; }





/* ******  breadcrumbs  ****** */
.breadcrumbs {
  position : absolute;
  top : 175px;
  left : 214px;
  color : #888;
}
.home .breadcrumbs { display : none; }
.breadcrumbs .boxhd { position : absolute;font-size : 1px;width : 1px;height : 1px;overflow : hidden;left : -9999px; }

.breadcrumbs .content a { color : #888; }
.breadcrumbs .content .current { color : #900; }



/* ******  mnav  ****** */
.mnav {
  position : absolute;
  top : 134px;
  left : 15px;
  height : 25px;
  width : 738px;
  font-weight : bold;
  font-size : 1.09em;
  z-index : 50;
}
.mnav .boxhd { position : absolute;font-size : 1px;width : 1px;height : 1px;overflow : hidden;left : -9999px; }

.mnav ul {
  list-style : none;
  padding : 0;
  margin : 0;
  width : 738px;
  background : url(../img/Layout/MainNav/bgMainNav.gif) repeat-x;
  height : 25px;
}
.mnav li {
  background : url(../img/Layout/MainNav/bgMenuDivider.gif) right bottom no-repeat;
  background-color : #B4001C;
  float : left;
  position : relative;
}
.mnav li a {
  float : left;
  display : block;
  padding : 4px 40px 0 15px;
  height : 21px;
  _height /**/: 25px;
  background : url(../img/Layout/MainNav/bgDart.gif) 100% 50% no-repeat;
  color : #fff;
  text-transform : uppercase;
  text-decoration : none;
}
.mnav a:hover,
.mnav a:focus,
.mnav a:active { background : #900; }
.mnav .parent a,
.mnav .current a {
  background : #900;
}


/* Level 2 */
.mnav ul.level2 {
  display : none;
  position : absolute;
  top : 25px;
  left : 0;
  width : 180px;
  _width /**/: 182px;
  height : auto;
  background : #fff;
  border : 1px solid #C6C5C5;
  border-right : 1px solid #999;
  border-bottom : 1px solid #999;
}
.mnav ul.open { display : block;}

.mnav ul.level2 li {
  float : none;
  background : url(../img/Layout/bgDotsHorz.gif) bottom repeat-x;
  display : block;
  margin : 0 5px -1px;
  width : auto;
}
.mnav ul.level2 li a {
  float : none;
  background : none;
  color : #666;
  font-weight : normal;
  text-transform : none;
  padding : 4px 10px;
  height : auto;
  _height : 1em;
  background : url(../img/Layout/bgNavDart.gif) 0 50% no-repeat;
}
.mnav ul.level2 li a:hover,
.mnav ul.level2 li a:focus,
.mnav ul.level2 li a:active {
  background : url(../img/Layout/bgNavDart.gif) 0 50% no-repeat;
  text-decoration : underline;
}




/* ******  snav  ****** */
.snav {
  padding-bottom : 37px;
  background : url(../img/Layout/bgNavBottom.png) bottom no-repeat;
  _height : 1em;
}
.snav .boxhd {
  margin : 0;
  padding : 13px 0 4px 17px;
  background : url(../img/Layout/bgNavTitle.gif) repeat-y;
  font-size : 1.1em;
  color : #666;
  text-transform : uppercase;
}
.snav .content {
  border : 1px solid #DEDEDE;
  border-right : none;
  padding : 2px 0;
  _height : 1em;
}
.snav ul {
  list-style : none;
  padding : 0 0 2px 0;
  margin :  0;
  width : 100%;
  overflow : hidden;
}
.snav ul li {
  position : relative;
  margin : -1px 9px 1px 15px;
  _height : 1em;
}
.snav ul li a {
  padding : 3px 0 4px 10px;
  color : #666;
  border-top : 1px dashed #ddd;
  display : block;
  _height : 0;
  background : url(../img/Layout/bgNavDart.gif) 0 50% no-repeat;
}
.snav ul li.current { font-weight : bold; }


/* Level 2 */
.snav .level1 ul { border-top : 1px dashed #ddd; }
.snav ul.level2 li { margin-right : 0;  margin-left : 13px; }
.snav ul.level2 li a { font-weight : normal; }
.snav ul.level2 .current a { font-weight : bold; }


/* Level 3 */
.snav ul.level3 li { margin-left : 10px; }
.snav ul.level2 .level3 li a { font-weight : normal; }
.snav ul.level3 .current a { font-weight : bold; }



/* ******  enav  ****** */
.enav {
  padding : 15px;
}
.enav .boxhd { display : none; }
.enav ul {
  list-style : none;
  padding : 0;
  margin : 0;
  _height : 1em;
}
.enav li { padding : 8px 0; }

.enav .content a {
  color : #666;
  font-weight : bold;
  text-transform : uppercase;
  padding-left : 11px;
  background : url(../img/Layout/bgNavDart.gif) 0 50% no-repeat;
}





/* ******  qsearch  ****** */
.qsearch { float : right; }
.qsearch .boxhd,
.qsearch label { position : absolute;font-size : 1px;width : 1px;height : 1px;overflow : hidden;left : -9999px; }
.qsearch .fi_txt input {
  border : 1px solid #C3C3C3;
  padding : 1px 2px;
  width : 120px;
}
.qsearch .fi_btn input{
  border : 1px solid #bbb;
  margin : 0;
  background : #fff url(../img/bgBtn.png) 0 100% repeat-x;
  cursor : pointer;
  _cursor : hand;
}



/* ******  sitemap  ****** */
.sitemap .content {
  font-weight : bold;
  font-size : 1.08em;
  padding-bottom : 3em;
}
.sitemap ul { width : 13em; }

.sitemap .level1 ul {
  margin : -3px 0 0 110px;
  _margin-bottom : -.5em;
  font-size : .92em;
  padding-bottom : 3px;
}
.sitemap ul.level3 {
  font-weight : normal;
  margin-left : 100px;
}
.sitemap ul.level4 {
  margin-left : 90px;
  font-size : 1em;
}
.sitemap li { margin-bottom : .5em; }

.sitemap a,
.sitemap i {
  display : block;
  padding : 2px 10px;
  background : #fff none 95% 45% no-repeat;
  background-color : #f8f8f8;
  border : 1px solid #ccc;
}
.sitemap i {
  color : #999;
  font-style : normal;
  background-image : url(../img/icn-lock.gif);
}
.sitemap .level2 a,
.sitemap .level2 i { border-color : #d9d9d9; }
.sitemap .level3 a,
.sitemap .level3 i { border-color : #e9e9e9; }

.sitemap .content a:hover,
.sitemap .content a:focus,
.sitemap .content a:active { border-color : #c00; }
.sitemap .content i:hover { border-color : #aaa; }




/* ******  footer  ****** */
.footer {
  background : #F2F2F2 url(../img/Layout/bgBottom.png) 0 100% repeat-x;
  margin : 0 15px;
  position : relative;
  text-align : center;
  padding : 14px 0 27px;
  color : #666;
  _height : 1px;
}
.footer span {
  color : #AD0019;
  padding : 0 2px 0 5px;
}
.footer span.company {
  padding-left : 0;
  font-weight : bold;
}
.footer a {
  color : #666;
  text-decoration : none;
}
.footer a:hover {text-decoration : underline;}

.footer .sidel,
.footer .sider {
  position : absolute;
  width : 15px;
  height : 119px;
  left : -15px;
  bottom : 0;
  _bottom : -1px;
  background : url(../img/Layout/bgSideBL.png) bottom no-repeat;
}
.footer .sider {
  left : auto;
  right : -15px;
  background : url(../img/Layout/bgSideBR.png) bottom no-repeat;
}

.footer p {
  background : #EEE;
  margin : 0;
}


/* contact us, sitemap etc. */
.footer .pageextra7 {
  position : absolute;
  top : -24px;
  right : 27px;
}
.footer .pageextra8 {
  position : absolute;
  left : 0;
  top : -77px;
  width : 184px;
  height : 77px;
  background : url(../img/Layout/bgContentSide.png) bottom no-repeat;
}





/* ******  eplicaad  ****** */
.eplicaad {
  text-align : right;
  padding : 0 10px 0 0;
}


/* ****** fontsizer  ****** */
/* Search and fontsize */
.pageextra5 {
  position : absolute;
  top : 16px;
  right : 15px;
  width : 572px;
  height : 35px;
  background : url(../img/Layout/bgToolbar.png) repeat-y;
  color : #666;
}
.pageextra5 .wrapper {
  padding : 8px 10px 0 0;
}
.pageextra5 a {
  color : #666;
  text-decoration : none;
}
.pageextra5 a:hover,
.pageextra5 a:focus,
.pageextra5 a:active { text-decoration : underline; }


.pageextra5 .links {
  float : right;
  padding : 2px 15px 0 0;
}


.pageextra5 .fontsizer {
  float : right;
  text-align : right;
  white-space : nowrap;
  margin : 0 5px 0 11px;
  _display : inline;
  _height : 1em;
}
.pageextra5 .fontsizer h2 { position : absolute;font-size : 1px;width : 1px;height : 1px;overflow : hidden;left : -9999px; }
.pageextra5 .fontsizer ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
.pageextra5 .fontsizer li {
  margin : 0 0 0 3px;
  background : #eee;
  display : inline;
  font-weight : bold;
}
.pageextra5 .fontsizer li.dwn { font-size : 1.09em; }
.pageextra5 .fontsizer li.up { font-size : 1.27em; }
