/*Common calendar styles*/

#common_calendar.full_calendar #calendar_column,
.common_calendar.full_calendar #calendar_column {
	width:31.914893617021278%;
	padding-right:1.5em;
	float: left;
} 

#common_calendar.full_calendar #calendar_events,
.common_calendar.full_calendar .calendar_events {
	width: 65.9574%;
	float: right;
}
@media (max-width: 768px) {
	#common_calendar.full_calendar #calendar_events,
	#common_calendar.full_calendar #calendar_column,
	.common_calendar.full_calendar .calendar_events,
	.common_calendar.full_calendar #calendar_column {
		width: 100%;
		float: none;
		padding:none;
	}
}

#common_calendar a,
.common_calendar a {
	color: #2d6d2a;	
}

#common_calendar .umb_pillbutton a,
#common_calendar a.umb_pillbutton,
.common_calendar .umb_pillbutton a,
.common_calendar a.umb_pillbutton {
    color: #FFF;
}
#common_calendar .umb_pillbutton a:hover,
#common_calendar a:hover.umb_pillbutton,
#common_calendar .umb_pillbutton a:focus,
#common_calendar a:focus.umb_pillbutton,
.common_calendar .umb_pillbutton a:hover,
.common_calendar a:hover.umb_pillbutton,
.common_calendar .umb_pillbutton a:focus,
.common_calendar a:focus.umb_pillbutton {
	background-color: #3A9937;
}

#common_calendar,
.common_calendar {
	font-family: 'Gotham SSm A','Gotham SSm B','proxima-nova', sans-serif;
	line-height: 1.65;
}

#common_calendar .umb_lead,
.common_calendar .umb_lead {
	font-weight: 300;
	font-size: 150%;
	line-height: 1.4;
}

#common_calendar a:hover, #common_calendar. a:focus,
.common_calendar a:hover, .common_calendar. a:focus {
	color: #2d6d2a;	
}

#common_calendar .category_header,
.common_calendar .category_header {
	font-weight: bolder;
	text-transform: uppercase;
    font-size: 1.2em;
}

#common_calendar .category_header a,
.common_calendar .category_header a {
	text-decoration: none;
}

/*View range switcher styles*/
#common_calendar .view_period_switchers,
.common_calendar .view_period_switchers {
	margin-bottom: 3em;
}

/*Fulltext styles*/

#common_calendar .eventdatetimeplace.fulltext,
.common_calendar .eventdatetimeplace.fulltext {
	font-weight: bolder;
}

#common_calendar .attachment_dl img,
.common_calendar .attachment_dl img {
    display: inline;
    padding-right: 0.5em;
}

@media (max-width: 768px) {
  #common_calendar.full_calendar .calendar_clearfix:after,
  .common_calendar.full_calendar .calendar_clearfix:after {
	content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  #common_calendar.full_calendar #calendar_events,
  .common_calendar.full_calendar .calendar_events {
  	padding-bottom: 2em;
    margin-bottom: 20px;
    border-width: 0px 0px 1px;
    border-style: none none solid;
    border-color: -moz-use-text-color -moz-use-text-color #E5E5E5;
  }
}

/* Search functionality styles */
#common_calendar input[type="submit"],
.common_calendar input[type="submit"] {
	background-color: #a3a3a3;
    color: #FFF;
	text-decoration: none;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 85%;
	border: 0;
}

#common_calendar input[type="submit"]:hover,
#common_calendar input[type="submit"]:focus,
.common_calendar input[type="submit"]:hover,
.common_calendar input[type="submit"]:focus {
	background-color: #2d6d2a;
}


#common_calendar .subcategory_group,
.common_calendar .subcategory_group {
	padding-left: 2em;
	font-size: .9em;
}

#common_calendar .category_group,
.common_calendar .category_group {
	font-size:.9em;
}

#common_calendar .category,
.common_calendar .category {
	font-weight: bold;
}

#common_calendar .see_all, #common_calendar .hide_all,
.common_calendar .see_all, .common_calendar .hide_all {
	color: #2d6d2a;
	text-decoration: underline;
	cursor: pointer;
}


#common_calendar input[type="checkbox"],
.common_calendar input[type="checkbox"] {
	vertical-align: baseline;
}

#common_calendar .event_image img,
.common_calendar .event_image img {
	float:left;
	max-width:50%;
	margin: 0em 1.5em 1em 0em;
}
@media only screen and (max-width: 440px) {
	#common_calendar .event_image img,
	.common_calendar .event_image img {
		width:100%;
		max-width:100%;
		margin: 1em 0;
	}
}

#common_calendar #jumptoform select, #common_calendar #searchoptions select,
.common_calendar #jumptoform select, .common_calendar #searchoptions select {
	width:auto;
}
/* END Search functionality styles */

/* Event box styles */
#common_calendar .date_box,
.common_calendar .date_box {
	float: left;
	display: block;
	width: 3.3em;
	height: 3.3em;
	background-color: #DFDFDF;
	text-align: center;
	margin-right: .9em;
}

#common_calendar .date_box .day,
.common_calendar .date_box .day {
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	position: relative;
	top: .2em;
}

#common_calendar .date_box .month,
.common_calendar .date_box .month {
	font-size: 0.7em;
	font-weight: bolder;
	display: block;
	text-transform: uppercase;
	position: relative;
	top: -.5em;
}

#common_calendar .event .event_details,
.common_calendar .event .event_details {
	display: block;
	overflow: hidden;
	line-height: 1.5;
}

#common_calendar .event span.eventdatetimeplace,
.common_calendar .event span.eventdatetimeplace {
    display: block;
}

#common_calendar div.event,
.common_calendar div.event {
	margin-bottom: 2em;
}

#common_calendar .eventtitle a,
.common_calendar .eventtitle a {
	font-weight: bold;
	text-decoration: none;
}

#common_calendar .eventdatetimeplace a,
.common_calendar .eventdatetimeplace a {
	text-decoration: none;
}

#common_calendar .event .description,
.common_calendar .event .description  {
	font-size: .85em;
}

#common_calendar .event a,
.common_calendar .event a {
	color: #000;
	text-decoration: none;
}

#common_calendar .event a:hover,
#common_calendar .event a:focus,
.common_calendar .event a:hover,
.common_calendar .event a:focus {
	color: #2d6d2a;
}

#common_calendar a:hover .date_box,
#common_calendar a:focus .date_box,
.common_calendar a:hover .date_box,
.common_calendar a:focus .date_box {
	background-color: #2d6d2a;
	color: #fff;
}

/*Condensed format styles*/
#common_calendar .event.condensed .date_box,
.common_calendar .event.condensed .date_box {
    font-size: .9em;
}
#common_calendar .event.condensed .description,
.common_calendar .event.condensed .description {
    display: none;
}

/* End event box styles */

/* Calendar box styles */
#common_calendar #calendar_box,
.common_calendar .calendar_box {
	background-color: #fff;
	padding: 1em 0em;
	max-width: 340px;
}

#common_calendar #calendar_box table,
.common_calendar .calendar_box table {
	width: 100%;
	font-size: .9em;
}

#common_calendar #calendar_box td,
#common_calendar #calendar_box th,
.common_calendar .calendar_box td,
.common_calendar .calendar_box th {
	text-align: center;
	border: 6px solid #fff;
	text-transform: uppercase;
}

#common_calendar #calendar_box tbody td,
.common_calendar .calendar_box tbody td {
	background-color: #fff;
	padding: .4em;
}

#common_calendar #calendar_box thead th,
.common_calendar .calendar_box thead th {
	padding: 1px;
	background-color: #fff;
}

#common_calendar #view_switchers a,
.common_calendar #view_switchers a {
	text-decoration: none;
}


#common_calendar #calendar_box td,
.common_calendar .calendar_box td {
	color: #000;
}
#common_calendar #calendar_box td.viewrange,
.common_calendar .calendar_box td.viewrange {
	color: #000;
}

#common_calendar #calendar_box td.hasevent a,
.common_calendar .calendar_box td.hasevent a {
	color: #2d6d2a;
}
#common_calendar #calendar_box td.hasevent a:focus,
.common_calendar .calendar_box td.hasevent a:focus {
	text-decoration: underline;
}
#common_calendar #calendar_box td.hasevent,
.common_calendar .calendar_box td.hasevent {
	background-color: #FAFAFA;
}

#common_calendar #calendar_box td.viewrange.hasevent a,
.common_calendar .calendar_box td.viewrange.hasevent a {
	color: #2d6d2a;
}
#common_calendar #calendar_box td.viewrange.hasevent,
.common_calendar .calendar_box td.viewrange.hasevent {
	background-color: #EFEFEF;
}


#common_calendar #calendar_box td.today a,
.common_calendar .calendar_box td.today a {
	color: #fff;
}
#common_calendar #calendar_box td.today,
.common_calendar .calendar_box td.today {
	background-color: #DBECDB;
	color: #fff;
}
#common_calendar #calendar_box td.viewrange.today a,
.common_calendar .calendar_box td.viewrange.today a {
	color: #fff;
}
#common_calendar #calendar_box td.viewrange.today,
.common_calendar .calendar_box td.viewrange.today {
	background-color: #2d6d2a;
	color: #fff;
}



#common_calendar #calendar_box a,
.common_calendar .calendar_box a {
	text-decoration: none;
	font-weight: bold;
}

#common_calendar #calendar_box a:focus,
.common_calendar .calendar_box a:focus {
	text-decoration: underline;
}

#common_calendar #view_switchers,
.common_calendar #view_switchers {
	background-color: #fff;
	padding-bottom: 1em;
	text-align: center;
	font-size: .8em;
	max-width: 340px;

}

/*Outline calendar box in umaryland.edu templates (excluding the homepage layout)*/
.umb-template #calendar_box,
.umb-template .calendar_box {
	border: 1px solid rgb(221, 221, 221);
}
.umb-template .homepage_calbox #calendar_box,
.umb-template .homepage_calbox .calendar_box {
	border: none;
}

/*End calendar box styles */

/*Elm sidebar styles*/
#elm-sidebar-feed #common_calendar,
#elm-sidebar-feed .common_calendar {
  font-size: 0.85em;
  color:#000;
}
#elm-sidebar-feed a.elm-sidebar-button {
	background: none repeat scroll 0% 0% #37485F;
	border-radius: 3px;
	color: #FFF;
	padding: 0.5em 2em;
	font-size: 13px;
	transition: all 0.25s ease 0s;
	font-weight: 400;
}

#elm-sidebar-feed a.elm-sidebar-button:hover,
#elm-sidebar-feed a.elm-sidebar-button:focus  {
	background: none repeat scroll 0% 0% #949FA8;
}

/*Remove external link icons from embedded calendar feeds*/
#common_calendar span.glyphicon-new-window,
.common_calendar span.glyphicon-new-window {
   display:none;
}



/*Print styles*/
@media print {
  #common_calendar.full_calendar #calendar_column,
  .common_calendar.full_calendar #calendar_column {
    display:none;
  }

  #common_calendar.full_calendar #calendar_events,
  .common_calendar.full_calendar .calendar_events {
    width:100%;
  }
}

/*Additional styles for the newly-added "Add to my calendar" link*/
a.ical-download-link {
    float: right;
    padding: 0 0 1em 1em;
}
a.ical-download-link::before {
  content: " + ";"
}


