/*********************************************************
 * The two columns : sidebar & main
 *********************************************************/

body { 
  font-family: arial, helvetica, sans-serif;
  font-size: 11pt;
  padding: 0em 0em 0em 0em;
  margin: 0em 0em 0em 0em;
  background: white url(backgrounds/fond1-trunc.jpg) repeat-y;
  color: black;
}

div.sidebar {
  width: 144px;
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  float: left;
  color: white;
  background: #336 url(backgrounds/fond1-trunc.jpg) repeat-y;

/*  Web browsers are too slow to use the following feature. */
/*  position: fixed; top: 0em; left: 0em; */
}

div.main {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 144px;
  padding: 0px 24px 24px 24px;
  background: white; color: black;
}

div.footer {
  clear: both;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 172px;
  padding: 0em 2em 0.5em 2em;
  width: auto;
}

div.notes {
  margin-top: 4em;
}

div.credits {
  margin-top: 6em;
}

/**** General features ****/
P { text-align: justify; }

address {
  background: #CCF;
  color: black;
  margin: 0em 1em 0em 1em;
  padding: 1em 3em 1em 3em;
}

address.small {
  font-size: 95%;
  margin: 0em 2em 0em 2em;
  padding: 0.5em 1em 0.5em 1em;
  width: 25em;
}

TABLE.addresses TD {
  vertical-align: top;
  padding: 0em 1em 0em 1em;
}

DIV.hotel address {
  padding: 0 1em 0 0.5em;
  margin: 0;
  background: inherit;
  color: inherit;
}

DIV.hotel TD.address {
  width: 12em;
  padding: 0;
  margin: 0;
}

DIV.hotel TD.phone {
  width: 14em;
  padding: 0;
  margin: 0;
}

DIV.hotel TD.comments {
  padding: 0;
  margin: 0;
}


SPAN.hotel-name {
  font-size: larger;
  font-weight: bold;
}

P.hot {
  margin: 0.5em 2em 1em 2em;
  text-align: center;
  font-size: 110%;
}

SPAN.hot {
  font-weight: bold;
  color: red;
  background: white;
  font-size: 110%;
}

P.important { 
  padding: 0.5em 1em 0.5em 2em;
  margin: 1em 2em 1em 2em;
  background: #9FF;
  color: black;
  border: thin solid #33F;
  page-break-inside: avoid;
}

SPAN.important {
/* border: thin solid #999; */
  padding: 0em 0.5em 0em 0.5em;
  background: white;
  font-weight: bold;
  font-size: larger;
  color: red;
}

P.important span.title {
  color: #009;
  background: #9FF;
}

P.footnote {
  margin: 4em 8em 1em 8em;
  font-size: smaller;
  text-align: center;
  padding: 0.5em 2em 0.5em 2em;
  border: thin solid #999;
}

P.new {
  margin: 0em 1em 0em 0.5em;
  padding: 0em 0.5em 0em 0.5em;
}

SPAN.verynew {
  color: red;
  font-weight: bold;
  padding: 0 0.5em 0 0;
}

P.new SPAN.updated {
  border: thin solid #33F;
  margin-right: 0.5em ;
  padding: 0em 0.5em 0em 0.5em;
  font-style: italic;
  font-size: smaller;
  background: #9FF;
  color: black;
  text-align: left;
}

P.left {
  text-align: left;
}

P.url {
  text-align: center;
  margin: 0;
  padding: 0;
}

P.ingredients {
  line-height: 1.75em;
  text-align: justify;
}

P.ingredients A {
  margin: 0em 1.5em 0em 1.5em;
  text-align: left;
}

UL.sitemap LI {
  margin: 1.5em 0em 0em 0em;
}

UL.sitemap UL LI {
  margin: 0em 0em 0em 0em;
}

UL.sitemap UL {
  list-style-type: none;
  list-style-image: none;
}

SPAN.hide { display:none; }
P.hide { display: none; }

SPAN.eaddr { font-family: monospace}
ACRONYM { border-bottom: thin dotted #999; }

SPAN.closed {
  color: red;
  background: white;
  font-weight: bold;
  font-size: smaller;
}

UL {
  list-style-type: none;
  list-style-image: url("icons/bullet2.gif");
}

DIV.deadlines UL {
  list-style-type: none;
  list-style-image: none;
}

UL.entries, UL.guidelines {
  list-style-type: disc; 
  list-style-image: url("icons/bullet2.gif");
}

/**** Accepted Papers ****/

TABLE.program {
  margin: 1em 0 0 0;
  padding: 0;
  width: 98%;
}

TABLE.program TD.time {
  width: 8em;
  text-align: right;
  padding: 0 0.5em 0 0;
  margin: 0;
  font-size: larger;
  color: black;
  background: #BBF;
}

TABLE.program TD.name {
  font-size: larger;
  padding: 0 0 0 0.5em;
  color: black;
  background: #CCF;
}

TABLE.program TD.dname {
  font-size: medium;
  padding: 0 0 0 0.5em;
  color: black;
  background: #CCF;
}

TABLE.program TD.space {
  height: 1em;
}

UL.program {
  margin: 0 0 0 2em;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

UL.program LI {
  padding: 0;
  margin: 0 0 0.5em 0;
}

UL.program SPAN.title {
  font-weight: bold;
  font-size: 106%;
}

SPAN.title A {
  font-weight: bold;
}

SPAN.tutnb, SPAN.wsnb {
  font-weight: bold;
  margin: 0;
  padding: 0 0.25em 0 0em;
}

UL.workshops, UL.tutorials {
  list-style-type: none;
  list-style-image: none;
}

UL.papers LI, UL.workshops LI, UL.tutorials LI {
  padding: 0;
  margin: 0 0 1em 0;
}

UL.papers SPAN.title, UL.workshops SPAN.title, UL.tutorials SPAN.title {
  font-weight: bold;
  font-size: 106%;
}

UL.workshops SPAN.longtitle {
  font-weight: normal;
  font-style: italic;
  font-size: medium;
  margin-left: 0.5em;
}

UL.program SPAN.author, UL.papers SPAN.author, UL.workshops SPAN.author, UL.tutorials SPAN.author {
  display: block;
  padding: 0;
  margin: 0 0 0 1.5em;
}

SPAN.affiliation {
  font-style: italic;
}

SPAN.title SPAN.affiliation {
  font-size: smaller;
  font-weight: normal;
}

DL {
}

DD {
  text-align: justify;
  margin: 0 0 0 2em;
  padding: 0 0 0 0;
}

DT {
  font-weight: bold;
  font-size: larger;
  margin: 1.5em 0 0 0;
  padding: 0 0 0 0;
}

/*********** FEES ***********/

TABLE.fees {
  padding: 0;
  margin: 0.5em 0em 2em 0em;
}

TABLE.fees TH {
  font-weight: bold;
}

TABLE.fees TH.title, TABLE.fees TH.titleA {
  padding: 0 1em 0 1em;
  border: thin solid black;
  color: black;
  background: yellow;
  text-align: center;
}

TABLE.fees TH.titleA {
  width: 7.5em;
}

TABLE.fees TH.titleB {
  padding: 0 1em 0 1em;
  width: 7.5em;
  border: thin solid white; /* hack to get exactly the same width */
}

TABLE.fees TR.sep {
  height: 3em;
}

TABLE.fees TH.name {
  font-size: larger;
  font-weight: bold;
  text-align: center;
  padding: 0 0.5em 0 0.5em;
  color: white;
  background: #00F;
  width: 7em;
}

TABLE.fees TD, TABLE.entry TABLE.fees TD {
  text-align: center;
  border: none;
}

TABLE.entry TD TABLE.fees TH {
  font-size: 100%;
}

TABLE.fees TH.over {
  border: thin dotted black;
  text-align: center;
  padding: 0 1em 0 1em;
}

TABLE.fees TD.time {
  text-align: right;
  padding: 0 1em 0 1em;
  color: black;
  background: #BBF;
}

TABLE.fees TH.empty, TABLE.fees TD.empty {
  margin: 0;
  padding: 0 0.5em 0 0.5em;
  border: none;
  background: white;
  color: black;
}

/**** Map-List ****/
UL.map-list IMG { margin: 1em 2em 1em 2em; }

TABLE.contacts, TABLE.dictionary {
  margin: 1em 1em 1em 1em;
}

TH {
  font-weight: bold;
  text-align: left;
  padding-right: 2em;
}

TABLE.timetable, TABLE.tut-timetable{
  margin: 1em 0.5em 0em 0em;
}

TABLE.timetable TD {
  padding: 0.5em 0.75em 0.5em 0.75em;
  vertical-align: top;
  text-align: center;
  color: black;
  background: yellow;
}

TABLE.timetable TD.extra {
  color: black;
  background: #FA0;
}

TABLE.timetable TH, TABLE.tut-timetable TH {
  font-weight: bold;
  border: thin solid black;
  vertical-align: top;
  padding: 0.5em 1em 0.5em 1em;
  text-align: center;
  color: black;
  background: #99F;
}

TABLE.tut-timetable TD.time {
}

TABLE.tut-timetable TD {
  margin: 0 ;
  padding: 0;
  text-align: center;
}

TABLE.tut-timetable TD A {
  padding: 0 0.5em 0 0.5em ;
  text-decoration: underline;
}

TABLE.tut-timetable TH.empty {
  border: none;
  background: white;
  color: black;
}

TABLE.dictionary TD {
  padding-right: 2em;
  text-align: left;
}

TABLE.dictionary TD.section {
  font-style: italic;
}

TABLE.contacts TD.topic { 
  font-style: italic ;
  padding-right: 1em ;
  text-align: left;
}

TABLE.supporters {
  caption-side: bottom;
  border: thin solid #666;
  padding: 0em 1em 0em 1em;
}

TABLE CAPTION {
  display: none;
}

TABLE.supporters TD {
  padding: 1em 1em 1em 1em;
  text-align: justify;
}

TABLE.supporters TD.sponsorship-level {
  text-align: center;
  letter-spacing: 0.25ex;
  color: #663;
  background: white;
  font-weight: bold;
}

TABLE TD.icon {
  width: 220px;
  text-align: center;
}

TABLE.committee {
  margin: 2em 0 0 0;
}

TABLE.committee TH {
 text-align: center ; 
 font-weight: bold ;
 border: thin solid black; 
 padding-left: 0.5em ;
 padding-right: 0.5em ;
 width: 12em ;
}

TABLE.committee TD {
  padding-left: 1em ;
  padding-right: 1em ;
  text-align: right; 
  vertical-align: top;
}

TABLE.committee TD.affiliation {
  text-align: left;
  font-style: italic;
  padding-right: 0.5em;
  width: 18em;
}

TABLE.committee TD.affiliation-large {
  text-align: left;
  font-style: italic;
  padding-right: 0.5em;
}

TABLE.committee TD.role {
  font-weight: bold;
  text-align: left;
}

/**** Pictures ****/
P.pictures, P.pictures-right, P.pictures-left {
  margin: 3em 1em 1em 1em;
  color: #666;
  background: inherit;
  text-align: center;
}

P.pictures-right {
  text-align: right;
}

P.pictures-left {
  text-align: left;
}

P.pictures img {
  margin: 0px 16px 0px 16px;
  vertical-align: middle;
}

P.logos {
  margin: 0px 0px 10px 0px;
  text-align: center;
}

P.logos img {
  margin: 0px 20px 15px 20px;
  vertical-align: middle;
}

P.logos acronym {
  border: 0;
}

P.ecoop-logo {
  text-align: center;
  margin: 0em 0em 0em 0em;
}

IMG {
  border: 0;
  vertical-align: middle;
}

IMG.icon { margin: 0.5em 1em 1em 0.5em; }
TABLE.description IMG.icon { margin: 0em 0em 0em 0em; }

IMG.float-left {
  float: left;
  margin: 0em 1em 0em 1em;
}

IMG.float-right {
  float: right;
  margin: 0em 1em 0em 1em;
}

/**** Validators ****/
P.validators { margin-top: 4em; text-align: right}

/*********************************************************
 *   TITLES
 *********************************************************/

H1, H2 {
  text-align: center;
  background: #99F url(backgrounds/fond2.jpg);
  font-size: larger;
}

H3 {
  text-align: left;
  font-weight: bold;
  margin: 2em 0em 0em 0em;
}

H3.discret {
  font-size: 100%;
  font-weight: normal;
  font-style: italic;
  margin: 0;
}

H3.discret A {
  font-size: 100%;
  font-style: italic;
  margin: 0;
}

H3 A {
  font-size: 90%;
  font-weight: normal;
}

H1 { 
  color: #006 ;
  letter-spacing: 0.5ex; 
  padding: 0.5em 0.5em 0.5em 0.5em;
  margin: 0em 0em 0em 0em;
}

H1.logo {
  background: white;
  color: black;
  padding: 0;
  margin: 0;
}

H1.logor {
  background: white;
  color: black;
  padding: 0 2em 0 0;
  margin: 0;
  text-align: right;
}

H2 {
  color: #036;
  margin-top: 3em;
}

H2.subtitle {
 margin: 0em 0em 0.75em 0em;
 background: white;
 color: #036;
}

div.hotel {
  padding: 1em 0.5em 1em 0.75em;
  margin: 1em 0em 0em 0em;
  background: #FFC;
  color: black;
  border: thin solid #999;
  page-break-inside: avoid;
}

/*********************************************************
 *   DEADLINES
 *********************************************************/

div.deadlines {
  letter-spacing: 0.2ex;
  padding: 1em 1em 1em 2em;
  margin: 0em 2em 0em 2em;
  background: yellow;
  color: black;
  border: thin dotted black;
  page-break-inside: avoid;
}

div.deadlines H4 {
  margin: 0em 0em 0em 0em;
}

DFN {
  font-style: italic;
  padding-right: 1em;
}

/**********************************************************
 *  LINKS
 **********************************************************/

A:link {
  color: #33F;
  background: inherit;
  text-decoration: none;
  font-weight: bolder;
}

A.important-url {
  display:block ;
  text-align: center;
  font-family: sans-serif ;
  margin-top: 0.5em ;
}

A:visited {
  color: #33F;
  background: inherit;
  text-decoration: none;
  font-weight: normal;
}

A:hover {
  text-decoration: underline;
  color: red;
  background: inherit;
}

A.highlight {
  font-weight: bold;
  color: red;
  background: white;
}

A.content {
  font-weight: normal;
  font-size: 90%;
}

A.title {
  font-weight: bold;
}

UL.sitemap A {
  font-weight: bold;
  color: #006;
  background: white;
}

UL.sitemap UL A {
  font-weight: normal;
}

UL.sitemap A:hover {
  color: red;
  background: white;
  text-decoration: underline;
}

/**********************************************************
 *   SIDEBAR
 **********************************************************/

div.sidebar {
}

div.sidebar P.logo {
  margin: 0.5em 0.2em 2.5em 0.2em; 
}

div.sidebar P {
  margin: 0em 0.25em 0em 0em;
  text-align: right;
}

div.sidebar A {
  color: white;
  text-decoration: none;
  font-size: smaller;
  font-weight: normal;
  display: block;
}

div.sidebar P.logo A {
  font-weight: bold;
  font-size: medium;
  color: red;
}

div.sidebar P.logo A.subtitle {
  font-weight: normal;
  font-size: smaller;
  color: #FA0;
}

div.sidebar A.section {
  font-size: smaller;
  font-weight: bold;
  border-bottom: thin solid white;
  margin-top: 1em ;
  color: white;
}

div.sidebar A.main {
  font-size: smaller;
  font-weight: bold;
  margin-top: 1em ;
  color: white;
}

div.sidebar A.smaller-section {
  font-size: smaller;
  font-weight: bold;
}

div.sidebar A:visited { color: white; }
div.sidebar P.logo A:visited { color: red; }
div.sidebar P.logo A.subtitle:visited { color: #FA0; }

div.sidebar A:hover,
div.sidebar P.logo A:hover {
  color: yellow;
}

div.sidebar P.flag {
  margin-top: 4em;
  margin-right: 1em;
  text-align: right;
}

/*********************************************************
 *  REGISTRATION FORM
 *********************************************************/

/* Unauthorized login */
P.unauthorized {
  margin: 4em 2em 4em 2em;
}

P.tiny {
  margin: 0;
  padding: 0;
  font-size: xx-small;
  text-align: right;
}

div.infos {
  margin: 2em 2em 3em 0em;
  padding: 0em 1em 0em 1em;
  border: thin solid #666;
  color: black;
  background: #CCF;
}

H3.short {
  margin-top: 0.5em;
}

SPAN.unauthorized {
  padding: 1em 1em 1em 1em;
  background: yellow;
  color: black;
  border: thin solid red;
  font-size: x-large;
}

SPAN.invalid {
  font-weight: bold;
  color: red;
}

SPAN.error {
  padding: 0em 0.5em 0em 0.5em ;
  color: black ;
}

SPAN.dimmed {
  color: #999;
}

FORM {
 margin: 0;
}

SPAN.tutsession {
  font-weight: bold;
}

TABLE.entry TD TABLE.tutorials {
  margin: 0.5em 0 2em 0;
  border-collapse: collapse;
  width: 96%;
}

TABLE.entry TD TABLE.tutorials TH {
  margin: 0;
  padding: 0 0.5em 0 0.5em;
  background: #99F;
  color: black;
  font-weight: normal;
}

TABLE.entry TD TABLE.tutorials TD {
  padding: 0.25em 0.5em 0.25em 0.5em;
  margin: 0;
  width: auto;
}

TABLE.entry TD TABLE.tutorials TD SPAN.title {
  padding: 0 1em 0 0;
}

INPUT.radio {
  margin-left: 1.5em;
}

SPAN.non {
  margin-left: 1em;
}

SPAN.small {
  margin-left: 4em;
  font-size: smaller;
  font-style: italic;
}

TR.framed TD {
  background: #BBF;
  color: black;
}

TABLE.questions {
  border-collapse: collapse;
  margin: 0 2em 1em 2em;
}

TABLE.entry TD TABLE.tutorials TD SPAN.author,
TABLE.entry TD TABLE.radio TD.comment,
SPAN.comment {
  font-style: italic;
  font-size: 95%;
  background: inherit;
  color: #666;
}

TABLE.entry TD UL.means LI SPAN.means {
  font-weight: bold;
}

SPAN.faxnumber {
  font-weight: bold;
}

TABLE.entry TD TABLE.accompanying {
  margin: 1em 0em 1em 0em;
  width: auto;
}

TABLE.entry TD TABLE.accompanying TR TD {
  padding: 0.25em 1em 0.25em 1em;
  width: auto;
}

BUTTON {
  margin: 0 1em 0 1em ;
  padding: 0 0.25em 0 0.25em ;
  background: #CCC;
  color: black;
  cursor: pointer;
  display: inline;
}

TABLE.accompanying TR TD button {
  margin: 0;
}

BUTTON img {
  padding: 0.25em 0.3em 0.15em 0.15em;
  vertical-align: bottom;
}

TABLE.steps {
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  font-size: smaller;
}

TABLE.steps TD {
  text-align: left;
  padding: 0;
  margin: 0;
}

TABLE.steps TR {
  margin: 0;
  padding: 0;
}

INPUT.hidden {
  display: none;
}

TABLE.steps IMG {
  margin: 0;
  padding: 0;
}

INPUT.submit {
  color: black;
  background: yellow;
  font-weight: bold;
  margin: 0 1em 0 1.5em;
  cursor: pointer;
}

INPUT.submitAbort {
  margin: 0 7em 0 0em;
  background: #CCC;
  cursor: pointer;
}

INPUT.link, TABLE.steps INPUT.link, TABLE.entry INPUT.link {
  color: #33F;
  background: white;
  text-decoration: none;
  font-weight: bolder;
  margin: 0;
  padding: 0;
  border: none;
  display: inline;
  font-size: inherit;
  cursor: pointer;
  text-align: left;
  width: auto;
}

INPUT.large {
}

IMG.cc {
  margin: 0 1.5em 0.75em 0;
}

TEXTAREA {
  width: 100%;
}

TEXTAREA.questions {
  width: auto;
  display: block;
  margin: 0 2em 1em 2em;
  font-family: arial sans;
  font-weight: bold;
  padding: 0.15em 0.15em 0.15em 0.15em;
  border: thin dotted blue;
}

H2.highlight {
 margin: 1em 0em 1em 0em;
 padding: 0.4em 0em 0.4em 0em;
 background: #F90;
 color: black;
}

TABLE.entry INPUT, TABLE.entry TEXTAREA {
  border: thin dotted blue;
  padding: 0 0em 0 0.25em;
  margin: 0 1em 0 0em;
  font-family: inherit;
  font-size: inherit;
}

TABLE.entry INPUT.radio,
TABLE.entry INPUT.checkbox {
  border: none;
  margin: 0 0.25em 0 0;
  padding: 0;
}

TABLE.entry TD TABLE.address {
  margin: 0 0 0 2em;
  width: 90%;
}

TABLE.entry TD TABLE.address TD {
  padding: 0.15em 0.5em 0.15em 0.5em;
  background: white;
  color: black;
  border: none;
}

TABLE.entry SPAN.help INPUT.link {
  font-weight: normal;
  font-style: italic;
}

TABLE.entry SPAN.important {

}

SPAN.help {
  font-size: 92%;
  font-style: italic;
  color: #666;
  background: inherit;
}

DIV.nav-buttons {
  text-align: center;
  margin: 4em 2em 1em 2em;
}

P.error {
  font-weight: bold;
  font-size: larger;
  margin: 6em 1em 2em 4em;
}

P.invalid {
  font-weight: bold;
  background: white ;
  color: red;
}

UL.radio {
  list-style-type: none;
  list-style-image: none;
  margin: 0 0 0 2em;
  padding: 0;
}

TABLE.entry TD TABLE.radio {
  margin: 0 0 0 2em;
  padding: 0;
}

TABLE.entry TD TABLE.radio TD {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
}

TABLE.entry TD TABLE.radio TD.main {
  width: 16em;
}

UL.means {
  list-style-type: none;
  list-style-image: none;
  margin: 0 0 0 2em;
  padding: 0;
}

UL.means LI {
  margin: 0.75em 0 2em 0;
  padding: 0.25em 0.5em 0.25em 0.5em;
  border: thin solid #CCF;
  background: #EEF;
  color: black;
}

TABLE.entry {
  margin: 0 0 2em 0;
  padding: 0;
  width: 99%;
  border-collapse: collapse;
}

TABLE.entry TD TABLE.ccinfo {
  margin: 0 0 0 2em;
  padding: 0;
  border: none;
}

TABLE.entry TD TABLE.ccinfo TD {
  margin: 0;
  padding: 0 1em 0 0;
  border: none;
  vertical-align: top;
}


TABLE.entry TH {
  margin: 0;
  padding: 0 1em 0 1em;
  font-weight: bold;
  color: black;
  background: #99F url(backgrounds/fond2.jpg);
  border: thin solid #999;
  height: 2.2em;
  vertical-align: middle;
}

TABLE.entry TD {
  margin: 0;
  padding: 1em 1em 1em 1em;
  border: thin solid #999;
}

TABLE.subentry {
  margin: 0;
  padding: 0;
  border: none;
  width: 99%;
}

TABLE.subentry TD {
  margin: 0;
  padding: 0.1em 0.5em 0.1em 0 ;
  text-align: left;
  border: none;
  vertical-align: top;
}

TABLE.entry TD SPAN.section {
  display: block;
  padding: 0 0 0 0.25em;
  margin: 2em 0 0.35em 0;
  color: black;
  font-variant: small-caps;
  background: #CCD;
  border: thin solid #BBC;
}

TABLE.entry TD TABLE.section-amount {
  margin: 2em 0 0.35em 0;
  padding: 0 ;
  width: 100%;
  font-weight: bold;
  font-variant: small-caps;
  background: #CCD;
  color: black;
  border: thin solid #BBC;
}

TABLE.entry TD TABLE.amount {
  margin: 0 ;
  padding: 0 ;
  border: none;
  width: 100%;
}

TABLE.entry TD TABLE.amount TD,
TABLE.entry TD TABLE.section-amount TD {
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
}

TABLE.entry TD TABLE.section-amount TD.amount {
  text-align: right;	
  border: none;
  font-variant: normal;
  font-weight: bold;
  font-size: larger;
  padding: 0 1em 0 0.5em ;
  width: 4em;
}

TABLE.entry TD TABLE.amount TD.amount {
  text-align: right;
  border: none;
  font-size: larger;
  padding: 0 0.5em 0 0.5em ;
  width: 4em;
}

TABLE.bank {
  margin: 0.25em 0 0.25em 1em;
  padding: 0;
}

TABLE.bank TR {
  padding: 0;
  margin: 0;
}

TR.empty TD, TABLE.bank TR.empty TD, TABLE.entry TD TABLE.subentry TR.empty TD {
  padding: 1em 0 0 0;
}

TABLE.bank TH {
  margin: 0;
  padding: 0 1em 0 1em;
  background: #DDF;
  color: black;
  font-weight: bold;
  text-align: center;
  border: thin solid #999;
  height: 2.2em;
  vertical-align: middle;
}

TABLE.bank TD {
  border: none;
  margin: 0;
  padding: 0 1em 0 1em;
  text-align: center;
}


TABLE.entry TD TABLE.amount TD {
  padding: 0.5em 0 0 0;
  border-bottom: thin solid #99C;
}

TABLE.entry TD TABLE.amount TD.free {
  border-bottom: none;
}

TABLE.entry TD TABLE.amount TD SPAN.amount {
  padding: 0 0.5em 0 0.5em;
  margin: 0.25em 0.25em 0.25em 0.25em;
  border: thin solid #99C;
}

TABLE.entry TD TABLE.amount TD.details {
  padding: 0 0 0 2em;
  font-style: italic;
  font-size: 85%;
  border: none;
}

TABLE.entry TD SPAN.regtime {
  font-variant: normal;
  font-style: italic;
}

/*********************************************************
 * FOR PRINTING
 *********************************************************/

@media print {

BODY { 
  font-size: smaller;
}

div.main {
  margin: 0em 0em 0em 0em;
}

SPAN.important {
  font-weight: bold;
}

H1, H2 { color: black; }

H1 { text-decoration: underline; }

H1.logo, P.pictures, P.do-not-print, P.new, div.sidebar, P.validators, IMG.float-left, IMG.float-right,
TABLE.steps, H3.do-not-print { display: none; }

UL.entries, UL.guidelines {
  list-style-type: disc; 
  list-style-image: none;
}

TABLE.fees TH {
  font-weight: normal;
}

}

