/* body */
body {margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}

/* forms */
.fld{background: #FFFFFF;}
.fld:focus{background: #e3e1e1; border-style:inset; border-width:2px;}
button.submit{border: none; background-color: transparent;}

/* error & confirmation */
.errorxxs {font-family: Arial, Helvetica, sans-serif; font-size: xx-small; font-weight: bold; color: red;}
.errorxs {font-family: Arial, Helvetica, sans-serif; font-size: x-small; font-weight: bold; color: red;}
.errors {font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; color: red;}
.errorm {font-family: Arial, Helvetica, sans-serif; font-size: medium; font-weight: bold; color: red;}
.errorl {font-family: Arial, Helvetica, sans-serif; font-size: large; font-weight: bold; color: red;}
.confxs {font-family: Arial, Helvetica, sans-serif; font-size: x-small; font-weight: bold; color: green;}
.confs {font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; color: green;}
.confm {font-family: Arial, Helvetica, sans-serif; font-size: medium; font-weight: bold; color: green;}
.confl {font-family: Arial, Helvetica, sans-serif; font-size: large; font-weight: bold; color: green;}

/* normal */
.xxs {font-family: Arial, Helvetica, sans-serif; font-size: xx-small;}
.xs {font-family: Arial, Helvetica, sans-serif;	font-size: x-small;}
.s {font-family: Arial, Helvetica, sans-serif; font-size: small;}
.m {font-family: Arial, Helvetica, sans-serif; font-size: medium;}
.l {font-family: Arial, Helvetica, sans-serif; font-size: large;}
.xl {font-family: Arial, Helvetica, sans-serif;	font-size: x-large;}
.xxl {font-family: Arial, Helvetica, sans-serif; font-size: xx-large;}

/* bold */
.xxsb {font-family: Arial, Helvetica, sans-serif; font-size: xx-small; font-weight: bold;}
.xsb {font-family: Arial, Helvetica, sans-serif; font-size: x-small; font-weight: bold;}
.sb {font-family: Arial, Helvetica, sans-serif;	font-size: small; font-weight: bold;}
.mb {font-family: Arial, Helvetica, sans-serif;	font-size: medium; font-weight: bold;}
.lb {font-family: Arial, Helvetica, sans-serif;	font-size: large; font-weight: bold;}
.xlb {font-family: Arial, Helvetica, sans-serif; font-size: x-large; font-weight: bold;}
.xxlb {font-family: Arial, Helvetica, sans-serif; font-size: xx-large; font-weight: bold;}
table.schedule {
     clear: right;
     width: 100%;
     line-height: 1.4em;
     border-collapse: collapse;
     border: 4px solid #adbbca;
     color: #4f6480;
     background: #f0f0f0;
}
table.schedule caption {
    margin: 0;
    padding: 0;
    color: #032469;
    line-height: 2em;
    text-align: left;
    font-weight: bold;
}
table.schedule thead tr {
     color: white;
     background: #5e7796;
}
table.schedule thead tr th {
    padding: 0.4em 0.6em 0.4em 0.6em;
    border: 4px solid #adbbca;
}
table.schedule tbody tr {
   border: 4px solid #adbbca;
}
table.schedule tbody th {
    padding: 0.6em;
    border: 4px solid #adbbca;
}
table.schedule tbody td {
     background: #e9ecee;
     padding-left: 0.6em;
     border-bottom: 4px solid #ccc;
}
table.schedule tbody tr.odd {
     background: #c4cfdb;
}
table.schedule tbody tr.odd td {
     background: #f0f0f0;
     color: #4f6480;
}
table.schedule tbody tr th a:link {
     font-weight: bold;
     color: #537796;
     text-decoration: underline;
}
table.schedule tbody tr th a:visited {
     font-weight: bold;
     color: #5e7796;
     text-decoration: none;
}
table.schedule tbody td a:link {
     color: #808000;
     text-decoration: underline;
}
table.schedule tbody td a:visited {
     color: #8080000;
}
table.schedule tbody td a:hover {
     color: #8080000;
     text-decoration: none;
}