
.pkstandalonecalendar {
	min-width: 320px;
	text-align: left;
}

.pkeventlist
{
	background-color: white;
	color: black;
	font-family: Arial;
	margin: 0 auto;
	width: 100%;
}

.pkeachevent
{
	font-family: Arial;
	background-color: #F3F3F3;
	border-bottom: 1px solid #dddddd;
}

.pkeachevent:nth-child(even)
{
	background-color: white;
}

.pkeachevent a {
	color: #1e96ff;
	text-decoration: none;
	outline-style: none;
}

.pkhighlight {
	
}


/* ********** */
/*   Columns  */
/* ********** */

.pkc1, .pkc2, .pkc3, .pkc4, .pkc5 {
	box-sizing: border-box;
}

.pkc1 {
	width: 70px;
	max-width: 70px;
	min-width: 70px;
	padding: 0px 10px;
	text-align: center;
}

.pkc2 {
	width: 75px;
	max-width: 75px;
	min-width: 75px;
	text-align: center;
}

.pkc3 {
	width: 75px;
	padding: 10px 10px;
}

.pkc4 {
	padding: 10px 0px;
}

.pkc5 {
	text-align: right;
	padding: 0px 10px;
}


.pkeachevent table {
	
}

.pkeachevent td {
	vertical-align: middle;
}



/* **** */
/* date */
/* **** */
.pkdate {
	
}

.pkdayofweek {
	font-size: 10px;
	color: #777777;
}

.pkdayofmonth {
	font-weight: bold;
	font-size: 2.2em;
	line-height: .9em;
}

.pkmonth {
	font-weight: bold;
}

.pkdaterange  {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -.05em;
}

.pkdaterangethru {
	color: #777777;
	font-size: 10px;
}

.pktime {
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	color: #777777;
}

.pktimelabel {
	font-size: .6em;
}




/* ******** */
/* Location */
/* ******** */
.pklocation {
	font-weight: bold;
}

.pklocation a {
	color: black;
}

.pklocation a:hover {
	text-decoration: underline;
}

.pkorganizerpresents a {
	color: black;
}

.pkorganizerpresents a:hover {
	text-decoration: underline;
}

.pkcitystate {
	display: inline-block;
}


/* ***** */
/* Flyer */
/* ***** */
.pkimage
{
    overflow: hidden;
    top: 5px;
    width: 100px;
    max-height: 170px;
}

.pkimage img
{
	display: block;
	width: 100%;
	border-radius: 1px;
}






/* ************ */
/* Title/Lineup */
/* ************ */
.pktitle {
	font-size: 25px;
	line-height: 25px;
}

.pktitle_long_words {
	
}

.pktitle_short {

}

.pktitle_long {

}

.pktitle_really_long {

}

.pksubtitle {
	letter-spacing: -.03em;
}





/* ***** */ 
/* Links */
/* ***** */

.pklinks
{
	background-color: inherit;
}

.pklinksinner
{
	
}

.pklink
{
	background-color: #ea214f;
	border-radius: 2px;
	color: #FFF !important;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: normal;
	outline-style: none;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 2px;
}

.pklink:hover
{
	background-color: #f03a61;
}

.pklinktext {
	white-space: nowrap;
}

.pksoldout, .pksoldout:hover {
	background-color: #dddddd;
	border-color: #dddddd;
	color: #777777 !important;
	cursor: default !important;
}

.pkmoreinfo {
	padding: 20px 20px;
}

.pkmoreinfolink {
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	text-decoration: underline !important;
	nav-index: -1;
}


@media only screen and (min-width : 0px) and (max-width : 700px) {

	.pkc1 {
		width: 50px;
		max-width: 50px;
		min-width: 50px;
		padding: 10px 2px;
		text-align: center;
	}
	
	.pkc2 {
		width: 50px;
		max-width: 50px;
		min-width: 50px;
		font-size: .8em;
	}
	
	.pktime {
		border: 0px solid white;
	}
	
	.pkc3 {
		padding: 10px 5px;
	}
	
}









@media only screen and (min-width : 0px) and (max-width : 568px) { 
	
	.pkc1, .pkc2, .pkc3, .pkc4, .pkc5 {
		font-size: .8em;
	}
	
	.pkc1 {
		width: 50px;
		max-width: 50px;
		min-width: 50px;
		padding: 10px 2px;
		text-align: center;
	}
	
	.pkc2 {
		display: none;
	}
	
	.pkc3 {
		width: 1px;
		padding: 10px 2px;
	}
	
	.pkc4 {
		padding: 10px 5px;
		
	}
	
	.pkc5 {
		text-align: right;
		padding: 0px 2px;
	}
	
	
	
	.pkimage
	{
		width: 50px;
		max-height: 85px;
	}
	
	.pkorganizerpresents {
		display: none;
	}
	
	.pklocation {
		letter-spacing: -.03em;
		font-weight: normal;
	}
	
	.pktitle {
		font-size: 15px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: -.05em;
		overflow: hidden;
		line-height: 15px;
	}
	
	.pktitle_long_words {
 		overflow-wrap: break-word;
 		word-wrap: break-word;
 		-ms-word-break: break-all;
 		word-break: break-all;
 		word-break: break-word;
 		-ms-hyphens: auto;
 		-moz-hyphens: auto;
 		-webkit-hyphens: auto;
 		hyphens: auto;
	}
	
	.pktitle_short {
		font-size: 20px;
		letter-spacing: -.08em;
		line-height: 18px;
	}
	
	
	.pktitle_long {
		font-size: 15px;
		letter-spacing: -.05em;
		line-height: 15px;
	}
	
	.pktitle_really_long {
		font-size: 15px;
		letter-spacing: -.05em;
		line-height: 15px;
	}

	.pksubtitle {
		letter-spacing: 0em;
	}

	.pklink {
		font-size: 12px;
	}
	
}



@media only screen and (min-width : 0px) and (max-width : 320px) { 
	
	.pkc1 {
		width: 30px;
		max-width: 30px;
		min-width: 30px;
		padding: 10px 2px;
		text-align: center;
	}
	
	.pkdayofmonth {
		font-size: 1.5em;
	}
	
	.pkmonth {
		font-size: .9em;
	}
	
	.pkimage
	{
		width: 30px;
		max-height: 100px;
	}
}