


/*Calender category color*/

.calender-section{
	width: 100%;
    display: inline-block;
}

ul.event_category_color_listing {
	padding:5px 0px !important;
	margin:0px!important;
	margin-top:7px!important;
	display: none;
	/*border-top:1px solid #5b473e;*/
}
.container-inner .fluid-block.events-block ul.event_category_color_listing{
	border-bottom:1px solid #fc4349;
}
ul.event_category_color_listing li {
	    width: auto;
    list-style: none;
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 30px;
}
ul.event_category_color_listing li > a span {
	width:25px;
    height:25px;
    float: left;
    display: inline-block;
    margin-right:10px;
    margin-top:0px;
	border-radius: 20px;
}
ul.event_category_color_listing li > a {
	color:#8a8a8a;
	font-size:16px;
	font-weight:100;
	text-decoration:none;
	 font-family: "robotoregular";
}
ul.event_category_color_listing li.external-events > a {
	color: #009bac;
}
ul.event_category_color_listing li > a:hover,
ul.event_category_color_listing li > a:focus{
	text-decoration:none;
}
ul.event_category_color_listing li.meetings > a span{
	background:#0157a5;
}
ul.event_category_color_listing li.external-events > a span {
	background: #009bac;
}


/*MY Calender*/
form#calendar_form{
	width:100%;
	/*padding:15px 40px 40px 40px;*/
	display:inline-block;
}
.custom_calendar_container {
	width:100%;
	/*padding:30px;*/
	display:inline-block;
	/*background-color:#4d5967;*/
    border-radius:0px;
	position:relative;
	margin-top: 30px;
	margin-bottom: 10px;
}

table.custom_calendar{
	width:100%;
	padding:0px;
	background:#f5f5f5;
	border-radius: 30px 0px 30px 0px!important;
	/*margin-bottom:10px;
	background-color:#9fdfca;*/
}
/*table.custom_calendar tr:first-child{
	background:#7bad7c;
}
table.custom_calendar tr.week_titles {
	background-color:#7bad7c;
}*/
table.custom_calendar tr:first-child{
	/*background-color:#eeede8;*/
	border-bottom:0px;
}
table.custom_calendar tr:first-child > td{
	padding: 10px!important;
    vertical-align: middle;
	background: #61c1cc;
}
table.custom_calendar tr.week_titles{
	border:0px;
}
table.custom_calendar tr.week_titles td {
	color: #ffffff;
	background: #61c1cc;
    font-size:16px;
    height: auto;
	padding-top:4px !important;
    padding-bottom:9px !important;
	 font-family: "robotoregular";
}
table.custom_calendar tr.week_titles td::after{
	top:inherit;
	bottom: -1px;
}
table.custom_calendar tr.week_titles td:nth-child(5)::after{
	border-right: 1px solid #0157a5;
}
table.custom_calendar tr.week_titles td:last-child::before,
table.custom_calendar tr.week_titles td:last-child::after{
	display:none;
}
.custom_calendar td{
	text-align:center;
	vertical-align:middle;
	border:none;
	padding:0px!important;
}
table.custom_calendar > tbody > tr:nth-child(3) > td {
	padding-top:10px !important;
}
table.custom_calendar tr td{
	font-size:16px;
	border-left:none;
	height:36px;
	width: 14.2%;
	/*position:relative;*/
	color:#9e9e9e;
	 font-family: "robotoregular";
	font-weight:100;
	line-height:normal!important;
}
table.custom_calendar tr td.calendar_month_year {
	font-size:19px;
	color:#ffffff;
	line-height:24px!important;
	border:none;
	 font-family: "robotoregular";
}
table.custom_calendar tr td.calendar_month_year.second_month {
	padding-top:15px !important;
}
.custom_calendar .prev{
	width:60px;
	width:60px\9; /* IE6, IE7, IE8, IE9 */
	height:20px;
	/*background:#7bad7c;*/
	border:none;
	position:relative;
	text-align: center;
}
.custom_calendar .prev a{
    height:15px;
    width:15px;
    display: inline-block;
	/*position: absolute;
    bottom: 5px;
    left: 20px;*/
	background: url(../images/cal-left.png) no-repeat center;
	background-size: 14px;
	margin-top: 4px;
}
.custom_calendar .next{
	width:60px;
	height:20px;
	/*background:#7bad7c;*/
	border:none;
	text-align: center;
	position:relative;
}
.custom_calendar .next a{
	height:15px;
    width:15px;
    display: inline-block;
	/*position: absolute;
    bottom: 5px;
    right: 20px;*/
	background: url(../images/cal-right.png) no-repeat center;
	background-size: 14px;
	margin-top: 4px;
}

/*.custom_calendar tr > td:nth-child(6), .custom_calendar tr > td:nth-child(7) {
	color:#2c3e50;
}*/
.container-inner .fluid-block.events-block .custom_calendar tr:last-child > td{
	padding-bottom:15px !important;
}

.custom_calendar tr td > a.more{
    display: inline-block;
	color: #ffffff;
    text-align: center;
    text-decoration: none;
    width:34px;
    height:34px;
	padding:7px 5px 6px;
    vertical-align: middle;
    border-radius: 50px;
    line-height:20px;
	background: #009bac;
	cursor:pointer;
}
.custom_calendar tr td.today .today_circle {
	display: inline-block;
    text-align: center;
    text-decoration: none;
	width:32px;
    height:32px;
	padding:3px 5px;
    padding-left: 4px;
	padding-top: 5px;
    vertical-align: middle;
    border-radius: 50px;
	color:#ffffff!important;
	background: #cccccc;
	/*border:2px solid #5b473e;*/
}
.custom_calendar tr td.today {
	color:#ed7800;
}
.custom_calendar tr td.today > a.more {
	padding:0px;
}
table.custom_calendar > tbody > tr > td:first-child{
	padding-left: 10px!important;
}
table.custom_calendar > tbody > tr:first-child > td:first-child{
	border-radius: 30px 0px 0px 0px;
}
table.custom_calendar > tbody > tr > td:last-child{
	padding-right: 10px!important;
}
.custom_calendar tr td.today > a.more .today_circle {
	/*color:#FFFFFF !important;*/
	padding-top: 5px;
	width: 40px;
    height: 40px;
	    line-height: 30px;
    /*padding-left: 5px;*/
	/*border: 2px solid #6a747c;*/
}
.custom_calendar tr td.today.other > a.more .today_circle,
.custom_calendar tr td.today.working-group-meeting > a.more .today_circle,
.custom_calendar tr td.today.fediaf-event > a.more .today_circle,
.custom_calendar tr td.today.committee-meeting > a.more .today_circle{
	padding-right: 3px;
    padding-top: 7px;
	color: #5b473e !important;
}
.custom_calendar tr td.today.working-group-meeting > a.more .today_circle{
	color:#eeede8!important;
	border-color: #f04564!important;
}
.custom_calendar tr td.today.fediaf-event > a.more .today_circle,
.custom_calendar tr td.today.committee-meeting > a.more .today_circle{
	color:#FFFFFF!important;
}
.custom_calendar tr td.working-group-meeting.other.today > a.more .today_circle,
.custom_calendar tr td.other.fediaf-event.today > a.more .today_circle{
	color: #5b473e!important;
	border-color:#5b473e!important;
}
.custom_calendar tr td.fediaf-event.working-group-meeting.today a.more .today_circle{
	border-color: #5b473e!important;
}
#calendar_form .custom_calendar tr td.working-group-meeting.other a,
.custom_calendar tr td.working-group-meeting.committee-meeting.other a,
#calendar_form .custom_calendar tr td.other.fediaf-event  a{
	color: #5b473e!important;
}
#calendar_form .custom_calendar tr td.other.committee-meeting.today > a.more .today_circle{
	color: #eeeeee!important;
}

/*-events highlights-*/
.custom_calendar tr td.external-events  > a.more{
	background:#009bac;
	color:#FFFFFF!important;
}
.custom_calendar tr td.meetings  > a.more{
	background:#0157a5;
	color:#FFFFFF!important;
}

.custom_calendar tr td.external-events.today  > a.more .today_circle,
.custom_calendar tr td.meetings.today  > a.more .today_circle {
	color:#FFFFFF!important;
}

/*-events highlights end-*/
.custom_calendar tr td.cal_next_month, .custom_calendar tr td.cal_prev_month {
	color:#9e9e9e!important;
	opacity: 0.6;
}
.calendar_event_list {
   	width: 100%;
    z-index: 9;
    text-align: left;
    background-color: #FFFFFF;
	border-radius: 10px;
}

.event_popup_listing:before {
	content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -8px;
	background-color:#009bac;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.event_popup_listing.industry-events:before {
	background-color:#137494;
}
/*.event_popup_listing.members-events:before,
.event_popup_listing.external-event:before{
	background-color:#00394c;
}*/
.calendar_event_details {
	width:100%;
	float: left;
	display:inline-block;
}
.calendar_event_details:last-child {
	margin-bottom:0px !important;
	
}
.event_content_details {
    width:100%;
	min-height:85px;
	float: left;
    /*padding: 20px;*/
	padding-right:10px;
	font-size:16px;
	color:#FFFFFF;
	display: inline-block;
	padding:15px 20px 15px 15px;
	border-bottom: 1px solid white;
}
.event_content_details:last-child {
	border-bottom:0px;
}
.category_color.regulatory {
	background-color:#006ab2;
}
.category_color.internal {
	background-color:#006ab2;
}
.category_color.party{
	background-color:#94c33e;
}
.cal_event_date{
	font-weight:100;
}
.cal_event_title, .cal_event_date,
.cal_event_where, .cal_event_who,
.cal_event_venue {
	float: left;
    width: 100%;
	font-size:14px;
	margin-right:18px;
	line-height: 15px;
    display: inline-block;
}
.cal_event_date strong,
.cal_event_where strong,
.cal_event_who strong,
.cal_event_venue strong{
	font-size: 14px;
	 font-family: "robotoregular";
}
.cal_event_where, .cal_event_venue{
	padding-left: 0px!important;
	 font-family: "robotoregular";
	background: none!important;
}
.cal_event_who {
	padding-left: 18px;
	 font-family: "robotoregular";
	background: url(../images/user.png) no-repeat 0px 2px;
	margin:0px;
}
.block-events .custom_calendar .events .cal_event_where, .block-events .custom_calendar .events .cal_event_venue{
	background: url(../images/location-dark.png) no-repeat 0px 2px;
}
.cal_event_title {
	display:block;
	margin:0px;
	width:100%;
	line-height:15px;
	font-size:16px;
	margin-bottom:5px;
	 font-family: "robotoregular";
	padding-right:4px;
	color:#FFFFFF;
}
.event_content_details p{
	color:#2c3e50;
	font-size:16px;
	font-weight:100;
	line-height:20px;
	margin-bottom:0px;
	 font-family: "robotoregular";
}
/*.calendar_event_list_scroll {
	float:left;
	max-height:125px;
}*/
.event_popup_listing {
	width: 230px;
	float: left;
	max-height:165px;
	margin-top: 30px;
	margin-bottom: 20px;
	position:absolute;
	z-index:9;
	top:12px;
	left:-100px;
	margin:auto;
	background-color:#009bac;
	/*padding:15px 10px 15px 15px;
	background-color:#e17204;
	border-radius: 8px;*/
}

/*COLOR THEME*/
.member-event .event_popup_listing:before{
	background:#e64135;
}
.member-event .event_popup_listing {
	background:#e64135;
}
.events .event_popup_listing:before{
	background:#431b3d;
}
.events .event_popup_listing {
	background:#431b3d;
}
.events .event_popup_listing *, .events .event_popup_listing a.view_more{
	color:#ffffff!important;
	border-color:#ffffff;
}

.custom_calendar tr > td:first-child .event_popup_listing{
	left:-33px;
}
.custom_calendar tr > td:first-child .event_popup_listing::before{
	left:17.5%;
	right:auto;
}

.custom_calendar tr > td:last-child .event_popup_listing,
.custom_calendar tr > td:nth-child(6n) .event_popup_listing{
	left:-172px;
}
.custom_calendar tr > td:last-child .event_popup_listing::before,
.custom_calendar tr > td:nth-child(6n) .event_popup_listing::before{
	right:15%;
	left:auto;
}
.event_popup_wrap{
	position:relative;
	display:block;
	width:30px;
	margin:auto;
}
table.custom_calendar tr td{
	position:relative;
}
.calendar_event_list_scroll{
	float:left;
	width:100%;
	max-height:300;
	height:auto;
}
.event_popup_listing{
	border-radius: 4px;
}
.centr-events .event_popup_listing, .centr-events .event_popup_listing::before{
	background-color:#fc4349!important;
}
.industry-events .event_popup_listing, .industry-events .event_popup_listing::before{
	background-color:#137494!important;
}
.members-events .event_popup_listing, .members-events .event_popup_listing::before,
.external-event .event_popup_listing, .external-event .event_popup_listing::before{
	background-color:#00394c!important;
}
.popup_close{
	width:16px;
	height:16px;
	position:absolute;
	background:url(../images/close.png) no-repeat center;
	background-size:16px;
	top:6px;
	right:6px;
	cursor:pointer;
}
.block-events .custom_calendar .events  .popup_close{
	background-image:url(../images/close-dark.png);
}
.mCSB_scrollTools {
	right:4px !important;
	margin-top: 22px;
    margin-bottom: 10px;
}

.event_popup_listing .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width:6px;
	background-color: rgba(0,0,0,0.4) !important;
}
.event_popup_listing .mCSB_inside > .mCSB_container {
    margin-right:0px !important;
}
.event_popup_listing > .mCustomScrollBox {
	/*border-radius: 10px!important;*/
    overflow: hidden!important;
}
ul.event_category_color_listing li.centr-event.grey a,
ul.event_category_color_listing li.centr-events.grey a,
ul.event_category_color_listing li.industry-events.grey a,
ul.event_category_color_listing li.members-events.grey a{
	color: #a6acb3;
}
ul.event_category_color_listing li.centr-event.grey a span,
ul.event_category_color_listing li.centr-events.grey a span,
ul.event_category_color_listing li.industry-events.grey a span,
ul.event_category_color_listing li.members-events.grey a span{
	background: #a6acb3;
}
.event_content_details a.view_more{
	padding: 0px;
    border: solid 1px;
    border-width: 0px 0px 1px 0px;
    font-size: 13px!important;
    line-height: 13px;
    height: 16px;
	font-weight:100;
    text-transform:none;
    color: #f04564!important;
    border-color: #FFFFFF;
    text-decoration: none!important;
    float: left;
    clear: left;
	margin-top:6px;
}
#calendar_form .custom_calendar .event_content_details a.view_more,
#calendar_form .custom_calendar tr td.working-group-meeting.other a.view_more,
.custom_calendar tr td.working-group-meeting.committee-meeting.other a.view_more,
#calendar_form .custom_calendar tr td.other.fediaf-event a.view_more{
	color: #FFFFFF!important;
}

/*MY Calender End*/

/*--*/
.event-popup{
	width: 100%;
	display: inline-block;
}
.event-popup ul.event-popup-list{
	float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.event-popup ul.event-popup-list > li {
    width:47%;
    float: left;
    list-style: none;
    margin: 6px 0px;
    padding: 10px 0px;
    position: relative;
	vertical-align: top;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
}
.event-popup ul.event-popup-list > li:first-child,
.event-popup ul.event-popup-list > li:nth-child(2){
	margin-top:0px;
}
.event-popup ul.event-popup-list > li:nth-child(even){
	float:right;
}
.event-popup ul.event-popup-list > li:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #807169;
}
.event-popup ul.event-popup-list > li:hover {
    background: #6a584f;
    padding: 10px;
}
#section_ext_home .event-popup ul.event-popup-list > li h4 {
    color: #f04564;
    font-size: 18px;
	margin-bottom: 12px;
     font-family: "robotoregular";
}
.event-popup ul.event-popup-list > li h4 a {
    color: #f04564;
}
.event-popup ul.event-popup-list > li span {
    font-size: 16px;
    color: #ffffff;
    float: left;
	width: 100%;
    display: inline-block;
    line-height: 18px;
    padding-right: 10px;
	margin-bottom: 3px;
    font-family: "robotoregular";
}
.event-popup ul.event-popup-list > li span.location {
	 font-family: "robotoregular";
	margin-bottom: 0px;
}
.event-popup  a.toggle-calendar {
    display: inline-block;
    height: 50px;
    padding-left: 62px;
    background: url(../images/calender-icon.png) no-repeat left center;
	background-size: 47px;
    font-size: 20px;
    line-height: normal;
    font-family: "robotoregular";
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 12px;
    margin-top: 25px;
}
.event-popup .view_calendar{
	display: inline-block;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 2px;
}
#section_ext_home a.view_list{
	padding-left:25px;
	color: #FFFFFF;
	line-height: normal;
	margin-top: 10px;
    display: inline-block;
    font-family: "robotoregular";
	background: url(../images/view_list_icon.png) no-repeat left center;
}
/*--*/
.custom_calendar_container.processing > * {
    opacity: 0.4;
}
.custom_calendar_container.processing:after {
    content: '';
    width:66px;
    height:66px;
    background: url(../images/processing.gif) no-repeat center;
    position: absolute;
    top: 100px;
    left: -50%;
    right: -50%;
	background-size: 50px;
    margin: auto;
}



/* # RESPONSIVE #
================================================== */

/* #Tablet [_]
--------------------------------------------------- */
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	
	.custom_calendar tr > td:nth-child(5n) .event_popup_listing{
		left: initial;
    	right: -55px;
	}
	.custom_calendar tr > td:last-child .event_popup_listing{
		left: initial;
    	right: -5px;
		
	}
	.custom_calendar tr > td:nth-child(5n) .event_popup_listing::before{
		right: -41%;
	}
	.custom_calendar tr > td:last-child .event_popup_listing::before {
		right: 6%;
	}

}

/*IPAD  -  []
----------------------------------------------*/
@media only screen and (max-width: 959px) {
	.custom_calendar .prev{
		right: 0px;
	}
	.custom_calendar .prev a{
		left:-1px
	}
	.custom_calendar .next{
		left:0px;
	}
	.custom_calendar .next a{
		right:0px;
	}
	.custom_calendar tr > td:first-child .event_popup_listing{
		left:-37px;
	}
	.custom_calendar tr > td:first-child .event_popup_listing:before{
		left:45px;
	}
}

/*IPHONE 5  -  [_]
-----------------------------------------------*/
@media only screen and (max-width : 667px) {
	.custom_calendar tr > td:first-child .event_popup_listing{
		left:0;
	}
	.custom_calendar tr > td:first-child .event_popup_listing:before{
		left:7px;
	}
	.custom_calendar tr > td:nth-child(2n) .event_popup_listing{
		left:-50px;
	}
	.custom_calendar tr > td:nth-child(6n) .event_popup_listing{
		left:-173px;
	}
	.custom_calendar tr > td:nth-child(2n) .event_popup_listing::before{
		right:110px;
	}
	.custom_calendar tr > td:nth-child(6n) .event_popup_listing::before {
		right:33px;
	}
	.custom_calendar tr > td:last-child .event_popup_listing::before {
		right: 7px;
	}
	 .custom_calendar tr > td:last-child .event_popup_listing {
		right: 0;
		left: initial;
	}

}
