﻿.event_table
{
    display: table;
    border-collapse: collapse;
    font-family:Arial; 
    border-spacing: 2px;
    /*border-color: Gray;*/
    border:none;
    width:100%;
}
        
.event_table thead 
{
    display: table-header-group;
    vertical-align: middle;
    border-color: Gray;
}
.event_table tr
{
    display: table-row;
    vertical-align: inherit;
    border-color: Gray;
}

.event_table th
{
    border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	text-align: center;
}
/* IE7 messes up without this entry */
.event_table thead tr th, .event_table tbody tr td
{
    text-align: center;
    margin:auto;
    width:auto;
    font-size: 1.1em;
}

.event_table th, .event_table td 
{
	color: #444;
	text-align: center;
	font-size: 1.1em;
}

.event_table tbody td, .event_table th
{
	vertical-align:top;
	padding: 0px;
	width:10px;
	height:10px;
	padding:4px 0px;
	font-weight:bold;
}
.event_table th
{
    border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}
.event_table tbody
{
	background-color:#F5F5F5;
}
.event_table tbody td
{
	        
}
.event_table tbody .day a
{
	text-decoration:none;
	width: 100%;
    height: 100%;
    position: relative;
    display: block;
    color:#777;
}

.event_table tbody .day
{
	color:#FFF; 
}
.event_table tbody .day_inactive
{
	background-color:transparent;
	color:#CCC; 
}
.event_day, .date_box_month
{
	background: #e11037; /* Old browsers */
    background: -moz-linear-gradient(top, #e11037 0%, #850a1c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11037), color-stop(100%,#850a1c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e11037 0%,#850a1c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e11037 0%,#850a1c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e11037 0%,#850a1c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e11037 0%,#850a1c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11037', endColorstr='#850a1c',GradientType=0 ); /* IE6-8 */
}

.date_box_month.regional
{
	background: #0000FF; /* Old browsers */
    background: -moz-linear-gradient(top, #4346F9 0%, #2225F8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4346F9), color-stop(100%,#2225F8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4346F9 0%,#2225F8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4346F9 0%,#2225F8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4346F9 0%,#2225F8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #4346F9 0%,#2225F8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4346F9', endColorstr='#2225F8',GradientType=0 ); /* IE6-8 */
}
.date_box_month.spec_interest
{
	background: #FF6801; /* Old browsers */
    background: -moz-linear-gradient(top, #FF9046 0%, #FF6801 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF9046), color-stop(100%,#FF6801)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #FF9046 0%,#FF6801 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #FF9046 0%,#FF6801 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #FF9046 0%,#FF6801 100%); /* IE10+ */
    background: linear-gradient(to bottom, #FF9046 0%,#FF6801 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF9046', endColorstr='#FF6801',GradientType=0 ); /* IE6-8 */
}
.date_box_month.training
{
	background: #e11037; /* Old browsers */
    background: -moz-linear-gradient(top, #63C339 0%, #277E03 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#63C339), color-stop(100%,#277E03)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #63C339 0%,#277E03 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #63C339 0%,#277E03 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #63C339 0%,#277E03 100%); /* IE10+ */
    background: linear-gradient(to bottom, #63C339 0%,#277E03 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63C339', endColorstr='#277E03',GradientType=0 ); /* IE6-8 */
}
.date_box_month.events
{
	background: #B001FE; /* Old browsers */
    background: -moz-linear-gradient(top, #A346F5 0%, #B001FE 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A346F5), color-stop(100%,#B001FE)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #A346F5 0%,#B001FE 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #A346F5 0%,#B001FE 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #A346F5 0%,#B001FE 100%); /* IE10+ */
    background: linear-gradient(to bottom, #A346F5 0%,#B001FE 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A346F5', endColorstr='#B001FE',GradientType=0 ); /* IE6-8 */
}

.event_day_today
{
	background: #ACCCEE; /* Old browsers */
    background: -moz-linear-gradient(top, #ACCCEE 0%, #9AC5F3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ACCCEE), color-stop(100%,#9AC5F3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ACCCEE 0%,#9AC5F3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ACCCEE 0%,#9AC5F3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ACCCEE 0%,#9AC5F3 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ACCCEE 0%,#9AC5F3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ACCCEE', endColorstr='#9AC5F3',GradientType=0 ); /* IE6-8 */
}
.event_day_selected
{
	background: #ACCCEE; /* Old browsers */
    background: -moz-linear-gradient(top, #607D9D 0%, #44586E 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#607D9D), color-stop(100%,#44586E)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #607D9D 0%,#44586E 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #607D9D 0%,#44586E 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #607D9D 0%,#44586E 100%); /* IE10+ */
    background: linear-gradient(to bottom, #607D9D 0%,#44586E 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#607D9D', endColorstr='#44586E',GradientType=0 ); /* IE6-8 */
}

.event_day_extraneous
{
	background: #DDDDDD; /* Old browsers */
    background: -moz-linear-gradient(top, #DDDDDD 0%, #C2C2C2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DDDDDD), color-stop(100%,#C2C2C2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #DDDDDD 0%,#C2C2C2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #DDDDDD 0%,#C2C2C2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #DDDDDD 0%,#C2C2C2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #DDDDDD 0%,#C2C2C2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DDDDDD', endColorstr='#C2C2C2',GradientType=0 ); /* IE6-8 */
}
.event_day_elapsed, .date_box_month_elapsed
{
	background: #A2A2A2; /* Old browsers */
    background: -moz-linear-gradient(top, #A2A2A2 0%, #646464 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A2A2A2), color-stop(100%,#646464)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #A2A2A2 0%,#646464 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #A2A2A2 0%,#646464 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #A2A2A2 0%,#646464 100%); /* IE10+ */
    background: linear-gradient(to bottom, #A2A2A2 0%,#646464 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A2A2A2', endColorstr='#646464',GradientType=0 ); /* IE6-8 */
}
	    
.event_day a, .event_day_elapsed a, .event_day_extraneous a, .event_day_selected a, .event_day_today a
{
	color:#FFF; 
    text-decoration:none;
}

        
.month_previous, .month_next, .month_year
{
    width: 2em;
    text-align: center;
    padding: 3px 0px;
    position: relative;
    margin: auto;
    display: inline-block;
    width:15%;
    *display: inline;
    zoom: 1;
}
.month_year
{
	width:13.7em;
	width:66.5%;
}
.month_previous a, .month_next a, .month_year a
{
	text-decoration:none;
	color:#850a1c;
	font-family:Arial;
    font-weight:bold;
}
.month_year a:hover, .month_previous input, .month_next input
{
	text-decoration:underline;
	border:0;
}
.month_year a
{
    font-size: 1.1em;   
}
	    
.button_left, .button_right  {
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    /*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);*/
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

}
.button_left
{
	border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.button_right 
{
	border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
	    
.btn
{
	position:relative;
	padding: 0.45em 0.45em;
	color:#FFF;
	font-size:1em;
	line-height:0.6;
	text-decoration:none;
	background-color: #2da3ee;
	background-image: linear-gradient(#E2E2E2 0% , #C5C5C5 100%);
	border: 1px solid #B6B6B6;
    border-radius: 3px;
    font-family:Courier New, Arial;
    font-weight:bold;
    top:-2px;
    left: 0px;
}

/*.btn:focus
{

}
.btn:hover
{
	background-color: #2da3ee;
	    background-image: linear-gradient(#DDDDDD 0% , #BDBDBD 100%);
}*/

.schedule_interestGroup
{
    color:#AAA;
    margin:1px 0px;
}
.schedule_venue
{
    font-weight:bold;
    margin:1px 0px;
}
.schedule_desc
{
    margin:1px 0px;
}
.schedule_display
{
    position:relative;
    display:inline-block;   
}
.schedule_display.date_box_container
{
    width:15%;
    float:left;
}
.schedule_display.event_box_container
{
    width:85%;
    float:left;
}
.date_box
{    
    width: 56px;margin:4px auto;
    -webkit-box-shadow: 2px -2px 6px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    2px -2px 6px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         2px -2px 6px 0px rgba(50, 50, 50, 0.5);
}
.date_box_day, .date_box_day_elapsed
{
    text-align:center;
    position:relative;
    margin:auto;width:50px;
    font-size: 2.6em;color: #850a1c;
    padding: 8px 3px;
    
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    *background-color:#F4F4F4;
}
.date_box_day_elapsed
{
    color: #888;
}

.date_box_month, .date_box_month_elapsed
{
    margin:auto;width:50px;position:relative;
    text-align:center;color:#FFF;font-size:1.3em;padding: 3px;
        
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
}

.schedule_display h4
{
    margin-bottom:0px;
}
.schedule_display h4 a
{
    text-decoration: none;
    color: #A3362D;
}
.schedule_display h4 a:hover
{
    text-decoration: underline;
    color: #A3362D;
}

.schedule_display_divider
{
    margin: 14px 0px;
    clear:both;
    /*border-bottom:dotted 1px #850a1c;*/
}

.event_legend
{
    width:398px;
    /*width:414px;*/
    font-size:10px;
    *width:440px;
    *font-size:10px; 
    height:22px;
    float:right;
    
}

.event_legend .event_cat 
{
    width:10px; height:20px;
    display:inline-block;
    
}
.event_legend .event_cat.reg { background-color:Blue; }
.event_legend .event_cat.SI { background-color:Orange; }
.event_legend .event_cat.train { background-color:Green; }
.event_legend .event_cat.events { background-color:Purple; }
.event_legend tr td a.legend_key
{
    padding: 0px 8px 0px 3px;
    vertical-align:top;
    line-height: 20px;
    text-decoration:none;
    color:#444;
    font-weight:bold;
}
.event_legend tr td a.legend_key:hover,
.event_legend tr td a.legend_key.selected { text-decoration:underline; }
