/* ----------------------------- */
/* ##### default overrides ##### */
/* ----------------------------- */
HTML, BODY {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: small;
  color: #000000;
  background-color: #FFFFFF;
  }

* HTML BODY {
  font-size: x-small;
  }

HTML, BODY, #wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  }
  
HTML>BODY, HTML>BODY #wrapper {
  height: auto;
  }
  
H1 {
  font: 18px verdana,arial,helvetica,sans-serif;
  font-style: italic;
  font-weight: bold;
  }

H2 {
  font: 14px verdana,arial,helvetica,sans-serif;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 5px;
  }

/* ----------------------------- */
/* ##### ID definitions    ##### */
/* ----------------------------- */

DIV#wrapper {
  position: absolute;
  top: 0;
  left: 0;
  }

#header {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #FFFFFF;
  background-color: #FF0000;
  }

#montage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: #FFFFFF;
  background-color: #FF0000;
  overflow: hidden;
  }

#hhctitle {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  background-color: #FF0000;
  }

#hhc {
  text-align: right;
  padding: 3px;
  }

#title {
  margin: 0;
  padding: 0;
  }

* HTML #title {
  margin-top: 0.2em;
  }
  
HTML>BODY #title {
  height: 30px;
  }

#navbar2 {
  position: absolute;
  left: 0;
  top: 81px;
  width: 100%;
  color: #FFFFFF;
  background: #000000;
  }

#txtcolLeft, #txtcolRight {
  margin-top: 9.4em;
  padding: 1.3em 5px;
  width: 15em;
  }

#txtcolLeft {
  float: left;
  padding-right: 0;
  }

#txtcolRight {
  float: right;
  padding-left: 0;
  }

#txt1colContent {
  margin: 9.4em 5px 0 5px;
  padding: 1.3em 0 2.0em;
  }

#txt2colContent {
  margin: 9.4em 10px 0 16.5em;
  padding: 1.3em 0;
  text-align: center;
  }

* HTML #txt2colContent {
  margin-left: 16em;
  }

#txt3colContent {
  margin: 9.4em 16.5em 0 16.5em;
  padding: 1.3em 0;
  }

* HTML #txt3colContent {
  margin: 9.4em 16em 0 16em;
  }

#footer {
  clear: both;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 1.0em;
  padding: 0.3em;
  color: #FFFFFF;
  background-color: #000000;
  }

#footer {
  position: static;
  }

#main {
  margin: 0;
  padding: 0;
  }

/* \*/
* HTML #footer {
  position: absolute;
  }

* HTML #main {
  padding-bottom: 0;
  }
/* */

/* \*/
head:first-child+BODY DIV#footer {
  position: absolute;
  }

head:first-child+BODY DIV#main {
  padding-bottom: 0;
  }
/* */

#footer A {
  color: #FFFFFF;
  background-color: #000000;
  }

#footer A:hover {
  color: #FF0000;
  background-color: #000000;
  text-decoration: none;
  }

#footer UL {
  list-style-type: none;
  display: block;
  padding: 0;
  margin: 0;
  text-align: right;
  }

#footer UL LI {
  position: relative;
  display: block;
  padding: 0 0.5em;
  border-right: 1px solid #000000;
  font-weight: normal;
  float: left;
  }

#footer UL LI.label {
  list-style-type: none;
  margin-left: 0;
  font-weight: normal;
  border-right-style: none;
  }

#footer UL LI.first {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  }

#footer UL LI.last {
  border-right-style: none;
  }

/* --------------------------- */
/* ##### element classes ##### */
/* --------------------------- */
H1.news {
  padding: 0;
  margin: 0;
  }

P.first {
  margin-top: 0;
  }

SELECT.fixres {
  font: 1em arial,helvetica,sans-serif;
  margin: 0.5em 0 0.5em 1em;
  color: #000000;
  background: #FFFFFF;
  }

DIV.box {
  margin: 0 0 1em 0;
  }
  
* HTML DIV.box {
  width: 98%;
  margin: 0 auto 1em;
  padding: 0;
  }

DIV.boxt {
  width: 50em;
  margin: 0 auto;
  }

* HTML DIV.boxt {
  padding: 0;
  }

DIV.boxc {
  width: 52em;
  margin: 0 auto 1em;
  }

* HTML DIV.boxc {
  padding: 0;
  }

DIV.boxhdrb {
  color: #FFFFFF;
  background: #000000 url(images07/boxbtr.gif) top right no-repeat;
  }

DIV.boxhdrr {
  color: #FFFFFF;
  background: #FF0000 url(images07/boxrtr.gif) top right no-repeat;
  }

DIV.box FORM {
  margin: 0;
  padding: 0;
  color: #000000;
  background-color: #FFFFFF;
  }
  
DIV.box H2, DIV.boxc H2, DIV.boxt H2 {
  font-size: 1.2em;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  height: 1.4em;
  width: 95%;
  margin: 0;
  padding: 0.2em 0 0.2em 0.5em;
  }

DIV.boxhdrb H2 SPAN, A {
  font-size: 0.9em;
  color: #FFFFFF;
  background-color: #000000;
  }

DIV.boxhdrb H2 A:hover {
  text-decoration: none;
  }
  
DIV.boxhdrb H2 {
  color: #FFFFFF;
  background: #000000 url(images07/boxbtl.gif) top left no-repeat;
  }
  
DIV.boxhdrr H2 {
  color: #FFFFFF;
  background: #FF0000 url(images07/boxrtl.gif) top left no-repeat;
  }

DIV.boxs H2 {
  width: 80%;
  font-size: 1.1em;
  }

DIV.team H3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 0 0 0.5em;
  color: #FF0000;
  background-color: #FFFFFF;
  }

DIV.boxcontent UL {
  list-style-type: none;
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  line-height: 1.2em;
  }

DIV.boxcontent UL LI {
  margin-left: 0;
  padding-left: 0;
  }

DIV.boxcontent {
  border: 1px solid;
  border-top: 0;
  height: 1%;
  }

DIV.boxcontent H3 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 0 0.5em;
  padding: 0.5em 0 0 0;
  }

DIV.boxcontent H3.news {
  font-weight: bold;
  margin: 0;
  padding: 0.5em 0 0 0.5em;
  color: #FF0000;
  background-color: #FFFFFF;
  }

DIV.boxcontent H3.success {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 0;
  border: 0;
  }
  
DIV.boxcontent P {
  margin: 0;
  padding: 0.5em;
  }

DIV.boxcontent P A {
  color: #0000FF;
  background-color: #FFFFFF;
  }

DIV.boxcontent P A:hover {
  text-decoration: none;
  }

DIV.b {
  border-color: #000000;
  }
  
DIV.r {
  border-color: #FF0000;
  }

DIV.t {
  border: 0;
  }
  
DIV.floatbox {
  overflow: hidden;
  }
  
DIV.boximg {
  float: left;
  padding-bottom: 0.5em;
  }
  
DIV.boximg H3, DIV.team H3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0.5em;
  color: #FF0000;
  background-color: #FFFFFF;
  }
  
DIV.link {
  padding-bottom: 5px;
  }

DIV.link A {
  color: #0000FF;
  background-color: #FFFFFF;
  }
  
DIV.link A:hover {
  text-decoration: none;
  }
  
DIV.link IMG {
  margin: 0.5em auto 0;
  border: 0;
  }

DIV.link UL, DIV.key UL {
  margin-top: 0;
  padding-top: 0.5em;
  line-height: 150%;
  }
  
DIV.link UL.pdf LI {
  margin: 1.0em 0 0 -0.5em;
  padding: 0 0 0 2.0em;
  color: #000000;
  background: url(images07/pdf.gif) center left no-repeat #FFFFFF;
  }

DIV.gallery {
  margin: 0.5em;
  float: left;
  }
  
DIV.team {
  float: left;
  margin: 0;
  padding: 0;
  }

DIV.team50l {
  float: left;
  width: 50%;
  }

DIV.team50r {
  width: 50%;
  }

* HTML DIV.team50r {
  float: right;
  width: 50%;
  margin-left: -1px;
  }

DIV.team H3, DIV.team P, DIV.team IMG {
  border: 0;
  }

DIV.key UL.archive {
  line-height: 1.8em;
  margin-bottom: 0;
  }
  
DIV.key UL.archidx {
  padding-bottom: 0.5em;
  }

DIV.key UL.archidx A {
  color: #0000FF;
  background-color: #FFFFFF;
  }

DIV.key UL.archidx A:hover {
  text-decoration: none;
  }

DIV.key UL.archidx LI {
  display: inline;
  }

DIV.key UL.archidx LI SPAN {
  font-family: arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0 5px 0 10px;
  background-color: #FFFFFF;
  }

DIV.key UL.archidx LI SPAN.c {
  color: #03BE03;
  }

DIV.key UL.archidx LI SPAN.p {
  color: #0000FF;
  }

DIV.key UL.archidx LI SPAN.m {
  color: #FF0000;
  }

DIV.key UL.archidx LI SPAN.u {
  color: #000000;
  }

DIV.key UL.archive LI.bin_g {
  margin: 0 0 0 -0.5em;
  padding: 0 0 0 2.0em;
  background: url(images07/card_green.gif) center left no-repeat #FFFFFF;
  }

DIV.key UL.archive LI.bin_y {
  margin: 0 0 0 -0.5em;
  padding: 0 0 0 2.0em;
  background: url(images07/card_yellow.gif) center left no-repeat #FFFFFF;
  }

DIV.key UL.archive LI.bin_r {
  margin: 0 0 0 -0.5em;
  padding: 0 0 0 2.0em;
  background: url(images07/card_red.gif) center left no-repeat #FFFFFF;
  }

DIV.arcindex {
  width: 75%;
  margin: 0 auto;
  }

DIV.discode H2 {
  font: 160% verdana,arial,helvetica,sans-serif;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 5px;
  }

DIV.discode H3 {
  font: 140% verdana,arial,helvetica,sans-serif;
  font-style: italic;
  font-weight: bold;
  margin-bottom: -10px;
  }

DIV.discode H4 {
  font: 110% verdana,arial,helvetica,sans-serif;
  font-style: italic;
  font-weight: bold;
  }

DIV.discode P {
  margin-left: 10px;
  line-height: 1.3em;
  }

DIV.pitch P {
  border: 0;
  padding-right: 1.0em;
  }

DIV.pitch IMG {
  float: left;
  border: 0;
  margin: 0 5px 0 0;
  }

/* --------------------------- */
/* ##### generic classes ##### */
/* --------------------------- */
.left {
  text-align: left;
  }

.center {
  text-align: center;
  }

.divider {
  font-size: 0.5em;
  }

.subheader {
  font: 14px verdana,arial,helvetica,sans-serif;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 5px;
  }

.clear {
  clear: both;
  margin: 0;
  padding: 0;
  }

.rule50 {
  border-top: solid 1px #000000;
  margin: 5px 25%;
  }

.rule67 {
  border-top: solid 1px #000000;
  margin: 5px 16% 10px;
  }

.rab {
  color: #FF0000;
  background-color: #FFFFFF;
  font-weight: bold;
  }

