.stream { position:absolute;right:19999px;left:auto; }

/* ******  basic elements  ****** */

body {
  background : #fff;
  color : #222;
  padding : 0;
  margin : 0;
  font-family: Helvetica, sans-serif;
  font-size: 90%;
  line-height : 1.4;
}

hr {
  display : none;
}
code {
  font-family: 'Lucida Console', 'Monaco', monospace;
}
label {
  font-weight : bold;
  color : #666;
  display : block;
}
input,
select,
textarea {
  border : 2px solid #aaa;
  background : #fafaf5;
  font-family: Helvetica, sans-serif;
  font-size: 100%;
}
input,
option,
textarea {
  padding : 2px;
  line-height : 1.2;
}
textarea {
  width : 98.7%;
}
h1,h2,h3,h4,h5,h6,p {
  margin : 0;
  font-size : 1em;
}
h1 {
  text-transform : uppercase;
  font-weight : normal;
  font-size : 3.5em;
  line-height : 1;
  margin-top : .7em;
}

h1 small {
  font-size : .3em;
  color : #aaa;
}
h2 {
  color : #888;
  text-transform : uppercase;
  font-weight : normal;
  font-size : 2em;
}
h3 {
  color : #888;
  font-weight : normal;
  text-transform : uppercase;
  font-weight : bold;
  font-weight : normal;
  font-size : 1.2em;
  margin-top : 1.5em;
  margin-bottom : .5em;
}
p {
  margin-bottom : .7em;
}

a {
  text-decoration : none;
  color : #048;
}
a:hover,
a:focus,
a:active {
  text-decoration : underline;
  color : #800;
}
a:visited {
  color : #066;
}
.pgfoot a {
  color : #99a;
}

/* ******  page layout  ****** */
.bodywrap {
}
.pghead {
  margin-bottom : 2em;
  padding : 1em 0;
  background : #378;
  color : #fff;
}
.pgmain {
}

.pgfoot {
  font-size : .84em;
  color : #bbb;
  padding-bottom : 12em;
}

.pgmain .wrap,
.pghead .wrap,
.pgextra1 .wrap,
.pgfoot .wrap {
  width : 600px;
  margin : 0 auto;
}

.module {
  margin-bottom : 2em;
  padding-bottom : 2em;
  border-bottom : 6px solid #eee;
}
.module .b {
  padding : .5em 0;
}

/* ******  forms  ****** */

.fi_chk label {
  display : inline;
  font-weight : normal;
}

.f_group,
.fi_txt,
.fi_bdy,
.fi_sel {
  margin-bottom : 1em;
}

.f_group .fi_txt,
.f_group .fi_bdy,
.f_group .fi_btn,
.f_group .fi_sel {
  float : left;
  margin-bottom : 0;
  margin-right : 1em;
}
.f_group {
  padding-top : 1px;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.f_group:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.f_group .fi_chk,
.f_group .fi_btn {
  margin-top : 1.4em;
}

.fi_btn input {
  background : #888;
  color : #fff;
  font-weight : bold;
  border : 0;
  padding : 3px 7px;
}

form p {
  clear : both;
}
p.demo {
  display: inline-block;
/*  display : -moz-inline-box;*/
  border : 1px solid #cc8;
  background : #ffc;
  color : #666;
  padding : 2px 8px;
  margin-bottom : 1em;
}

/* ******  tables  ****** */

table {
  border : 4px solid #e4e4e4;
  width: 100%;
}
thead tr.thd-1 th {
}
th {
/*  background : #f8f8f8;*/
  color : #558;
}

td,th {
  border : 2px solid #e4e4e4;
  padding : 2px 4px;
  text-align : left;
}



/* ******  navigation  ****** */

.navigation {
  position : absolute;
  top : 0;
  left : 0;
  width : 100%;
  background : #245;
}
.navigation h2 { position:absolute;right:19999px;left:auto; }
.navigation ul {
  list-style : none;
  width : 588px;
  padding : 0 0 0 12px;
  margin : 0 auto;
  border-left : 1px solid #378;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.navigation ul:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.navigation ul li {
  padding : 3px 12px 3px 0;
  margin : 0 12px 0 0;
  border-right : 1px solid #378;
  float : left;
  font-size : .92em;
}
.navigation ul li a {
  color : #abb;
  text-decoration : none;
}
.navigation ul li a:hover {
  color : #fff;
}


}
th {
/*  background : #f8f8f8;*/
  color : #558;
}

td,th {
  border : 2px solid #e4e4e4;
  padding : 2px 4px;
  text-align : left;
}



/* ******  licence  ****** */

p.licence {
  font-size : .92em;
  margin-top : 2em;
  padding-top : 2em;
  border-top : 2px dotted #eee;
  color : #888;
}
p.licence a {
  color : #666;
}
p.licence img {
  border : 0;
  padding : 0 5px 5px 0;
  float : left;
  height : 16px;
}

