/* PAGE GRID */

.gce-page-grid{
	background: #EEE;
	-webkit-box-shadow: 0 1px 3px #777;
 	text-transform: capitalize;
	font-weight: 300;
	border-radius:5px;
	/*-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;*/
}

.gce-page-grid .gce-calendar .gce-caption{ /* Caption at top of calendar */
	color:#eee;
	text-shadow: 0px 1px 2px #77292f;
	height: 30px;
	line-height: 30px;
	font-weight: 500;
	border-radius:5px 5px 0 0;
	background-color: rgb(204,41,41);
	background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.5, rgb(245,70,70)),
    color-stop(0.9, rgb(250,113,113)),
    color-stop(1, rgb(204,40,40))
);
background: -moz-linear-gradient(
    center bottom,
    rgb(245,70,70) 50%,
    rgb(250,113,113) 90%,
    rgb(204,40,40) 100%
);
/*
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
*/
}

.gce-page-grid .gce-calendar{ /* Main calendar table */
	width:100%;
	border-collapse:collapse;
	border:none;
	color:#CCCCCC;
}

.gce-calendar tr:first-child{
	/* background: url(torn.png) no-repeat; */
	/*background: white !important;*/
}

.gce-page-grid .gce-calendar th{ /* Day headings (S, M etc.) */
	/* border:1px solid #CCCCCC; */
	border:none;
	text-align:center;
	width:14.29%;
	/*padding:0 !important;*/
	color: #333 /*#FFF*/;
	padding-top: 5px;
	/*background: rgb(204,41,41);*/
	font-variant: small-caps;
}

.gce-page-grid .gce-calendar .gce-day-past, .gce-page-grid .gce-calendar .gce-day-future{
	text-shadow:0 -2px 0px white;
}

.gce-page-grid .gce-calendar td{ /* Day table cells */
	/* border:1px solid #CCCCCC; */
	border:none;
	text-align:center;
	height:58px;
	width:58px;
	vertical-align:middle;
}

.gce-page-grid .gce-calendar .gce-has-events{ /* Table cells with events */
	color:rgb(204,41,41) !important;
	cursor:pointer;
}

.gce-page-grid .gce-calendar .gce-event-info{ /* Event information */
	display:none; /* Important! */
}

.gce-page-grid .gce-calendar .gce-day-number{ /* Day number span */
	font-size:2em;
}

.gce-page-grid .gce-calendar .gce-today{background: inherit !important;}/*override fix*/
.gce-page-grid .gce-calendar .gce-today span{ /* Table cell that represents today */
	/*background: url(today.png) 50% 50% no-repeat;*/
	background: rgb(200,0,0);
	border-radius:10px;
	color: white;
	width: 50px;
	height: 50px;
	display: block;
	margin: auto;
	line-height: 50px;
}

.gce-page-grid .gce-calendar .gce-has-events.gce-today span{
	/*has events & is today*/
	color: #610b0b !important;
	text-shadow: 0px 1px 0px #d45d5a;
	-webkit-animation: pulse 3s infinite;
}

/*.gce-page-grid .gce-calendar .gce-today {  Table cell that represents today 
	background: rgb(200,0,0);
	border-radius:10px;
	color: white;

}
.gce-page-grid .gce-calendar .gce-has-events.gce-today{
	has events & is today
	color: #610b0b !important;
	text-shadow: 0px 1px 0px #d45d5a;
	-webkit-animation: pulse 3s infinite;
}*/

.gce-page-grid .gce-calendar .gce-next,
.gce-page-grid .gce-calendar .gce-prev{ /* Previous and next month links */
	cursor:pointer;
	display:inline-block;
	width:3%;
}

.gce-page-grid .gce-calendar .gce-next a,
.gce-page-grid .gce-calendar .gce-prev a{ /* Previous and next month links */
	font-size: 30px;
	line-height: 30px;
}

.gce-page-grid .gce-calendar .gce-month-title{ /* Month title */
	display:inline-block;
	width:85%;
}

.gce-page-grid .gce-calendar th abbr{ /* Day letter abbreviation */
	border-bottom:none !important;
}

/* PAGE LIST */

.gce-page-list .gce-list{ /* The list itself */
	margin-top:10px;
}

.gce-page-list .gce-list li{ /* Each event in the list */
	margin-top:5px;
	content:none;
}

.gce-page-list .gce-list p{ /* Each piece of information in the list */
	margin:0 !important;
}

.gce-page-list .gce-list p span{ /* The text displayed before each piece of info, 'Starts:' for example */
	color:#999999;
	font-weight:bold;
}

.gce-page-list .gce-tooltip-loc a{
	background-color: #0FA5F0;
	display: inline-block;
	color: white;
	padding: 1px 2px;
	border-radius: 3px;
	font-weight: bold;
	box-shadow: 0px 2px 1px #096390;
	text-shadow: 0 -1px 0 #096390;
}

.gce-page-list p.gce-tooltip-link{
	display:block;
	text-align:center;
}
.gce-page-list p.gce-tooltip-link a{
	background: #999;
	padding: 3px;
	color: white;
	border-radius: 3px;
	font-weight: bold;
	box-shadow: 0px 2px 1px #777;
	text-shadow: 0 -1px 0 #555;
}

.gce-page-list .gce-list .gce-list-event{ /* The event title */
	background-color:#DDDDDD;
}

.gce-page-list .gce-list .gce-list-title{ /* The title (not the same as event title) */
	font-weight:bold;
	text-align:center;
}

.gce-page-list .gce-list ul{
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
	background: #EEE;
	position: relative;
	-webkit-box-shadow: 0 2px 3px #999, inset 0 3px 3px #FFF;
	-moz-box-shadow: 0 2px 3px #999, inset 0 3px 3px #FFF;
	box-shadow: 0 2px 3px #999, inset 0 3px 3px #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.gce-list li ul li{
	padding: 5px;
}

/* Also available: .gce-list-start, .gce-list-end, .gce-list-loc, .gce-list-desc, .gce-list-link */


/* WIDGET GRID */

.gce-widget-grid .gce-calendar .gce-caption{
	margin:10px 0 5px 0;
}

.gce-widget-grid .gce-calendar{ /* Main calendar table */
	text-align:center;
	width:100%;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
}

.gce-widget-grid .gce-calendar th{ /* Day headings (S, M etc.) */
	width:14.29%;
	border:1px solid #CCCCCC;
}

.gce-widget-grid .gce-calendar td{ /* Day table cells */
	color:#CCCCCC;
	width:14.29%;
	border:1px solid #CCCCCC;
}

.gce-widget-grid .gce-calendar .gce-has-events{ /* Table cells with events */
	cursor:pointer;
	color:#666666;
}

.gce-widget-grid .gce-calendar .gce-today{ /* Table cell that represents today */
	background-color:#DDDDDD;
}

.gce-widget-grid  .gce-calendar .gce-event-info{ /* Event information */
	display:none; /* Important! */
}

.gce-widget-grid  .gce-calendar .gce-next,
.gce-widget-grid  .gce-calendar .gce-prev{ /* Prev and next month links */
	cursor:pointer;
	display:inline-block;
	width:5%;
}

.gce-widget-grid .gce-calendar .gce-month-title{ /* Month title in caption at top of table */
	display:inline-block;
	width:80%;
}

.gce-widget-grid .gce-calendar th abbr{ /* Day name abbreviations */
	border-bottom:none !important;
}

/* WIDGET LIST */

.gce-widget-list .gce-list{ /* The list itself */
	margin:10px 0 0 0;
}

.gce-widget-list .gce-list li{ /* Each event in the list */
	margin:5px 0 0 0;
}

.gce-widget-list .gce-list p{ /* Each piece of information in the list */
	margin:0;
}

.gce-widget-list .gce-list p span{ /* The text displayed before each piece of info, 'Starts:' for example */
	color:#999999;
}

.gce-widget-list .gce-list .gce-list-event{ /* The event title */
	background-color:#DDDDDD;
}

.gce-widget-list .gce-list .gce-list-title{ /* The title (not the same as event title) */
	font-weight:bold;
}

.gce-widget-list .gce-list ul{
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
}

/* Also available: .gce-list-start, .gce-list-end, .gce-list-loc, .gce-list-desc, .gce-list-link */


/* TOOLTIP */
.gce-qtip-content, .qtip-contentWrapper, .qtip-wrapper{
	overflow: visible !important;
	background:transparent !important;
}
.gce-event-info{ /* Tooltip container */
/* Curl effect curtesy of @matthamm http://matthamm.com/box-shadow-curl.html */
margin: 0 30px 30px 0;
padding: 0;
width: 250px;
/* height: 150px; */
border: 1px solid #efefef;
position: relative;
float: left;
background: #ffffff; /* old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* webkit */
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

/*
.gce-event-info:after {
z-index: -1;
position: absolute;
background: transparent;
width: 70%;
height: 55%;
content: '';
right: 10px;
bottom: 10px;
-webkit-transform: skew(15deg) rotate(5deg);
-webkit-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3);
-moz-transform: skew(15deg) rotate(5deg);
-moz-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3); 
}

.gce-event-info:before {
z-index: -2;
position: absolute;
background: transparent;
width: 70%;
height: 55%;
content: '';
left: 10px;
bottom: 10px;
-webkit-transform: skew(-15deg) rotate(-5deg);
-webkit-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3);
-moz-transform: skew(-15deg) rotate(-5deg);
-moz-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3); 
}
*/

.gce-event-info .gce-tooltip-title{ /* 'Events on...' text */
	margin:5px !important;
	font-weight:bold;
	font-size:1.2em;
}

.gce-event-info ul{ /* Events list */
	padding:0 !important;
	/* margin:5px !important; */
	list-style-type:none !important;
}

.gce-event-info ul li{ /* Event list item */
	/* margin:10px 0 0 0; */
}

.gce-event-info ul li p{ /* Each piece of information */
	margin:0 5px;
	padding: 3px;
}

.gce-event-info ul li p span{ /* The text displayed before each piece of info, 'Starts:' for example */
	color:#999;
}
.gce-tooltip-loc span:first-letter, .gce-tooltip-desc span:first-letter{
	/*text-shadow: 0 0 1px #999;*/
}

.gce-event-info .gce-tooltip-event{ /* The event title */
	background-color: inherit;
	padding: 5px 0px;
	text-align: center;
}

.gce-event-info .gce-tooltip-start span, .gce-event-info .gce-tooltip-end span{
	width: 35px;
	display: inline-block;
	text-align: right;
	color: black;
}

.gce-event-info .gce-tooltip-end, .gce-event-info .gce-tooltip-start, .gce-tooltip-today{
	width: 90%;
	margin: 0px auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-transform: capitalize;
	border: 2px solid #FFF;
}

.gce-event-info .gce-tooltip-start{
	background: #7cc586;
	background: rgba(124,197,134,0.7);
	-webkit-box-shadow:inset 0 0 2px #7cc586;
	margin: 0px auto 5px;
}

.gce-event-info .gce-tooltip-end{
	background: #c46f62;
	background: rgba(196,111,98,0.7);
	-webkit-box-shadow:inset 0 0 2px #c46f62;
}

.gce-event-info .gce-tooltip-loc, .gce-event-info .gce-tooltip-desc{
	font-size: 15px;
}

.gce-event-info .gce-tooltip-loc span, .gce-event-info .gce-tooltip-desc span{
	display: block;
	text-align: left;
	font-size: 20px;
	font-weight: 300;
	text-shadow: 0 1px 0 #EEE;
}

.gce-tooltip-link a{
	display: block;
	text-align: center;
	color: #333;
	text-decoration: none;

}
/* Also available: .gce-tooltip-start, .gce-tooltip-end, .gce-tooltip-loc, .gce-tooltip-desc, .gce-tooltip-link */


/* Sort of fixes weird list stuff in old default theme */
.entry .gce-page-list li:before, #sidebar .gce-widget-list ul li:before {
	content:none;
}

@-webkit-keyframes pulse {
	0%{
		/*opacity:1;*/
		box-shadow: 0px 0px 5px #C80000;
		/*-webkit-transform:rotate(3deg) scale(1);*/
		}
	50%{
		/*opacity:0.7;*/
		box-shadow: 0px 0px 5px #C80000, 0px 0px 10px #C80000;
		/*-webkit-transform:rotate(-3deg) scale(1.1);*/
		}
	100%{
		/*opacity:1;*/
		box-shadow: 0px 0px 5px #C80000;
		/*-webkit-transform:rotate(3deg) scale(1);*/
		}
}