/* Font Icons */

.fc-start label:before, .fc-end label:before, .fc-tax-venue label:before, .fc-close-tooltip a:before {
  font-family: 'Flat-UI-Icons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}


/* calendar_item_tooltip.css */
.fct-tooltip {
	display:block;
	min-height:150px;
	width:330px;
	z-index:1000;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0 0 2px;
	
	background-color:#FAFAFA;
	font-family: 'Lato', sans-serif;
}

.fct-tooltip {
	display:block;
	border:0px solid;
	border-color: #cecece;
	-webkit-border-radius: 10px;
	border-radius: 4px;
	border-left: 10px solid #3498db;
	box-shadow: -7px 8px 0px #E6E6E6;
	-moz-box-shadow: -7px 8px 0px #E6E6E6;
	-webkit-box-shadow: -7px 8px 0px #E6E6E6;
}

/*  Link decoration  */
.fct-tooltip a {
	text-decoration: none;
}


/* left arrow */
.fc-tip-left .fct-arrow-holder {
	position:absolute;
	left:-23px;
	top:50%;
	display: none;
}
.fc-tip-left .fct-arrow,
.fc-tip-left .fct-arrow-border {
/*	border-color: transparent transparent #F5F5F5;*/
    border-color: transparent #FAFAFA transparent transparent;
	border-style: solid;
    border-width: 12px;
    cursor: pointer;
    font-size: 0;
    left: 0;
    line-height: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 19;
}
.fc-tip-left .fct-arrow {
	border-color: transparent #FAFAFA transparent transparent;
    left: 0;
	top:-12px;
    right: auto;
	z-index:21;
}
.fc-tip-left .fct-arrow-border {
	border-color: transparent #FAFAFA transparent transparent;
    left: -1px;
    top: -15px;
    border-style: solid;
    border-width: 15px;
    z-index: 18;	
	margin:0;
}

/* right arrow */
.fc-tip-right .fct-arrow-holder {
	position:absolute;
	top:50%;
	left:330px;/*x*/
	display:none;
}
.fc-tip-right .fct-arrow,
.fc-tip-right .fct-arrow-border {
    border-color: transparent transparent transparent #FAFAFA ; /*x*/
	border-style: solid;
    border-width: 12px;
    cursor: pointer;
    font-size: 0;
    left: 0;
    line-height: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 19;
}
.fc-tip-right .fct-arrow {
	border-color: transparent transparent transparent #FAFAFA; /*x*/
    right: 0;/*x*/
	top:-12px;
    right: auto;
	z-index:21;
}
.fc-tip-right .fct-arrow-border {
	border-color: transparent transparent transparent #FAFAFA;/*x*/
    right: 1px; /*x*/
    top: -15px;
    border-style: solid;
    border-width: 15px;
    z-index: 18;	
	margin:0;
}

/* */
.fct-tooltip, .fct-tooltip:before, .fct-tooltip:after,
.fct-tooltip *, .fct-tooltip *:before, .fct-tooltip *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fct-main {
	padding:0;
	text-align:left;
}

.fct-header, .fct-body {
    padding: 0 9px;
}

.fct-header, .fct-body

/* header */
.fct-header {
	
}

.fct-header .fc-title {
	font-weight:bold;
	line-height:18px;
	margin-top:25px;
	margin-bottom:15px;
	font-size:15px;
}

.fc-term-venue-gaddress {
	font-size:13px;
}

.fct-header label:after {
	content:":";
}

.fct-header label {
	margin-right:5px;
	font-weight:bold;
}


/* close button */
.fc-close-tooltip a:before {
	content: "\e00b";
	font-size:20px
}

.fc-close-tooltip {
	position:absolute;
	top: 6px;
	right: 6px;
	width: 21px;
	height: 20px;
}
.fc-close-tooltip a {
	display:block;
	width:21px;
	height:20px;
	color: #C4C4C4;
}

.fc-close-tooltip a:hover {
	color: #3D3C3A;
}

.fc-close-tooltip a:hover {
	background-position:0 0;
}

/* body */
.fct-body {
	
}

.fc-start label:after,
.fct-body .tax-label:after,
.fc-end label:after {
	content:":";
}

.fc-start label,
.fct-body .tax-label,
.fc-end label {
	margin-right:5px;
	font-weight:bold;
}

.fc-start,
.fc-end,
.fc-tax-venue {
	font-size:13px;
	margin-bottom: 10px;
}

.fc-tax-venue {
	padding-bottom: 10px;
}


.fct-body .fc-description {
	font-size:13px;
	margin-bottom:6px;
	margin-top:10px;
	line-height: 150%;
}

/* footer */
.fct-footer {
	position: relative;
	width: 100%;
	margin: 10px 0 0 0px;
	bottom: -2px;
	display: block;
}

.fct-footer .fc-social {
    padding: 0 0 0 9px;
}

.fct-footer .fc-image {
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px 0;
	-webkit-border-radius: 0 0 4px 0;
}

.fct-footer .fc-image a {
    vertical-align: top;
}

.fct-footer .fc-image a img,
.fct-footer .fc-image img{
	width: 100%;
	border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px 0;
	-webkit-border-radius: 0 0 4px 0;
	vertical-align: bottom;
}

/* address line */
.fc-term-venue-gaddress {
	display:none;
	margin-bottom: 4px;
}

/* Custom Tooltip */
div.fct-dbox .fe-extrainfo-container {
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
}

div.fct-dbox .fe-extrainfo-container2 {
    border:none;
    background-color:transparent;
    margin: 0;
    padding: 0;
}

.fct-dbox .fe-extrainfo-holder {
    padding: 0 0 0 5px;
    margin: 0;
}

.fct-dbox .fe-maincol .row-fluid.fe-sortable {
    margin: 0 0 5px;
}

.fct-dbox .fe-extrainfo-label {
    line-height: 24px;
    margin: 0;
	text-transform: initial;
}


.fct-dbox a.fc-button {
    margin: 0;
    width: 98%;
    padding: 3px 0;
    text-align: center;
}

@media only screen and (min-width:481px) and (max-width: 540px) {
	.fct-tooltip {
		width:220px;
	}
	

}




/* a separator when using multiple taxonomies, ie: multiple venues on a single event*/
.rhc-tooltip.tax-term-divider:after,
.rhc-event-list.tax-term-divider:after {
content: " ";
display:inline-block;
width:10px;
}

.rhc .fct-tooltip .row-fluid [class*="span"],
.rhc .fct-tooltip .row-fluid,
.fct-tooltip .row-fluid,
.fct-tooltip .row-fluid [class*="span"]
{
	min-height:0 !important;
}

