/* [BEGIN] CSS Reset */
.pabx-%id% table,
.pabx-%id% tbody,
.pabx-%id% tfoot,
.pabx-%id% thead,
.pabx-%id% tr,
.pabx-%id% th,
.pabx-%id% td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:top;
	background-color:transparent;
	box-shadow:none;
}
.pabx-%id% img {
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	box-shadow:none;
}
.pabx-%id% table {
	border-collapse:collapse;
	border-spacing:0;
}
/* [END] CSS Reset */

/* general */
.pabx-%id% div,
.pabx-%id% span,
.pabx-%id% input,
.pabx-%id% select,
.pabx-%id% textarea,
.pabx-%id% button {
	font-family: "Verdana", "Arial", "Helvetica", "serif";
}
/* padbx */
.pabx-%id% {
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	max-width:<?php echo $max_width; ?>;
	font-weight:normal;
	color:<?php echo $color_theme; ?>;
	background-color:white;
	border:1px solid <?php echo $color_theme; ?>;
	border-radius:5px;
}
.pabx-%id% .pabx-ctar-status,
.pabx-%id% .pabx-ctar-title,
.pabx-%id% .pabx-ctar-enter-ticket,
.pabx-%id% .pabx-ctar-counter,
.pabx-%id% .pabx-ctar-buy-ticket,
.pabx-%id% .pabx-ctar-footer {
	position:relative;
	text-align:center;
	margin-bottom:15px;
}
/* status */
.pabx-%id% .pabx-ctar-status {
	padding:4px 0 10px 0;
	color:white;
	text-align:left;
	background-image:
		linear-gradient(90deg,
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0.4)
		);
	background-color:<?php echo $color_theme; ?>;
	*zoom:1;
}
.pabx-%id% .pabx-status-msg {
	float:left;
	margin-top:8px;
	padding:0 10px;
}
.pabx-%id% .pabx-total-raised {
	float:right;
	margin-top:4px;
	padding:0 10px;
}
.pabx-%id% .pabx-total-raised-title {
	font-size:12px;
}
.pabx-%id% .pabx-total-raised-val {
	display:inline-block;
	*zoom:1;
	*display:inline;
	font-size:20px;
	font-weight:bold;
	text-shadow:3px 3px 3px <?php echo $color_theme; ?>;
}
/* title */
.pabx-%id% .pabx-ctar-title {
	padding:0 10px;
	text-align:center;
}
.pabx-%id% .pabx-ctar-title .pabx-title {
	vertical-align:middle;
	font-size:26px;
}
/* pzbox:inst */
@keyframes kf-pabx-blink {
	0% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
.pabx-%id% .pabx-pzbox-inst {
	margin-bottom:15px;
	padding:0 10px;
	text-align:center;
	font-size:15px;
	font-style:italic;
	letter-spacing:0.4em;
	text-shadow:1px 1px 3px #888;
}
.pabx-%id% .pabx-blink {
	animation-duration:1.5s;
	animation-name:kf-pabx-blink;
	animation-timing-function:linear;
	animation-iteration-count:5;
}
/* pzbox:layout */
.pabx-%id% .pabx-pzbox-board {
	visibility:hidden;
	position:relative;
	margin-bottom:10px;
	padding:0;
	text-align:center;
}
.pabx-%id% .pabx-pzbox {
	box-sizing:content-box !important;
	position:relative;
	margin:0 !important;
	padding:0 !important;
	border:1px solid transparent !important;
	max-width:<?php echo $pzbox_width; ?>px;
	width:<?php echo $pzbox_width; ?>px;
	height:<?php echo $pzbox_width; ?>px;
}
.pabx-%id% .pabx-pzbox-margin,
.pabx-%id% .pabx-pzbox-margin-pad {
	padding:3px;
	margin:0 !important;
	border:0 !important;

	display:inline-block;
	*zoom:1;
	*display:inline;

	vertical-align:top;
}
.pabx-%id% .pabx-pzbox-margin-pad .pabx-pzbox {
	visibility:hidden;
	background-color:#eee;
}
.pabx-%id% .pabx-pzbox-block {
	width:auto;
}
.pabx-%id% .pabx-pzbox-margin-block {
	/* remove inline-ness */
	display:block;
}
/* pzbox:style */
.pabx-%id% .pabx-pzbox {
	background-color:rgba(<?php echo $color_theme_rgb; ?>,0.3);
	background-color:<?php echo $color_theme; ?>\0/;/*ie8*/
	*background-color:<?php echo $color_theme; ?>;/*ie7*/
	border-radius:5px;
	overflow:hidden;
}
.pabx-%id% .pabx-pzbox-active:hover {
	background-color:rgba(<?php echo $color_theme_rgb; ?>,0.6);
}
.pabx-%id% .pabx-pzbox-inner {
	position:relative;
	margin:<?php echo $pzbox_frame_width; ?>px;
	font-size:16px;
	text-align:center;
	color:<?php echo $color_front; ?>;
	background-color:rgba(255,255,255,0.2);
}
/* pzbox:vertical-align */
.pabx-%id% .pabx-pzbox .vertical-align {
	display:inline-block;
	*zoom:1;
	*display:inline;
	height:100%;
	width:0px;
	vertical-align:middle;
}
/* pzbox:closed */
.pabx-%id% .pabx-pzbox-closed {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	color:white;
	font-weight:bold;
	background-color:#000;
	opacity:0.4;
	text-align:center;
	cursor:not-allowed;
}
.pabx-%id% .pabx-pzbox-closed span {
	display:inline-block;
	*zoom:1;
	*display:inline;
	user-select:none;
	vertical-align:middle;
	transform:rotateZ(-45deg);
}
/* pzbox:info */
@keyframes kf-pabx-pzbox-info-slideup {
	0% {
		top:<?php echo $pzbox_width; ?>px;
	}
	10% {
		top:0;
	}
	90% {
		top:0;
	}
	100% {
		top:<?php echo $pzbox_width; ?>px;
		display:none;
	}
}
.pabx-%id% .pabx-pzbox-info {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	color:white;
	font-weight:bold;
	background-color:#000;
	opacity:0.5;
	text-align:center;
}
.pabx-%id% .pabx-pzbox-active:hover .pabx-pzbox-info {
	display:block;
	animation-duration:3s;
	animation-name:kf-pabx-pzbox-info-slideup;
	animation-timing-function:ease-out;
	animation-iteration-count:1;
	animation-fill-mode: forwards;
}
.pabx-%id% .pabx-pzbox-info span {
	display:inline-block;
	*zoom:1;
	*display:inline;
	user-select:none;
	margin:10px;
}
/* pzbox:win */
.pabx-%id% .pabx-pzbox-win {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100%;
	text-align:center;
	background-color:#fff;
	border-radius:5px;
	cursor:default;
}
/* pzbox:win for pic prize */
.pabx-%id% .pabx-pzbox-win-bg {
	background-color:rgba(<?php echo $color_theme_rgb; ?>,1.0);
	background-color:<?php echo $color_theme; ?>\0/;/*ie8*/
	*background-color:<?php echo $color_theme; ?>;/*ie7*/
}
.pabx-%id% .pabx-pzbox-msgbox {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	perspective:100px;
}
.pabx-%id% .pabx-pzbox-msgbox span.inner1,
.pabx-%id% .pabx-pzbox-msgbox span.inner2 {
	display:inline-block;
	*zoom:1;
	*display:inline;
	vertical-align:middle;
}
.pabx-%id% .pabx-pzbox-msgbox span.inner1 {
	font-size:120%;
	color:white;
	text-shadow:1px 1px 2px #000;
	font-weight:bold;
}
.pabx-%id% .pabx-pzbox-msgbox span.inner2 {
}
@keyframes kf-pabx-pzbox-msgbox-spin {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.pabx-%id% .pabx-pzbox-msgbox-spin {
	animation-duration:4s;
	animation-name:kf-pabx-pzbox-msgbox-spin;
	animation-timing-function:linear;
	animation-iteration-count:1;
}
@keyframes kf-pabx-pzbox-msgbox-blink {
	0% {
		color:white;
	}
	100% {
		color:red;
	}
}
.pabx-%id% .pabx-pzbox-msgbox-blink {
	animation-duration:0.5s;
	animation-name:kf-pabx-pzbox-msgbox-blink;
	animation-timing-function:linear;
	animation-iteration-count:8;
}
/* pzbox:win for text prize */
@keyframes kf-pabx-pzbox-win-slideup {
	0% {
		top:<?php echo $pzbox_width; ?>px;
	}
	100% {
		top:0;
	}
}
.pabx-%id% .pabx-pzbox-win-slideup {
	animation-duration:0.5s;
	animation-name:kf-pabx-pzbox-win-slideup;
	animation-timing-function:ease-out;
	animation-iteration-count:1;
}
@keyframes kf-pabx-pzbox-win-slidedown {
	0% {
		top:0;
	}
	100% {
		top:<?php echo $pzbox_width; ?>px;
	}
}
.pabx-%id% .pabx-pzbox-win-slidedown {
	animation-duration:0.5s;
	animation-name:kf-pabx-pzbox-win-slidedown;
	animation-timing-function:ease-out;
	animation-iteration-count:1;
	animation-fill-mode: forwards;
}
@keyframes kf-pabx-blink-heading {
	50% {
		color:<?php echo $color_theme; ?>;
		background-color:white;
	}
	100% {
		color:white;
		background-color:<?php echo $color_theme; ?>;
	}
}
.pabx-%id% .pabx-pzbox-win-heading {
	color:white;
	background-color:<?php echo $color_theme; ?>;
	font-weight:bold;
	font-size:120%;
	height:20%;
}
.pabx-%id% .pabx-pzbox-win-heading-blink {
	animation-duration: 0.3s;
	animation-name:kf-pabx-blink-heading;
	animation-timing-function:linear;
	animation-iteration-count:8;
}
.pabx-%id% .pabx-pzbox-win-heading span {
	display:inline-block;
	*zoom:1;
	*display:inline;
	user-select:none;
	vertical-align:middle;
}
.pabx-%id% .pabx-pzbox-win-body {
	box-sizing:content-box;
	overflow:auto;
	height:80%;
	background-color:rgba(<?php echo $color_theme_rgb; ?>,0.2);
}
.pabx-%id% .pabx-pzbox-win-body-inner {
	margin:10px;
	color:<?php echo $color_theme; ?>;
	word-wrap: break-word;
}
/* pzbox:inner */
.pabx-%id% .pabx-pzbox-inner .pabx-pzbox-text {
	color:white;
	text-shadow:0 0 10px <?php echo $color_theme; ?>;
}
.pabx-%id% .pabx-pzbox-imgbox {
	margin:0;
	padding:0;
	font-size:0;
	text-align:center;
	cursor:pointer;
}
.pabx-%id% .pabx-pzbox-img {
	margin:0;
	padding:0;
}
/* animate */
.pabx-%id% .pabx-pzbox-margin {
	perspective:1000px;
}
@keyframes kf-pzbox-tra-z {
	0% {
		transform: translateZ(0);
	}
	60% {
		transform: translateZ(50px);
		background-color:<?php echo $color_light; ?>;
	}
	80% {
		transform: translateZ(-50px);
	}
	100% {
		transform: translateZ(0);
	}
}
.pabx-%id% .pabx-pzbox {
}
.pabx-%id% .pabx-pzbox-active:hover {
	animation-duration:0.4s;
	animation-name:kf-pzbox-tra-z;
	animation-timing-function:linear;
	animation-iteration-count:1;
}
/* enter ticket id */
.pabx-%id% .pabx-ctar-enter-ticket {
	display:none;
	margin-left:5px;
	margin-right:5px;
}
.pabx-%id% .pabx-enter-ticket {
	display:inline-block;
	*zoom:1;
	*display:inline;
	max-width:100%;
	background-image:
		radial-gradient(circle farthest-corner at 100% 100%,
			rgba(255, 255, 255, 1),
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0)
		);
	background-color:<?php echo $color_theme; ?>;
	border-radius:5px;
	box-shadow:3px 3px 3px 0 #bbb;
}
.pabx-%id% .pabx-enter-ticket-heading {
	padding:10px 0 0 10px;
	font-weight:bold;
	text-align:left;
	color:white;
}
.pabx-%id% .pabx-enter-ticket-body {
	padding:10px;
}
.pabx-%id% .pabx-inp-ticket-id {
	border:0;
	padding:6px 10px;
	font-size:18px;
	width:auto;
	max-width:85%;
	color:<?php echo $color_theme; ?>;
	background-color:white;
	border-radius:5px;
	box-shadow: inset 1px 1px 6px 0 #555;
	outline:none;
}
.pabx-%id% .pabx-inp-ticket-id::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size:80%;
	color:#aaa;
}
.pabx-%id% .pabx-inp-ticket-id::-moz-placeholder { /* Firefox 19+ */
	font-size:80%;
	color:#aaa;
}
.pabx-%id% .pabx-inp-ticket-id:-ms-input-placeholder { /* IE 10+ */
	font-size:80%;
	color:#aaa;
}
.pabx-%id% .pabx-inp-ticket-id:-moz-placeholder { /* Firefox 18- */
	font-size:80%;
	color:#aaa;
}
.pabx-%id% .pabx-btn-ticket-id {
	position:relative;
	display:inline-block;
	*zoom:1;
	*display:inline;
	margin-left:5px;
	padding:6px 10px;
	font-weight:bold;
	color:<?php echo $color_front; ?>;
	background-color:<?php echo $color_theme; ?>;
	cursor:pointer;
	user-select:none;
	border-radius:5px;
	box-shadow:1px 1px 1px 0 #555;
}
.pabx-%id% .pabx-btn-ticket-id:hover {
	background-image:
		radial-gradient(circle farthest-corner at 100% 100%,
			rgba(255, 255, 255, 1),
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0)
		);
}
.pabx-%id% .pabx-btn-ticket-id:active {
	top:2px;
	left:2px;
	box-shadow:none;
}
.pabx-%id% .pabx-open-buy {
	margin:15px 0;
	font-size:90%;
	font-style:italic;
	color:<?php echo $color_theme; ?>;
	cursor:pointer;
}
.pabx-%id% .pabx-open-buy:hover {
	text-decoration:underline;
}
/* counter */
.pabx-%id% .pabx-counter {
	display:none;
	padding:0;
	vertical-align:middle;
	font-size:20px;
}
.pabx-%id% .pabx-remaining {
	font-size:160%;
	font-weight:bold;
	text-shadow:2px 2px 3px #ccc;
}
.pabx-%id% .pabx-remaining-s {
}
/* buy-ticket */
.pabx-%id% .pabx-ctar-buy-ticket {
	display:none;
}
.pabx-%id% .pabx-buy-ticket-inst {
	margin-bottom:10px;
	padding:10px 20px;
	text-align:left;
	color:<?php echo $color_theme; ?>;
	background-color:#eee;
	border-radius:0px;
}
/* price table:layout */
.pabx-%id% .pabx-pt-board {
	visibility:hidden;
	position:relative;
	margin-bottom:10px;
	padding:0;
	text-align:center;
	border:0px solid blue;
}
.pabx-%id% .pabx-pt {
	box-sizing:content-box !important;
	margin:0 !important;
	padding:0 !important;
	border:1px solid transparent !important;
	width:<?php echo $pricetag_width; ?>px;
}
.pabx-%id% .pabx-pt-margin,
.pabx-%id% .pabx-pt-margin-pad {
	padding:3px;
	margin:0 !important;
	border:0 !important;

	display:inline-block;
	*zoom:1;
	*display:inline;

	vertical-align:top;
}
.pabx-%id% .pabx-pt-margin-pad .pabx-pt {
	visibility:hidden;
	background-color:#eee;
}
.pabx-%id% .pabx-pt-block {
	width:auto;
}
.pabx-%id% .pabx-pt-margin-block {
	display:block;
}
/* price table:style */
.pabx-%id% .pabx-pt {
	cursor:pointer;
	user-select:none;
}
.pabx-%id% .pabx-pt-inner {
	position:relative;
	padding:3px 10px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	color:black;
	border-color:transparent;
	border-style:dotted;
	border-width:0 0 3px 0;
}
.pabx-%id% .pabx-pt-inner:hover {
	border-color:#ccc;
}
.pabx-%id% .pabx-pt-radio {
	box-sizing:content-box;
	position:relative;
	top:4px;
	display:inline-block;
	*zoom:1;
	*display:inline;
	width:10px;
	height:10px;
	border:5px solid #eee;
	background-color:#eee;
	border-radius:50%;
}
.pabx-%id% .pabx-pt-sel .pabx-pt-radio {
	background-color:<?php echo $color_theme; ?>;
}
.pabx-%id% .pabx-pt-label {
	color:<?php echo $color_theme; ?>;
}
/* buy button */
.pabx-%id% .pabx-btn-buy-outer {
	position:relative;
	display:inline-block;
	*zoom:1;
	*display:inline;
	margin-top:10px;
	width:100%;
	max-width:450px;
}
.pabx-%id% .pabx-btn-buy {
	position:relative;
	display:inline-block;
	*zoom:1;
	*display:inline;
	margin:0 10px;
	padding:10px 30px;
	font-size:100%;
	font-weight:bold;
	color:white;
	background-color:<?php echo $color_theme; ?>;
	border-radius:5px;
	box-shadow:3px 3px 3px 0 #bbb;
	cursor:pointer;
	user-select:none;
}
.pabx-%id% .pabx-btn-buy:hover {
	opacity:0.8;
}
.pabx-%id% .pabx-btn-buy:active {
	top:2px;
	left:2px;
	box-shadow:none;
}
/* footer */
.pabx-%id% .pabx-ctar-footer {
	margin-bottom:0;
	padding:2px 0 8px 0;
	font-size:70%;
	color:white;
	text-align:left;
	background-image:
		linear-gradient(90deg,
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0.4)
		);
	background-color:<?php echo $color_theme; ?>;
	*zoom:1;
}
.pabx-%id% .pabx-footer-txt {
	float:left;
	margin-top:8px;
	padding:0 10px;
}
.pabx-%id% .pabx-footer-reg {
	float:right;
	margin-top:7px;
	padding:0 10px;
}
.pabx-%id% .pabx-footer-reg-link,
.pabx-%id% .pabx-footer-reg-link:hover,
.pabx-%id% .pabx-footer-reg-link:visited,
.pabx-%id% .pabx-footer-reg-link:active {
	color:white;
	text-decoration:none;
}
.pabx-%id% .pabx-footer-reg-link:hover {
	color:yellow;
	text-decoration:underline;
}
/* checkout simlator */
.pabx-%id% .pabx-admin-area {
	position:relative;
	top:15px;
	padding:5px 0;
	text-align:center;
	color:white;

	/* Tartan */
	background-color: black;/* fallback */
	background-color: hsl(2, 57%, 40%);
	background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,.2) 2px, rgba(0,0,0,.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,.2) 5px);
}
.pabx-%id% .pabx-admin-area label {
	position:relative;
	top:-2px;
	vertical-align:middle;
	cursor:pointer;
}
.pabx-%id% .pabx-admin-area span {
	position:relative;
	top:0px;
	font-weight:bold;
	color:yellow;
}
.pabx-%id% .b-use-sim-switch {
	position:relative;
	top:4px;
	width:20px;
	height:20px;
	color:black;
	background-color:white;
}
/* alert */
.pabx-%id% .pabx-alert-ctar {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
}
@keyframes kf-pabx-alert {
	0% {
		top:-300px;
		opacity:0;
		visibility:visible;
	}
	10% {
		top:-10px;
		opacity:1;
	}
	90% {
		top:10px;
		opacity:1;
	}
	100% {
		top:300px;
		opacity:0;
		visibility:hidden;
	}
}
.pabx-%id% .pabx-alert {
	position:relative;
	top:0;
	left:0;
	width:100%;
	padding:10px 0;
	background-color:#000;
	background:
		linear-gradient(90deg,
			rgba(0, 0, 0, 0.9),
			rgba(0, 0, 0, 0.5)
		);
}
.pabx-%id% .pabx-alert-anim {
	animation-name:kf-pabx-alert;
	animation-duration:2s;
	animation-timing-function:linear;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}
.pabx-%id% .pabx-alert-inner {
	margin:0 20px;
	color:white;
	text-shadow:0 0 1px yellow;
	font-size:20px;
	text-align:center;
	user-select:none;
}
/* wccl:wait-circles */
@keyframes kf-wccl-rot-z {
	0% {
		transform: rotateZ(0deg);
	}
	100% {
		transform: rotateZ(360deg);
	}
}
@keyframes kf-wccl-fade-zoom {
	0% {
		transform: scale(1);
		opacity:1;
	}
	50% {
		transform: scale(2);
		opacity:0.2;
	}
	100% {
		transform: scale(1);
		opacity:1;
	}
}
.pabx-%id% .wccl-ctar {
	position:absolute;
	box-sizing:content-box;
	padding:0;
	font-size:0;
	line-height:0;

	width:60px;
	height:60px;

	animation-name:kf-wccl-rot-z;
	animation-duration:2s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
.pabx-%id% .wccl-ctar .wccl {
	box-sizing:content-box;
	padding:0;
	display:inline-block;
	*zoom:1;
	*display:inline;

	width:30px;
	height:30px;
	border-radius:50%;

	animation-name:kf-wccl-fade-zoom;
	animation-duration:2s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
.pabx-%id% .wccl-ctar .wccl:nth-child(1) {
	background-color:blue;
}
.pabx-%id% .wccl-ctar .wccl:nth-child(2) {
	background-color:red;
}
.pabx-%id% .wccl-ctar .wccl:nth-child(3) {
	background-color:#080;
}
.pabx-%id% .wccl-ctar .wccl:nth-child(4) {
	background-color:purple;
}
