/* red specific styles */
h1 { margin-left: 35px; padding-right: 35px; padding-top: 1.5em; height: 35px; color: white; }

body { background-color: white; }
a:link, a:visited, a:active { color: #555; text-decoration: underline; }
a:hover { color: gray; text-decoration: none; }

.box             { background: white url('../images/border_left.png') bottom left repeat-y; }
.box_right       { background: transparent url('../images/border_right.png') bottom right repeat-y; }
.top             { background: transparent url('../images/heading_left.png') top left no-repeat; }
.top h1          { background: transparent url('../images/heading_right.png') top right no-repeat; }
.inner_top       { background: transparent url('../images/inner_heading_left.png') top left no-repeat;  height: 37px; }
.inner_top h2    { background: transparent url('../images/inner_heading_right.png') top right no-repeat; }
.bottom          { background: transparent url('../images/border_bottom.png') top left repeat-x; }
.box_list        { background: transparent url('../images/sub_list_top.png') top left no-repeat; }
.box_sub_list    { background: transparent url('../images/sub_list_bg.png') repeat-y 50% 0; }
.sub_list_bottom { background: transparent url('../images/sub_list_bottom.png') top left no-repeat; }

td#today { background-color: #e58484; }

h2, .box_list, .box_list a:link, .box_list a:visited, .box_list a:active { color: black; }
body, .box_sub_list li, .box_sub_list li a:link, .box_sub_list a:visited, .box_sub_list a:active { color: black; }
.top h2 { color: white }
h3 { color: #555; }

table.daily { border: 1px #ccc solid; border-top: 0; border-left: 0; }
table.daily th, table.daily td { border: 1px #ccc solid; border-right: 0; border-bottom: 0; }
table.daily th { border-bottom: 0; color: gray; }

table.monthly td, table.exclude td { border: 1px #eee solid; }
table.daily th, table.monthly td h3, .weekend, a.today { background-color: #eee; }
