/* mxCalendar Styles */

/*
Colors:
lightgrey = #F1F1F1
grey = #E3E3E3
dark = #555555
*/

/* CALENDAR LAYOUT: Clean theme */
#calbody, #calbodylist, #mxccategories {
    background-color: transparent;
    color: #555555;
    font-size: 12px;
    line-height:14px;
    width: 100%;
    display:block;
}

#calendar_categories {
	margin-top:20px;
}
#calendar_categories .title {
	display:inline;
	margin-right:10px;
	vertical-align:middle;
}
#calendar_categories select {
	border:1px solid #232e5b;
	vertical-align:middle;
	padding:4px;
	color:#333;
}

#calbody H6, #calbodylist H6 { margin:0; padding:0; font-size:110%; }
#calbodylist { width: 100%; margin:0; padding:0;  }
#calbody .mxcCalMonth { line-height:18px;font-size:16px; margin:10px 0; }
#calbody table.small {
    
}
#calbody table {
    width:100%;
    margin-top:15px;
}
#calbody td {
	background:#f6f6f6;
    padding: 5px;
    border: 1px solid #d4d4d4;
    text-align: left;
    width:12%;
    white-space: normal;
    vertical-align:top;
}

#calbody td.ncm {
	background:#fff;
}

#calbody td .datestamp {
    font-weight:400;
    border: none;
    padding: 0;
	font-size:16px;
    color:#666;
	font-weight:bold;
}
#calbody td.mxcdow { color:#777; border:none;text-transform:uppercase;background:#fff;}
#calbody td.hasEvents { border-color:#E3E3E3; }
#calbody td.hasEvents .datestamp { font-weight:normal; }
#calbody td.ncm .datestamp { color:#bbb;}
#calbody td.today {
	color:#fff;
	border:1px solid #102053;
	background: rgb(45,80,174); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkNTBhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjJlNzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(45,80,174,1) 0%, rgba(27,46,115,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,80,174,1)), color-stop(100%,rgba(27,46,115,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(45,80,174,1) 0%,rgba(27,46,115,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(45,80,174,1) 0%,rgba(27,46,115,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(45,80,174,1) 0%,rgba(27,46,115,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(45,80,174,1) 0%,rgba(27,46,115,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d50ae', endColorstr='#1b2e73',GradientType=0 ); /* IE6-8 */

}
#calbody td.today .datestamp {
	color:#fff;
	font-weight:400;
}
#calbody td .event { font-size:11px; background-color:transparent; text-align:left; padding:3px; min-height:75px;}
#calbody td .event > div { margin-top:1px;margin-bottom:1px; padding:2px; }
#calbody td .event .title { font-weight:normal;  }
#calbody td .event .title a:hover { /*background-color:#efefef;*/ }
#calbody td .event .description { display:block; font-weight:normal; margin:0 0 8px 0; }
#calbody td .event .durantion { font-size:.85em;}
#calbody .event .dayofmonth { font-size:140%; }
#calbody .mxcnav { float:left; margin:0 6px 0 0; text-decoration:none; padding:1px 10px 7px; font-size:26px; line-height:24px; background-color:#555555; color:#efefef; border:none; }
#calbody .mxcnav.sm { font-size:18px; padding:4px 7px;} 
#calbody .mxcnav:hover { background-color:#E3E3E3; color:#eee; } 
#calbody td div span { clear:both; display:block; }
#calbody .label { font-size: 16px; line-height:32px; margin:0 15px 0 15px;font-family:Oswald,"Myriad Pro",Arial;color:#233e8f;text-transform:uppercase;}
#calbody .nomargins .mxcnav { margin:0 1px; }
#calbodylist .monthheading { float:left; width:100%; overflow:hidden; font-size: 160%; line-height:200%; background-color: #efefef; margin:15px 0 0; padding:0 5px;}
#calbodylist .monthheading.first { margin-top:5px; } 
#calbodylist .event { padding: 5px; display:block; float:left; width:100%;  clear:both; overflow:hidden; }
#calbodylist .event H4 { margin:0; padding:0; line-height: 21px; }
#calbody a, #calbodylist a { color: inherit; text-decoration:none;}
li.mxcactivecat a { font-weight:bold; text-decoration: none; list-style-image: none; }