.blackout_day {
    background-color:#b3b3b3 !important;
}

#loading-icon {
    border: 3px solid #b3b3b3;
    padding:7px;
    position:fixed;
    margin-left:50%;
    top:350px;
    background-color:#ffffff;
    left:-15px;
    z-index:100;
    display:none;
}

#loading-icon img {
    display:block;
}

.little_box {
    width:51px !important;
/*    float:none !important;*/
}

.little_push {
    margin:0 3px 0 0;
}

.f_left {
    float:left;
}

.col2 {
    width:45%;
    float:left;
    margin-right:5%;
}

.relative {
    position:relative;
}

#event {
    position:absolute;
    top:-19px;
    left:0;
}
/***********************************************************************
/ eventscat Plugin Styles
/************************************************************************/

.event_info {
	width: 960px;
}

	#has_reg {
		width: 465px;
	}

	.event_info h2 {
		font-weight: 700;
		font-size: 20px;
		color: #af5e45;
		margin: 0;
	}

	.event_info .event_date {
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		margin: 0 0 10px;
	}
	
	.event_info h3 {
		color: #3c4448;
		font-size: 13px;
		font-weight: 900;
		clear: both;
		margin: 0;
	}
	
	.event_info .event_location {
		clear: both;
		font-size: 13px;
	}

	.event_map_link {
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		line-height: 45px;
		clear: both;
	}
	
		.event_map_link a {
			background: #eae9e3;
			padding: 5px;
			margin: 0 0 0 10px;
		}
			
			.event_map_link a:hover {
				color: #bc642b;
			}
		
			.event_map_link a span {
				color: #3b4347;
				margin: 0 2px 0 0;
				padding: 5px 0;
			}

	.event_info .event_content {
		clear: both;
		padding: 20px 0;
		margin: 5px 0 20px;
		border-top: 1px dashed #3c4448;
		border-bottom: 1px dashed #3c4448;
		width: 100%;
	}
	
		.event_info .event_content img {
			max-width: 465px;
		}
	
	.event_sponsor_link,
	.event_download,
	.event_social {
		clear: both;
		font-weight: 700;
		font-size: 12px;
		text-transform: uppercase;
		text-align: right;
		padding: 10px;
		margin: 0 0 10px;
		width: 445px;
		float: right;
	}
	
	.event_sponsor_link,
	.event_download {
		background: #eae9e3;
	}
	
		.event_sponsor_link span,
		.event_download span {
			color: #3c4448;
		}
		
		.event_download a {
			color: #af5e45;
		}
		
			.event_sponsor_link a:hover {
				color: #af5e45;
			}
			
			.event_download a:hover {
				color: #38b7cb;
			}
	
	.event_social span {
		margin: 0 10px 0 0;
	}

/***********************************************************************
/ eventscat Calendar Styles
/************************************************************************/

.calendar_add {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 45px;
/* 	display: none; */
}

	.calendar_add a {
		background: #eae9e3;
		padding: 5px;
		margin: 0 0 0 10px;
	}
		
		.calendar_add a:hover {
			color: #bc642b;
		}
	
		.calendar_add a span {
			color: #3b4347;
			margin: 0 2px 0 0;
			padding: 5px 0;
		}

.calendar_legend {
	float: right;
}

	.calendar_legend div {
		line-height: 45px;
		height: 45px;
		width: 120px;
		margin: 0 0 0 10px;
		font-weight: 400;
		font-size: 11px;
		text-transform: uppercase;
		text-align: center;
	}
	
		.calendar_legend .marcom_event {
			background: #b0dee2;
			font-weight: 700;
		}
		
		.calendar_legend .other_event {
			background: #d4c1b1;
		}

.events_jump {
	float: right;
	margin: 20px 0 0;
}

	.events_jump .jump_to {
		line-height: 50px;
		font-size: 15px;
		font-weight: 900;
		margin: 3px 0 0;
	}
	
	.events_jump .submit {
		background: #eae9e3;
		color: #30b6cd;
		float: right;
		border: 0;
		margin: 3px 0 0 15px;
		padding: 12px;
		font-weight: 400;
		font-size: 20px;
		cursor: pointer;
		text-transform: uppercase;
		height: 50px;
	}
	
		.events_jump .submit:hover {
			color: #bc632b;
		}
	
		.events_jump span {
			color: #3c4448;
		}
	
	.events_jump #f_select_month,
	.events_jump #f_select_month .fake_select {
		width: 220px;
	}
	
	.events_jump #f_select_year,
	.events_jump #f_select_year .fake_select {
		width: 150px;
	}

.month_heading {
	font-size: 30px;
	font-weight: 700;
	display: block;
	text-align: center;
	padding: 10px 0;
	text-transform: uppercase;
	width: 100%;
	margin: 20px 0 0;
}

	.month_heading a {
		color: #3c4448;
	}

	.month_heading .title_weight {
		font-weight: 900;
		float: none;
		display: inline;
		margin: 0 5px;
	}
    
    h1 a.display_month {
        width: 170px;
        display: inline-block;
        text-align: center;
        
        /* ie 6 & 7 hacks for inline-block */
        zoom: 1;
        *display: inline;
    }

		.month_heading .title_weight span {
			font-weight: 100;
		}

.events_calendar {
	border: 0;
	width: 100%;
    border-top:2px solid #e2e2e2;
    border-left:2px solid #e2e2e2;
}

	.events_calendar th {
		width: 132px;
        margin-bottom:10px;
		float: left;
		font-size: 12px;
        color:#ffffff;
        font-family:'Oswald';
		display: block;
        padding:5px 0;
        font-weight:normal !important;
        background-color:#b3b3b3;
        border-right:2px solid #b3b3b3;
	}
	
		.events_calendar th.last {
			margin-right: 0;
            border-right:2px solid #e2e2e2;
		}
	
	.events_calendar td {
        border-bottom:2px solid #e2e2e2;
        border-right:2px solid #e2e2e2;
		width: 132px;
		height: 105px;
        font-size:12px;
        font-family:Arial, sans-serif;
/*        margin: 9px 0 0 8px;*/
		display: block;
		float: left;
		background: #ffffff;
		position: relative;
	}
	
		.events_calendar td.first_week {
			margin-top: 0;
		}
		
		.events_calendar td.first_day {
			margin-left: 0;
		}
		
		.events_calendar td.out_of_month {
			background: transparent;
		}
		
		.events_calendar td.today {
			background: #fff;
		}
		
			.events_calendar td .day_num {
				padding: 5px 0 0 5px;
				font-weight: 700;
				font-size: 13px;
				display: block;
			}
			
			.events_calendar td div {
				padding: 2px 5px;
                font-size: 12px;
                line-height: 13px;
                color:#268fab;
			}
			
				.events_calendar td div a {
/*                    color: #3c4448 !important;*/
				}
			
				.events_calendar td div.category_1 {
/*                    background: #b0dee2;*/
/*                    font-weight: 700;*/
				}
				
					.events_calendar td div .start_time {
						display: block;
					}
				
				.events_calendar td div.more_events {
					background: none;
					color: #268FAB;
					cursor: pointer;
				}
				
				.events_calendar td div.events_container {
					background: #ffffff;
					margin: 0;
					padding: 0px;
                    border:4px solid #e2e2e2;
					width: 211px;
					min-height: 100px;
					position: absolute;
					z-index: 1000;
					display: none;
                    bottom: -4px;
                    left: -4px;
                }
                
                .edit_message, .not_edit_message {
                    display:none;
                    float:left;
                    left: 14px;
                    position: relative;
                    top: -17px;
                    color:#ffffff;
                }
                
                .not_edit_message {
                    display:block;
                }
                .logout .edit_message {
                    left:0;
                    top:0;
                }
				
					.events_calendar td div.events_container .events_day_header {
						background: #e2e2e2;
                        padding:5px 8px;
                        font-weight:bold;
                        text-transform:uppercase;
                        top:0;
					}
					
						.events_calendar td div.events_container .events_day_header span {
							float: right;
							cursor: pointer;
							width: 20px;
							text-align: right;
						}
				
					.events_calendar td div.events_container div {
						overflow: hidden;
                        position:relative;
                        top:3px;
					}