::-moz-selection {
	background: #f6ebbe;
	opacity: 0.6;
}
::selection {
	background: #f6ebbe;
	opacity: 0.6;
}
.cross, .zigzag, .wave, .dots {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -webkit-flex;     /* NEW - Chrome */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	text-align: left;
}

.cross::after, .zigzag::after, .wave::after, .dots::after {
	background-repeat: repeat-x;
	background-position: center center;
    background-size: 1px 1px;
	content: ' ';
	margin: 0 20px 0 0;
	width: 20%;               /* For old syntax, otherwise collapses. */
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.cross::after, .zigzag::after, .wave::after, .dots::after { margin: 0 0 0 20px; }
.cross::after { background-image: linear-gradient( #ccc, #ccc); }
.zigzag::after { background-image: linear-gradient( #ccc, #ccc); }
.wave::after { background-image: linear-gradient( #ccc, #ccc); }
.dots::after { background-image: linear-gradient( #ccc, #ccc); }

.text-attention { color: #d9255c; }
a.text-attention:hover { color: #CC184F; }

.text-alt { color: #a41c7c; }
a.text-alt:hover { color: #970F6F; }

.text-mute { color: #223887; }
a.text-mute:hover { color: #152B7A; }

.text-white { color: #fff; }

.text-black { color: #000; }

/*******************************
*     Background Patterns      *
*******************************/
/*
[class^="pattern-"]{ background-repeat: repeat; }
.pattern-misc { background-image: url(/v/vspfiles/templates/PcklBall2016/images/template/footer-overlay.png); }
.pattern-weave { background-image: url(/v/vspfiles/templates/PcklBall2016/images/template/weave.png); }
*/
/*******************************
*  Top Categories Backgrounds  *
*******************************/
.top-category span {
	display: inline-block;
	text-align: center;
	width: calc(100% - 66px);
}
@media(max-width: 768px){
	.top-category span{
		width: 100%;
	}
}
.top-category{
	color: #fff;
	text-align: left;
	margin-bottom: 1em;
	/*background-image: url("/v/vspfiles/templates/PcklBall2016/images/template/hatching.png");*/
	background-repeat: no-repeat;
}
.zigzag ~ div:nth-of-type(3n) .top-category{ background-position-y: top; }
.zigzag ~ div:nth-of-type(3n+1) .top-category{ background-position-y: center; }
.zigzag ~ div:nth-of-type(3n+2) .top-category{ background-position-y: bottom; }