.tax_filter_wrap {
	max-width: 150px;
	
	
}
.tax_filter_holder {
	display:inline-block;
	width:auto;
}

.tax_filter_holder .dropdown-toggle {
	max-width:150px;
}

.tax_filter_holder.fc-head-control {
	background:none;
	padding:0;
	margin:0;
}

.tax_filter_holder.fc-button {
	overflow:visible;
	margin-right: 10px;
}

.rhcalendar .fc-head-control.tax_filter_menu_medium .dropdown-menu{
	min-width:200%;
}

.rhcalendar .dropdown-menu.rhc-with-tax-color .rhc-term-color {
	width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    margin: 0;
    position: absolute;
    top: 7px;
    left: 15px;
}

.rhcalendar .rh-flat-ui.tax_filter_holder .dropdown-menu {
    background-color: #34495e;
}

.rhcalendar .tax_filter_holder button.dropdown-toggle {
    background-color: #5dade2;
}

.rhcalendar .fullCalendar .tax_filter_holder .btn.dropdown-toggle.btn-taxfilter:hover,
.rhcalendar .fullCalendar .tax_filter_holder .open .btn.dropdown-toggle.btn-taxfilter {
    background-color: #5dade2;
	color: rgba(255, 255, 255, 0.75);
}

.tax_filter_holder .dropdown-menu.rhc-with-tax-color li a,
.rhcalendar .tax_filter_holder .dropdown-menu li a {
	color:#ffffff;
	box-shadow: none;
}

.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected a,
.rhcalendar .tax_filter_holder .dropdown-menu li.selected a {
    background-color: #3498db;
}

.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected:first-child a,
.rhcalendar .tax_filter_holder .dropdown-menu li.selected:first-child a {
    border-radius: 4px 4px 0 0;
}

.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected a:hover,
.rhcalendar .tax_filter_holder .dropdown-menu li a:hover {
    background-color: #3498db;
}

.tax_filter_holder .btn-group i.dropdown-arrow {
    border-color: transparent transparent #34495e transparent;
}

.rhcalendar .tax_filter_holder.fc-button.fc-state-default {
    border-color: transparent;
	background-color:transparent;
}

/* shortcode: color key */
.rhc-color-key-term-color {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: -3px 5px 0 0;
	border-radius: 50%;
	vertical-align: top;
}

.rhc.rhc_color_key_container {
	background-color:#ecf0f1;
	border-radius:6px;
	padding:20px 0 15px;
}

.rhc.rhc_color_key_container .row-fluid > div[class*="span"] {
    margin: 0 0 5px 10px;
    box-sizing: border-box;
}

.rhc.rhc_color_key_container span:nth-child(2) {
    width: 85%;
    display: inline-block;
    line-height: 1;
	vertical-align:top;
}

/* end of shorgcode color key.*/

@media screen and (max-width:769px) {
	.tax_filter_holder.fc-button {
    margin-bottom: 20px;
		
	}
}

@media screen and (max-width:480px) {
	.tax_filter_holder.fc-button {
		width:100%;
		margin:0 1px 10px;
	}

	.rhcalendar .fullCalendar .tax_filter_holder .btn.dropdown-toggle.btn-taxfilter {
    	width: 100%;	
    	max-width: none;
	}

	.rhcalendar .fc-head-control.tax_filter_menu_medium .dropdown-menu {
		min-width:100%;
	}
	
	.rhc.rhc_color_key_container .row-fluid div {
		padding:0 10px;
	}
}
