.calListTable a{color:#F00}
.calListTable a:hover{color:#630}
.calListHeader{float:left;width:100%;box-sizing:border-box;margin-top:10px;text-align:left;font-weight:bold;color:#fff;padding:5px 10px;background:#666;background:-moz-linear-gradient(top,#666666 0,#333333 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#666666),color-stop(100%,#333333));background:-webkit-linear-gradient(top,#666666 0,#333333 100%);background:-o-linear-gradient(top,#666666 0,#333333 100%);background:-ms-linear-gradient(top,#666666 0,#333333 100%);background:linear-gradient(to bottom,#666666 0,#333333 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666',endColorstr='#333333',GradientType=0);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:0 solid #000;-moz-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);text-shadow:0 -1px 0 rgba(255,255,255,0.4),0px 1px 0 rgba(0,0,0,0.3)}
.calListEventBox{float:left;width:100%;box-sizing:border-box;padding:5px;margin-top:3px;background:#eee;background:-moz-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#EEEEEE),color-stop(100%,#CCCCCC));background:-webkit-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-o-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-ms-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:linear-gradient(to bottom,#EEEEEE 0,#CCCCCC 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE',endColorstr='#CCCCCC',GradientType=0);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:0 solid #000;-moz-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);text-shadow:0 -1px 0 rgba(255,255,255,0.4),0px 1px 0 rgba(0,0,0,0.3)}
.calListHighlightEventBox{width:210px;padding:5px;padding-bottom:15px;margin-top:10px;margin-left:auto;margin-right:auto;background:#eee;background:-moz-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#EEEEEE),color-stop(100%,#CCCCCC));background:-webkit-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-o-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:-ms-linear-gradient(top,#EEEEEE 0,#CCCCCC 100%);background:linear-gradient(to bottom,#EEEEEE 0,#CCCCCC 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE',endColorstr='#CCCCCC',GradientType=0);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:0 solid #000;-moz-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);box-shadow:0 1px 1px rgba(255,255,255,0.3),inset 0 0 1px rgba(0,0,0,1);text-shadow:0 -1px 0 rgba(255,255,255,0.4),0px 1px 0 rgba(0,0,0,0.3)}
.SortButtonOn a{color:#fff}
.SortButtonOn{float:left;padding:5px 15px 5px 15px;color:#ffffff!important;background:#146600;background:-moz-linear-gradient(top,#42ff42 0,#146600);background:-webkit-gradient(linear,left top,left bottom,from(#42ff42),to(#146600));background:-ms-linear-gradient(top,#42ff42 0,#146600 100%);background:-o-linear-gradient(#42ff42,#146600);background:linear-gradient(#42ff42,#146600);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#42ff42',endColorstr='#146600');height:1%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #134201;-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);text-shadow:0 -1px 0 rgba(000,000,000,0.4),0px 1px 0 rgba(255,255,255,0.3)}
.SortButtonOn:hover{color:#ffffff!important;background:-moz-linear-gradient(top,#146600 0,#42ff42);background:-webkit-gradient(linear,left top,left bottom,from(#146600),to(#42ff42));background:-ms-linear-gradient(top,#146600 0,#42ff42 100%);background:-o-linear-gradient(#146600,#42ff42);background:linear-gradient(#146600,#42ff42);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#146600',endColorstr='#42ff42');height:1%}
.SortButtonOff{float:left;padding:5px 15px 5px 15px;color:#ffffff!important;background:#3d3d3d;background:-moz-linear-gradient(top,#b3b8b2 0,#3d3d3d);background:-webkit-gradient(linear,left top,left bottom,from(#b3b8b2),to(#3d3d3d));background:-ms-linear-gradient(top,#b3b8b2 0,#3d3d3d 100%);background:-o-linear-gradient(#b3b8b2,#3d3d3d);background:linear-gradient(#b3b8b2,#3d3d3d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3b8b2',endColorstr='#3d3d3d');height:1%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #134201;-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(255,255,255,1);text-shadow:0 -1px 0 rgba(000,000,000,0.4),0px 1px 0 rgba(255,255,255,0.3)}
.SortButtonOff:hover{color:#fff;background:-moz-linear-gradient(top,#3d3d3d 0,#b3b8b2);background:-webkit-gradient(linear,left top,left bottom,from(#3d3d3d),to(#b3b8b2));background:-ms-linear-gradient(top,#3d3d3d 0,#b3b8b2 100%);background:-o-linear-gradient(#3d3d3d,#b3b8b2);background:linear-gradient(#3d3d3d,#b3b8b2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3d3d3d',endColorstr='#b3b8b2');height:1%}
.CategoryButton a{color:#fff}
.CategoryButton{color:#fff;width:200px;text-align:center;cursor:pointer;padding:5px 5px;background:-moz-linear-gradient(top,#999 0,#666);background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));background:-ms-linear-gradient(top,#999 0,#666 100%);background:-o-linear-gradient(#999,#666);background:linear-gradient(#999,#666);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#999999',endColorstr='#666666');height:1%;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #333;-moz-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 1px rgba(255,255,255,1);-webkit-box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 1px rgba(255,255,255,1);box-shadow:0 1px 3px rgba(000,000,000,0.5),inset 0 0 1px rgba(255,255,255,1);text-shadow:0 -1px 1px rgba(000,078,112,1),0px 1px 0 rgba(255,255,255,0.3)}
.CategoryButton:hover{background:-moz-linear-gradient(top,#666 0,#999);background:-webkit-gradient(linear,left top,left bottom,from(#666),to(#999));background:-ms-linear-gradient(top,#666 0,#999 100%);background:-o-linear-gradient(#666,#999);background:linear-gradient(#666,#999);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#666666',endColorstr='#999999');height:1%}
#calMain{width:100%;display:block;vertical-align:top}
#calSide{width:100%;display:block;vertical-align:top}
#calSideContent{text-align:center}
.calendarTitle a, a.calendarTitle {color:#202020;font-size:1.2em;font-weight:bold;}
.calendarDate {font-style:italic;font-size:0.8em;margin-top:5px;}
.calendarContainer .leftCol{display:block;width:100%;text-align:center}
.calendarContainer .rightCol{display:block;width:100%;text-align:center}
.calendarContainer .leftCol div,.calendarContainer .rightCol div{text-align:center}
@media only screen and (min-width:769px){
	#calMain{display:table-cell;padding-right:15px;box-sizing:border-box}
	#calSide{width:230px;display:table-cell}
	#calSideContent{text-align:left}
	.calendarContainer .leftCol{display:table-cell;width:20%;text-align:left}
	.calendarContainer .rightCol{display:table-cell;width:80%;text-align:left}
	.calendarContainer .leftCol div,.calendarContainer .rightCol div{text-align:left}
}