.mc-main {
}

.mc-main caption, .mc-main .my-calendar-date-switcher,
.mc-main .category-key, .mc-main .calendar-event .details,
.mc-main .calendar-events {
    background: #225173;
}

.mc-format a, .mc-format span, .mc-time a, .mc-time span{
	font-size:.9em;
	line-height:2em;
}

.mc-format{
	float:right;
	width:20%;
	text-align:right;
}

.mc-time{
	float:left;
	width:80%;
}

.mc-main .my-calendar-date-switcher {
    padding:.75em 1em .75em .5em;
    margin:.5em 0 0 0;
	clear:both;
}

.mc-main .my-calendar-date-switcher input, .mc-main .my-calendar-date-switcher label, .mc-main .my-calendar-date-switcher select {
    margin: 0;
    padding:.25em 0 .25em .75em;
	font-size:.85em;
	letter-spacing:.08em;
}

.mc-main .my-calendar-date-switcher select{
	padding:0 .25em 0 0;
	margin-right:.3em;
	width:130px !important;
}

.mc-main .my-calendar-date-switcher .button {
    padding:.5em 1em !important;
	top:0 !important;
}

.mc-main caption, .mc-main .my-calendar-date-switcher, .mc-main .my-calendar-nav li a:hover, .mc-main .category-key {
    color:#fff;
	font-family:"Montreal", sans-serif;
	text-transform:uppercase;
}

.mc-main td {
    border: 1px solid rgba(36,82,114,0.3);
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
    color: #225173;
}

div.my-calendar-nav {
    margin:0 0 0 0 !important;
	padding:0 !important;
	width:100%;
	display:block;
	border:0;
	line-height:.9;
}

.my-calendar-nav ul {
	padding:0 !important;
	margin:0 !important;
	width:100%;
	list-style:none;
	background:#489fca;
	display:inline-block;
}

.my-calendar-nav li{
	float:left;
	margin:0 0 .25em .4em !important;
	padding:0;
}

#mainText .mc-main ul li:before{
	content:"";
	margin:0 !important;
}

.my-calendar-nav li a {
    color:#fff;
	font-size:.8em;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:.06em;
	margin:.4em .4em 0 0;
	padding:.55em 1em;
	border-radius:1.5em;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	display:inline-block;
}

.mc-main table{
	font-family:"Montreal", sans-serif;
	color:#225173;
}

.mc-main .mc-row th{
	font-weight:600;
	font-size:1.14em;
}

.mc-main span.mc-date{
	/*background:#bfd5e5;*/
}

.mc-main .list-event .details {
    background:#dce8f1;
}

.mc-main .mc-list .odd {
    background: none !important;
}

.mc-main .current-day {
    background: #489fca;
}

.mc-main .current-day .mc-date {
    color:#225173;
	font-weight:700;
    /*background:#225173;*/
}

.upcoming-events .past-event{
    color:#777;
}

.upcoming-events .future-event{
    color:#555;
}

.mc-main caption{
    margin:0;
	font-size:2em;
    font-weight:600;
	letter-spacing:.06em;
    padding:.5em .75em;
}

.mc-main table, .mc-main.calendar{
    width:100% !important;
    line-height:1.2;
    border-collapse:collapse;
}

.mc-main td{
    vertical-align:top;
    text-align:left;
    width:13%;
    height:100px;
    padding:0 !important;
	background:#dce8f1;
}

.mini td{
    height: auto !important;
}

.mc-main th{
    text-align: center;
    padding: 5px 0 !important;
    letter-spacing: 1px;
}

.mc-main th abbr {
    border-bottom: none;
}

.mc-main h3{
	display:block;
    font-size:.85em !important;
    width:100%;
    clear:none;
	color:#225173 !important;
    text-transform: none;
    letter-spacing:0.06em !important;
}

.mc-main h3.event-title a {
    display:block;
    font-size:.75em !important;
	font-weight:300;
    margin:.25em .5em .65em .5em !important;
    padding:0.4em .6em;
    clear:none;
	color:#fff !important;
    text-transform: none;
    letter-spacing:0.06em !important;
	background:#225173 !important;
	border-radius:.3em;
	-moz-border-radius:.3em;
	-webkit-border-radius:.3em;
}

.mc-main .vevent h3.event-title{
	font-size:1.1em !important;
	margin:0 0 1em 0;
}

.mc-main h3.event-title{
	background:none !important;
}

.mc-main h3 img {
	display:none;
    vertical-align: middle;
    margin: 0 3px 0 0 !important;
}

.mc-main .mc-list h3 img {
    vertical-align: middle;
}

.mc-main .list-event h3 {
    font-size: 1.2em;
    margin: 0;
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
    position:fixed;
    left:20%;
    width:60%;
    top:40%;
    -moz-box-shadow:2px 2px 8px rgba(0,0,0,0.3);
    -webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.3);
    box-shadow:2px 2px 8px rgba(0,0,0,0.3);
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
    padding:1em 1.5em;
    z-index: 3;
	color:#fff !important;
}

.mc-main .details .close {
	position:absolute;
	top:1.25em;
	right:1.25em;
}

.mc-main.mini .details .close {
    position:absolute;
    top:8px;
    right:8px;
}

.mc-main .calendar-event .details .mc-event-date{
	font-size:1.5em;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:.06em;
}

.mc-main .calendar-event .details .dtend, .mc-main .calendar-event .details .dtstart, .mc-main .vevent .details .dtend, .mc-main .vevent .details .dtstart{
	font-size:1em;
	font-weight:400;
	margin:0;
	letter-spacing:.06em;
}

.mc-main .vevent .details .dtend, .mc-main .vevent .details .dtstart{
	letter-spacing:0;
}

.mc-main .calendar-event .details .longdesc{
	font-family:"News", serif;
	font-size:.9em;
}

.mc-main .calendar-events {
    width:200px !important;
    left:0px;
}

.mc-main .list-event .details {
    margin:5px 0;
    padding:.5em 1em .25em 1em;
}

.mc-main .mc-list {
    margin:0;
    padding:0;
}

ul.mc-list{
	text-indent:0 !important;
}

.mc-main .mc-list li {
    list-style-type:none;
    list-style-image:none;
    margin:0 !important;
	padding:0 !important;
	text-indent:0 !important;
	left:0 !important;
	font-family:"News", serif;
	letter-spacing:0 !important;
	font-size:.9em !important;
}

.mc-main .mc-date {
    display:block;
    margin:-2px -1px 2px;
    padding:2px 4px;
}

.mc-main th {
    font-size: .8em;
    text-transform: uppercase;
    padding: 2px 4px 2px 0;
}

.mc-main .category-key {
    padding:.5em 1em;
}

.mc-main .category-key ul {
    list-style-type:none;
    list-style-image:none;
    margin:0 0 .5em 0 !important;
    padding:.35em 0 0 0;
	height:auto !important;
}

.mc-main .category-key li {
    margin:0 0 0 0 !important;
	font-size:.75em;
	width:auto !important;
	display:inline-block;
	padding:0;
	text-indent:0;
}

.mc-main .category-key li a img{
	display:none;
}


.mc-export ul{
	font-size:.7em !important;
	float:right;
	padding:0 .5em 0 0;
	position:absolute;
	bottom:0em;
	right:0;
}

.mc-export ul li{
	float:right;
	margin:0 0.5em 0 0 !important;
}

.mc-main .category-key .no-icon {
    width:10px;
    height:10px;
    display:inline-block;
    border-radius:2px;
}

.mc-list li {
    text-indent:0;
    margin:0;
    padding:0;
}

.mc-event-date{
	display:block;
	font-size:.8em;
}

.mc-main .calendar-event .event-time, .mc-main .list-event .event-time {
    height:100%;
    margin-right:10px;
    margin-bottom:10px;
    font-weight:700;
    font-size:.9em;
}

.mc-main p {
    line-height:1.5;
    margin:0 0 1em;
    padding:0;
}

.mc-main .sub-details {
    margin-left: 7em;
}

.mc-main{
    position:relative;
}

.mc-main img {
    border:none;
}

.category-color-sample img {
    margin-right:5px;
    vertical-align:top;
}

.mc-main .my-calendar-next{
   float:right;
}

.mc-main.mini .my-calendar-date-switcher label{
    display:block;
    float:left;
    width:6em;
}

.mc-main.mini .my-calendar-date-switcher{
    padding:4px;
}

.mc-main.mini td .category-icon{
    display:none;
}

.mc-main.mini h3{
    font-size:1.1em;
}

.mc-main.mini .day-with-date span, .mc-main.mini .day-with-date a{
    font-size:.9em;
    padding:1px;
    text-align:center;
}

.mc-main .mini-event .details span, .mc-main .mini-event .details a{
    text-align:left;
}

.mc-main .mini-event .sub-details{
    margin:0;
    border-bottom:1px solid #ccc;
    padding:2px 0 0;
    margin-bottom:5px;
}

.mc-main .mini-event .details img{
    width:100%;
}

.mc-main .list-event .details img{
    width:auto;
    max-width:100%;
}

.mc-main.mini .day-with-date a{
    display:block;
    margin:-2px;
    font-weight:700;
    text-decoration:underline;
}

.mc-main .nextmonth{
    background:rgba(220,232,241,.4);
    color:rgba(36,82,114,.4);
}

.mc-main .nextmonth .event-title{
    opacity:.7;
}

.mc-main .nextmonth .mc-date{
    /*background:rgba(192, 213,228,.4);*/
}

.mc-main .nextmonth .weekend{
    color:#888;
}

.mc-main .vcard, #mc_event .vcard{
    font-size:.9em;
    background:#f9fbff;
    padding:.5em;
    float:right;
    clear:right;
    width:120px;
}

.screen-reader-text{
    position:absolute;
    left:-999em;
}

h3.mc-single, h2.my-calendar-month, h2.my-calendar-week{
	font-size:2em !important;
	margin:.9em 0 .5em 0 !important;
	font-family:"Montreal", sans-serif;
	text-transform:uppercase;
	color:#225173;
	font-weight:600;
	letter-spacing:.06em;
}

h2.event-title, button.mc-text-button{
	font-size:1.5em !important;
	margin:.25em 0 .5em 0 !important;
	font-family:"Montreal", sans-serif;
	text-transform:uppercase;
	color:#225173 !important;
	font-weight:600;
	letter-spacing:.06em;
	background:none !important;
}

button.mc-text-button{
	font-size:1.25em !important;
	margin:0 0 0 0 !important;
	color:#489fca !important;
}

button.mc-text-button:hover{
	text-decoration:none !important;
}

h2.event-title img{
	display:none;
}

.mc-print{
	clear:both;
	float:left;
	margin:.4em 0 0 0 !important;
	padding:0 !important;
	font-size:.9em !important;
}

.mc-main .category-key h3{
	font-weight:600;
	text-transform:uppercase;
	font-family:"Montreal", sans-serif;
	letter-spacing:.08em;
	font-size:.9em !important;
	color:#fff !important;
}

.mc-main .category-key li a, .mc-export ul li a, .mc_details a, .sharing .mc_details a, .sharing .mc_edit_links a, .mc_edit_links a{
	color:#fff !important;
	background:#489fca;
	padding:.3em 1em;
	border-radius:1.5em;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	margin:0;
	letter-spacing:.08em;
	font-weight:300;
	text-transform:none; 
	font-family:"Montreal", sans-serif;
}

.sharing .mc_details a, .sharing .mc_edit_links a{
	font-size:.8em !important;
}

.mc_details a, .mc_details a, .mc_edit_links a{
	font-size:.9em;
}