body {
   margin: 2pt 30pt 10pt 10pt;
   color: black;
   background-color: white;
   font-family: sans-serif;
}

h1 {
   font-weight: bold;
   text-align: center;
   color: #403d92;
   font-size: 100%;
}

h2 {
   font-weight: bold;
   text-align: center;
   color: #403d92;
   font-size: larger;
}

a:link.pdf, a:visited.pdf {
   color: #403d92;
   text-decoration: underline;
}

.locover {
   color: black;
   font-weight: normal;
   font-size: smaller;
}

a:link {
   color: black;
   text-decoration: none;
}

a:hover {
   color: #404040;
   text-decoration: underline;
}

a:visited:hover {
   color: #404040;
   text-decoration: underline;
}

a:active {
   color: #403d92;
   text-decoration: underline;
}

a:visited {
   color: black;
   text-decoration: none;
}

a:link.dinnername {
   color: #403d92;
   text-decoration: none;
}

a:hover.dinnername {
   color: #404040;
   text-decoration: underline;
}

a:visited:hover.dinnername {
   color: #404040;
   text-decoration: underline;
}

a:active.dinnername {
   color: #403d92;
   text-decoration: underline;
}

a:visited.dinnername {
   color: #403d92;
   text-decoration: none;
}

.dayhead {
   text-align: center;
   color: #403d92;
   vertical-align: middle;
   font-size: larger;
   font-weight: bold;
}

.timeu {
   text-align: right;
   color: black;
   vertical-align: middle;
   font-size: smaller;
}

.time {
   text-align: right;
   color: #403d92;
   vertical-align: middle;
   font-size: smaller;
}

.timeL {
   text-align: left;
   color: #403d92;
   vertical-align: middle;
   font-size: smaller;
}

.unscheduled {
   font-size: smaller;
   background-color: white;
   color: black;
   margin: 0px;
   padding: 10px 0px 0px 0px;
}

td.dinner {
   text-align: center;
   color: #403d92;
   vertical-align: middle;
   font-weight: bold;
   font-size: smaller;
   background-color: #feffef;
   border: 1px solid #403d92;
}

.refresh {
   text-align: center;
   color: #403d92;
   vertical-align: middle;
   font-weight: bold;
   font-size: smaller;
   background-color: #feffef;
   border: 1px dashed #403d92;
}

.place {
   text-decoration: none;
}

.sessionICALP-A1 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffdfdf;
}

.sessionICALP-A2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fff0df;
}

.sessionICALP-A-ICALP-B-ICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffe8df;
}

.sessionICALP-A-ICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffe8df;
}

.sessionICALP-A {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffe8df;
}

.sessionICALP-B-LICS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fff9df;
}

.sessionICALP-B {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fff9df;
}

.sessionICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #f4ffdf;
}

.eventICALP-A1 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventICALP-A2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff0df;
}

.eventICALP-A {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}

.eventICALP-B {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff9df;
}

.eventICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #f4ffdf;
}

.sessionICALP-A1-ICALP-A2-GOCP {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffdfdf;
}

.eventICALP-A1-ICALP-A2-GOCP {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventICALP-A1-ICALP-A2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventICALP-A-ICALP-B-ICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}

.sessionICALP-A-ICALP-B {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffe8df;
}

.eventICALP-A-ICALP-B {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}

.eventICALP-A-ICALP-C {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}


.eventICALP-B-LICS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff9df;
}


.eventLICS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #e3ffdf;
}

.sessionLICS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #e3ffdf;
}

.sessionLC1 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffdfdf;
}

.sessionLC2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #ffe8df;
}

.sessionLC3 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fff0df;
}

.sessionLC4 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fff9df;
}

.sessionLC5 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px dashed black;
   background-color: #fdffdf;
}

.eventLC1 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventLC2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}

.eventLC3 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff0df;
}

.eventLC4 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff9df;
}

.eventLC5 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fdffdf;
}

.eventLC1-LC2 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventLC2-LC3 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffe8df;
}

.eventLC1-LC2-LC3 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventLC1-LC2-LC3-LC4 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventLC1-LC2-LC3-LC4-LC5 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ffdfdf;
}

.eventLEO {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #f0f0f0;
}

.eventLICS-LC1-LC2-LC3-LC4 {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #f0f0f0;
}

.eventWCAN {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dfdfff;
}

.eventFCS-ARSPA {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dffffb;
}

.eventFCS-ARSPA-WCAN {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dffffb;
}

.eventRa-wGAMES {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dfffec;
}

.eventSOS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #f4ffdf;
}

.eventGOCP {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fff9df;
}

.eventPPDP {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dff9ff;
}

.eventDCM {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fdffdf;
}

.eventDCM-TMCNAA {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #fdffdf;
}

.eventTRSH {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dfe8ff;
}

.eventTMCNAA {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dff0ff;
}

.eventLCC {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #ecffdf;
}

.eventPAuL {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #e3ffdf;
}

.eventPAuL-SOS {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #e3ffdf;
}

.eventATCP {
   text-align: left;
   vertical-align: middle;
   font-size: smaller;
   border: 1px solid black;
   background-color: #dff0ff;
}

.confHeadICALP-A1 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #ffdfdf;
}

.confHeadICALP-A2 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fff0df;
}

.confHeadICALP-A {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #ffe8df;
}

.confHeadICALP-B {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fff9df;
}

.confHeadICALP-C {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #f4ffdf;
}

.confHeadLICS {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #e3ffdf;
}

.confHeadLC1 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #ffdfdf;
}

.confHeadLC2 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #ffe8df;
}

.confHeadLC3 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fff0df;
}

.confHeadLC4 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fff9df;
}

.confHeadLC5 {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fdffdf;
}

.confHeadWCAN {
   text-align: center;
   vertical-align: middle;
   border: 1px dotted black;
   font-weight: bold;
   background-color: #dfdfff;
}

.confHeadFCS-ARSPA {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dffffb;
}

.confHeadRa-wGAMES {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dfffec;
}

.confHeadSOS {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #f4ffdf;
}

.confHeadGOCP {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fff9df;
}

.confHeadPPDP {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dff9ff;
}

.confHeadDCM {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #fdffdf;
}

.confHeadTRSH {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dfe8ff;
}

.confHeadTMCNAA {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dff0ff;
}

.confHeadLCC {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #ecffdf;
}

.confHeadPAuL {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #e3ffdf;
}

.confHeadATCP {
   text-align: center;
   vertical-align: middle;
   font-weight: bold;
   border: 1px dotted black;
   background-color: #dff0ff;
}
