body {
    color: #000000; 
}

div {
    color: #000000; word-wrap:break-word; 
} 

div.DS_DIV {
    color: #000000; width:fit-content; word-wrap:break-word; 
} 

p.DS_P {
    color: #000000; width:fit-content; max-width:700px; word-wrap:break-word; 
    padding-top:0;
    padding-bottom:10px;
}

p.DS_ALERT {
    color: #ff3366; font-weight:bold;
    width:fit-content; max-width:700px; word-wrap:break-word; 
    padding-top:0;
    padding-bottom:10px;
}

ul.DS_UL {
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 30px;
    padding-top: 2px;
    padding-bottom: 5px;
}

ol.DS_OL {
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 30px;
    padding-top: 2px;
    padding-bottom: 5px;
}

li.DS_LI {
    color: #000000; width:fit-content; max-width:700px; word-wrap:break-word;
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-bottom: 1px;
} 

h1, h2, h3 {
    padding:0px;
    color: #000000; /* CUSTOMIZE */ width:fit-content; max-width:700px; word-wrap:break-word;
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
} 

h2 {
    padding:0px;
    padding-top: 10px;
    padding-bottom: 5px;
}

h3 {
    padding:0px;
    padding-top: 10px;
    padding-bottom: 5px;
}

pre { 
  max-width:1000px;
}
center { 
    width:fit-content; max-width:700px; word-wrap:break-word;
} 
b            {    color: #000000; /* CUSTOMIZE */ } 
em, .italics {    color: #995533; /* CUSTOMIZE */ font-style:italic; font-weight:bold; }


a:link    {color:#0033cc;}   /* unvisited link */
a:visited {color:#330099;}   /* visited link */
a:hover   {color:#bb3333;}   /* mouse over link */
a:active  {color:#ffffff;}   /* selected link */



#side-nav-buttons {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-items: center;
    padding: 20px;
    padding-top:0px;
    padding-bottom:0px;
}

#side-nav-buttons ul li {
    list-style: none;
}

#side-nav-buttons ul li .nav-row {
    padding: 6px;
    padding-left: 15px;
    width: 100%;
    display: block;
}

td {
    color: #000000; 
    border:1px solid black;
    padding: 3px;
}

div.my_sidebox {
    padding: 0px;
    padding-top: 0px;
    padding-left: 0px;
}

td.left-sidebox {
    width: 250px;
    color: #000000; 
    border:0px solid black;
    vertical-align: top;
}

td.right-sidebox {
    padding: 3px;
    padding-top: 0px;
    padding-left: 0px;
    width: 450px;
    color: #000000; 
    border:0px solid black;
    vertical-align: top;
}

a.sidebox {
    padding: 6px;
    padding-left:0px;
    width: 450px;
    color: #000000; 
    border:0px solid black;
}

li.sidebox {
    padding: 6px;
    padding-left:6px;
    width: 450px;
    color: #000000; 
    border:0px solid black;
}

ul.sidebox {
    padding: 6px;
    padding-left:6px;
    width: 450px;
    color: #000000; 
    border:0px solid black;
}

td.upper_left_corner { background:rgba(160,160,160,0.4 ); /* CUSTOMIZE */ }
td.top_and_left_bars { background:rgba(240,240,240,0.7  ); /* CUSTOMIZE */ }
td.main_panel        { background:rgba(255,255,255,0.85 ); /* CUSTOMIZE */ }

td.calendar_red    { background-color: #ffcccc; vertical-align:text-top; }
td.calendar_green  { background-color: #ccffcc; vertical-align:text-top; }
td.calendar_yellow { background-color: #ffffcc; vertical-align:text-top; }
/*td.calendar_white  { background-color: #ffffff; vertical-align:text-top; }*/
td.calendar_white  { background:rgba(255,255,255,0.6); vertical-align:text-top; }
td.calendar_blue   { background-color: #ccccff; vertical-align:text-top; }
td.calendar_grey   { background-color: #dddddd; vertical-align:text-top; }

td.schedule_red    { background-color: #ffbbbb; vertical-align:middle; text-align:center; }
td.schedule_orange    { background-color: #ffcc99; vertical-align:middle; text-align:center; }
td.schedule_green  { background-color: #ccffcc; vertical-align:middle; text-align:center; }
td.schedule_bluegreen  { background-color: #aaeeff; vertical-align:middle; text-align:center; }
td.schedule_yellow { background-color: #ffffcc; vertical-align:middle; text-align:center; }
td.schedule_white  { background-color: #ffffff; vertical-align:middle; text-align:center; }
td.schedule_blue   { background-color: #ccccff; vertical-align:middle; text-align:center; }
td.schedule_purple { background-color: #ddccee; vertical-align:middle; text-align:center; }
td.schedule_grey   { background-color: #dddddd; vertical-align:middle; text-align:center; }
td.schedule_ltgrey { background-color: #eeeeee; vertical-align:middle; text-align:center; }


td.contest { padding: 20px; }
table.contest { border-spacing: 20px; border-collapse: separate; }
