.cg_calendar * {
	line-height : normal;
}

.cg_calendar_day {
	background-color : #fff;
}
.cg_calendar_empty {
	background-color : #eee;
}

.cg_calendar_day_number, .cg_calendar_day_number_zoom {
	padding : 2px 0px 0px 2px;
	font-size : 12px;
	color : #555;
	font-family : arial;
}

.cg_calendar_day_number_zoom {
	font-size : 14px;
	font-weight : bold;
	color : #333;
	padding : 3px 3px 3px 5px;
}

a.cg_calendar_day_number, a.cg_calendar_day_number_zoom {
	cursor : pointer;
	color : blue;
	text-decoration : underline;
}

.cg_calendar_events, .cg_calendar_events_zoom {
	padding : 0px 3px 0px 3px;
	margin : 0px;
}

.cg_calendar_events_item {
	white-space : normal;
	border-radius : 3px;
	line-height : 12px;
	margin : 0px 0px 2px 0px;
	padding : 2px 4px 2px 4px;
	background-color : #ddd;
}

.cg_calendar_events_zoom .cg_calendar_events_item {
	max-height : 55px;
	line-height : 14px;
}

.cg_calendar_events a, .cg_calendar_events_zoom a {
	color : #000;
	font-size : 10px;
	font-weight : bold;
	font-family : arial;
	text-decoration : none;
	cursor : pointer;
}

.cg_calendar_events_zoom a {
	font-size : 12px;
	font-weight : bold;
}

.cg_calendar_events a:hover, .cg_calendar_events_zoom a:hover {
	color : #ff3300;
}

.cg_calendar_header_month_year {
	color : #111;
	font-family : arial;	
	font-size : 20px;
	font-weight : bold;
	overflow : hidden;
}

.cg_calendar_header {
	background : url(/sites/js/CG_calendar/images/two_tone_gradiation.png) center repeat-x #111;	
}

.cg_calendar_day_of_week {
	color : #fff;
	font-family : arial;
	font-size : 14px;
	font-weight : bold;
}

.cg_calendar_navi_buttons {
	font-size : 12px;
	height : 25px;
}

.cg_calendar_admin_login {
	font-size : 12px;
	width : 28px;
	height : 28px;
	margin-left : 10px;
	border : 2px solid #444;
	background : url(/sites/js/CG_calendar/images/btn_claendar_login_background.png) center repeat-x #111;
	border-radius : 5px;
	
}
.cg_calendar_admin_login:hover {
	border : 2px solid #666;
	background-color : #444;
}


/* Mobile */
.cg_calendar_mobile_events_ul {
	list-style-type : none;
	margin : 0px;
	padding : 0px;
}

.cg_calendar_mobile_events_li {
	margin : 5px 0 5px 70px;
}

.cg_calendar_mobile_date {
	width : 60px;
	height : 60px;
 	border : 1px solid #ddd; 
	border-radius : 4px;
	background-color : #fff;
}
.cg_calendar_mobile_dayOfWeek {
	padding : 2px;
	background-color : #111;
	color : #fff;
	font-size : 9px;
	font-weight : bold;
	font-family : arial;
	text-align : center;
	border-top-left-radius : 4px;
	border-top-right-radius : 4px;
}

.cg_calendar_mobile_day {
	text-align : center;
	color : #333;
	font-size : 18px;
	font-weight : bold;
	font-family : arial;
	margin-top : 12px;	
}

.cg_calendar_mobile_events a {
	font-size : 14px;
	font-weight : bold;
	font-family : arial;
	color : #000;
	text-decoration : none;
	cursor : pointer;
}

.cg_calendar_mobile_events a.selected {
	font-size : 16px;
	color : #ff3300;
}

.cg_calendar_mobile_events a:hover {
	color : #ff3300;
}

.cg_calendar_no_event_found {
	text-align : center; 
	font-style : italic; 
	font-color : #333; 
	font-size : 14px; 
	font-family : arial;
}

.cg_calendar_mobile_events_detail {
	font-size : 12px;
	font-family : arial;
	color : #000;
	line-height : 18px;
}

.cg_calendar_mobile_events_detail img { 
	max-width : 100%;
	height : auto;
}

.cg_calendar_loading {
	padding : 10px;
	background-color : #fff;
	font-size : 12px;
	color : #666;
	font-family : arial;
	box-shadow : 1px 1px 10px rgba(0,0,0, 0.5);
	border-radius : 5px;
}

.cg_calendar_loading_detail {
	padding : 0px;
	font-size : 12px;
	color : #666;
	font-family : arial;
}

.cg_calendar_event_index_display {
	font-size : 18px;
	font-family : arial;
	font-weight : bold;
	color : #666;
}

.comingsoon {
	color : #666;
	font-style : italic;
}

