@font-face {
  font-family: 'FontAwesome'; src: url('fonts/fontawesome-webfont.eot?v=4.2.0'); src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal;
}

/* Start Ajax-Calendar style selection menu */
.ac_style_selector { left: 0; min-width: 100px; padding: 10px; position: absolute; top: 5%; width: 10%; }
.ac_style_selector li { color: #fff; font-size: 1.25em; list-style: circle inside; line-height: 1.5em; }
.ac_style_selector li:hover { list-style: disc inside; text-shadow: 0px 0px 3px #fff; }
.ac_style_selector a { color: #fff; font-size: 1em; text-decoration: none; text-transform: capitalize; }
.ac_style_selector a:hover {text-shadow: 0px 0px 3px #fff;}
/* End of style */

/* Layout styles */
.ac_calendar_list_container li { box-sizing: border-box; display: block; float: left; padding-top: 14.2857142857%; position: relative; width: 14.2857142857%; }

/* Container styling for floating blocks */
.ac_group:before, .ac_group:after { content: ''; display: table; }
.ac_group:after {clear: both;}
/* End styling */

/* Common styles for control elements */
.ac_controls a, .ac_controls span {text-transform: uppercase;}
.ac_controls a {text-decoration: none; font-size: 2em; }
.ac_controls a:before { font-family: 'FontAwesome'; margin: 0 10px; }
#ac_get_prev_month, #ac_get_next_month { position: absolute; top: 35%; }
#ac_get_prev_month { left: 5%; }
#ac_get_next_month { right: 5%; }
#ac_get_prev_month:before {content: "\f104";}
#ac_get_next_month:before {content: "\f105";}
.jq-selectbox { vertical-align: top; }
/* End of styles */

/* Close button styling */
.mm-wrap .yourModalClass > a:before { content: "\f00d"; font-family: 'FontAwesome'; }