@charset "UTF-8";
.columns, .columns *, .row, .row1, .sketch-row {
	box-sizing: border-box
}

.row, .sketch-row {
	*zoom: 1;
	margin-left: auto;
	margin-right: auto
}

.row:after, .row:before, .sketch-row:after, .sketch-row:before {
	content: " ";
	display: table
}

.row:after, .sketch-row:after {
	clear: both
}

.row .row, .row .sketch-row, .sketch-row .row, .sketch-row .sketch-row {
	margin-left: -12px;
	margin-right: -12px;
	max-width: none
}

.row1 {
	width: 100%;
	clear: both
}

@media only screen and (min-width: 480px) {
	.row, .sketch-row {
		padding: 0 13px
	}

	.row .row, .row .sketch-row, .sketch-row .row, .sketch-row .sketch-row {
		padding: 0
	}
}

.columns {
	padding-left: 12px;
	padding-right: 12px;
	min-height: 1px;
	position: relative;
	width: 100%;
	box-sizing: border-box
}

@media only screen and (min-width: 480px) {
	[class*=column] + [class*=column]:last-child {
		float: right
	}
}

.small-1 {
	width: 8.3333333333%;
	float: left
}

.small-offset-1 {
	margin-left: 8.3333333333%
}

.small-pull-1 {
	left: auto;
	right: 8.3333333333%
}

.small-push-1 {
	left: 8.3333333333%;
	right: auto
}

.small-2 {
	width: 16.6666666667%;
	float: left
}

.small-offset-2 {
	margin-left: 16.6666666667%
}

.small-pull-2 {
	left: auto;
	right: 16.6666666667%
}

.small-push-2 {
	left: 16.6666666667%;
	right: auto
}

.small-3 {
	width: 25%;
	float: left
}

.small-offset-3 {
	margin-left: 25%
}

.small-pull-3 {
	left: auto;
	right: 25%
}

.small-push-3 {
	left: 25%;
	right: auto
}

.small-4 {
	width: 33.3333333333%;
	float: left
}

.small-offset-4 {
	margin-left: 33.3333333333%
}

.small-pull-4 {
	left: auto;
	right: 33.3333333333%
}

.small-push-4 {
	left: 33.3333333333%;
	right: auto
}

.small-5 {
	width: 41.6666666667%;
	float: left
}

.small-offset-5 {
	margin-left: 41.6666666667%
}

.small-pull-5 {
	left: auto;
	right: 41.6666666667%
}

.small-push-5 {
	left: 41.6666666667%;
	right: auto
}

.small-6 {
	width: 50%;
	float: left
}

.small-offset-6 {
	margin-left: 50%
}

.small-pull-6 {
	left: auto;
	right: 50%
}

.small-push-6 {
	left: 50%;
	right: auto
}

.small-7 {
	width: 58.3333333333%;
	float: left
}

.small-offset-7 {
	margin-left: 58.3333333333%
}

.small-pull-7 {
	left: auto;
	right: 58.3333333333%
}

.small-push-7 {
	left: 58.3333333333%;
	right: auto
}

.small-8 {
	width: 66.6666666667%;
	float: left
}

.small-offset-8 {
	margin-left: 66.6666666667%
}

.small-pull-8 {
	left: auto;
	right: 66.6666666667%
}

.small-push-8 {
	left: 66.6666666667%;
	right: auto
}

.small-9 {
	width: 75%;
	float: left
}

.small-offset-9 {
	margin-left: 75%
}

.small-pull-9 {
	left: auto;
	right: 75%
}

.small-push-9 {
	left: 75%;
	right: auto
}

.small-10 {
	width: 83.3333333333%;
	float: left
}

.small-offset-10 {
	margin-left: 83.3333333333%
}

.small-pull-10 {
	left: auto;
	right: 83.3333333333%
}

.small-push-10 {
	left: 83.3333333333%;
	right: auto
}

.small-11 {
	width: 91.6666666667%;
	float: left
}

.small-offset-11 {
	margin-left: 91.6666666667%
}

.small-pull-11 {
	left: auto;
	right: 91.6666666667%
}

.small-push-11 {
	left: 91.6666666667%;
	right: auto
}

.small-12 {
	width: 100%;
	float: left
}

.small-offset-12 {
	margin-left: 100%
}

.small-pull-12 {
	left: auto;
	right: 100%
}

.small-push-12 {
	left: 100%;
	right: auto
}

@media only screen and (min-width: 480px) {
	.medium-1 {
		width: 8.3333333333%;
		float: left
	}

	.medium-offset-1 {
		margin-left: 8.3333333333%
	}

	.medium-pull-1 {
		left: auto;
		right: 8.3333333333%
	}

	.medium-push-1 {
		left: 8.3333333333%;
		right: auto
	}

	.medium-2 {
		width: 16.6666666667%;
		float: left
	}

	.medium-offset-2 {
		margin-left: 16.6666666667%
	}

	.medium-pull-2 {
		left: auto;
		right: 16.6666666667%
	}

	.medium-push-2 {
		left: 16.6666666667%;
		right: auto
	}

	.medium-3 {
		width: 25%;
		float: left
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.medium-pull-3 {
		left: auto;
		right: 25%
	}

	.medium-push-3 {
		left: 25%;
		right: auto
	}

	.medium-4 {
		width: 33.3333333333%;
		float: left
	}

	.medium-offset-4 {
		margin-left: 33.3333333333%
	}

	.medium-pull-4 {
		left: auto;
		right: 33.3333333333%
	}

	.medium-push-4 {
		left: 33.3333333333%;
		right: auto
	}

	.medium-5 {
		width: 41.6666666667%;
		float: left
	}

	.medium-offset-5 {
		margin-left: 41.6666666667%
	}

	.medium-pull-5 {
		left: auto;
		right: 41.6666666667%
	}

	.medium-push-5 {
		left: 41.6666666667%;
		right: auto
	}

	.medium-6 {
		width: 50%;
		float: left
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.medium-pull-6 {
		left: auto;
		right: 50%
	}

	.medium-push-6 {
		left: 50%;
		right: auto
	}

	.medium-7 {
		width: 58.3333333333%;
		float: left
	}

	.medium-offset-7 {
		margin-left: 58.3333333333%
	}

	.medium-pull-7 {
		left: auto;
		right: 58.3333333333%
	}

	.medium-push-7 {
		left: 58.3333333333%;
		right: auto
	}

	.medium-8 {
		width: 66.6666666667%;
		float: left
	}

	.medium-offset-8 {
		margin-left: 66.6666666667%
	}

	.medium-pull-8 {
		left: auto;
		right: 66.6666666667%
	}

	.medium-push-8 {
		left: 66.6666666667%;
		right: auto
	}

	.medium-9 {
		width: 75%;
		float: left
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.medium-pull-9 {
		left: auto;
		right: 75%
	}

	.medium-push-9 {
		left: 75%;
		right: auto
	}

	.medium-10 {
		width: 83.3333333333%;
		float: left
	}

	.medium-offset-10 {
		margin-left: 83.3333333333%
	}

	.medium-pull-10 {
		left: auto;
		right: 83.3333333333%
	}

	.medium-push-10 {
		left: 83.3333333333%;
		right: auto
	}

	.medium-11 {
		width: 91.6666666667%;
		float: left
	}

	.medium-offset-11 {
		margin-left: 91.6666666667%
	}

	.medium-pull-11 {
		left: auto;
		right: 91.6666666667%
	}

	.medium-push-11 {
		left: 91.6666666667%;
		right: auto
	}

	.medium-12 {
		width: 100%;
		float: left
	}

	.medium-offset-12 {
		margin-left: 100%
	}

	.medium-pull-12 {
		left: auto;
		right: 100%
	}

	.medium-push-12 {
		left: 100%;
		right: auto
	}
}

@media only screen and (min-width: 768px) {
	.large-1 {
		width: 8.3333333333%;
		float: left
	}

	.large-offset-1 {
		margin-left: 8.3333333333%
	}

	.large-pull-1 {
		left: auto;
		right: 8.3333333333%
	}

	.large-push-1 {
		left: 8.3333333333%;
		right: auto
	}

	.large-2 {
		width: 16.6666666667%;
		float: left
	}

	.large-offset-2 {
		margin-left: 16.6666666667%
	}

	.large-pull-2 {
		left: auto;
		right: 16.6666666667%
	}

	.large-push-2 {
		left: 16.6666666667%;
		right: auto
	}

	.large-3 {
		width: 25%;
		float: left
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.large-pull-3 {
		left: auto;
		right: 25%
	}

	.large-push-3 {
		left: 25%;
		right: auto
	}

	.large-4 {
		width: 33.3333333333%;
		float: left
	}

	.large-offset-4 {
		margin-left: 33.3333333333%
	}

	.large-pull-4 {
		left: auto;
		right: 33.3333333333%
	}

	.large-push-4 {
		left: 33.3333333333%;
		right: auto
	}

	.large-5 {
		width: 41.6666666667%;
		float: left
	}

	.large-offset-5 {
		margin-left: 41.6666666667%
	}

	.large-pull-5 {
		left: auto;
		right: 41.6666666667%
	}

	.large-push-5 {
		left: 41.6666666667%;
		right: auto
	}

	.large-6 {
		width: 50%;
		float: left
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.large-pull-6 {
		left: auto;
		right: 50%
	}

	.large-push-6 {
		left: 50%;
		right: auto
	}

	.large-7 {
		width: 58.3333333333%;
		float: left
	}

	.large-offset-7 {
		margin-left: 58.3333333333%
	}

	.large-pull-7 {
		left: auto;
		right: 58.3333333333%
	}

	.large-push-7 {
		left: 58.3333333333%;
		right: auto
	}

	.large-8 {
		width: 66.6666666667%;
		float: left
	}

	.large-offset-8 {
		margin-left: 66.6666666667%
	}

	.large-pull-8 {
		left: auto;
		right: 66.6666666667%
	}

	.large-push-8 {
		left: 66.6666666667%;
		right: auto
	}

	.large-9 {
		width: 75%;
		float: left
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.large-pull-9 {
		left: auto;
		right: 75%
	}

	.large-push-9 {
		left: 75%;
		right: auto
	}

	.large-10 {
		width: 83.3333333333%;
		float: left
	}

	.large-offset-10 {
		margin-left: 83.3333333333%
	}

	.large-pull-10 {
		left: auto;
		right: 83.3333333333%
	}

	.large-push-10 {
		left: 83.3333333333%;
		right: auto
	}

	.large-11 {
		width: 91.6666666667%;
		float: left
	}

	.large-offset-11 {
		margin-left: 91.6666666667%
	}

	.large-pull-11 {
		left: auto;
		right: 91.6666666667%
	}

	.large-push-11 {
		left: 91.6666666667%;
		right: auto
	}

	.large-12 {
		width: 100%;
		float: left
	}

	.large-offset-12 {
		margin-left: 100%
	}

	.large-pull-12 {
		left: auto;
		right: 100%
	}

	.large-push-12 {
		left: 100%;
		right: auto
	}
}

@media only screen and (min-width: 1024px) {
	.xlarge-1 {
		width: 8.3333333333%;
		float: left
	}

	.xlarge-offset-1 {
		margin-left: 8.3333333333%
	}

	.xlarge-pull-1 {
		left: auto;
		right: 8.3333333333%
	}

	.xlarge-push-1 {
		left: 8.3333333333%;
		right: auto
	}

	.xlarge-2 {
		width: 16.6666666667%;
		float: left
	}

	.xlarge-offset-2 {
		margin-left: 16.6666666667%
	}

	.xlarge-pull-2 {
		left: auto;
		right: 16.6666666667%
	}

	.xlarge-push-2 {
		left: 16.6666666667%;
		right: auto
	}

	.xlarge-3 {
		width: 25%;
		float: left
	}

	.xlarge-offset-3 {
		margin-left: 25%
	}

	.xlarge-pull-3 {
		left: auto;
		right: 25%
	}

	.xlarge-push-3 {
		left: 25%;
		right: auto
	}

	.xlarge-4 {
		width: 33.3333333333%;
		float: left
	}

	.xlarge-offset-4 {
		margin-left: 33.3333333333%
	}

	.xlarge-pull-4 {
		left: auto;
		right: 33.3333333333%
	}

	.xlarge-push-4 {
		left: 33.3333333333%;
		right: auto
	}

	.xlarge-5 {
		width: 41.6666666667%;
		float: left
	}

	.xlarge-offset-5 {
		margin-left: 41.6666666667%
	}

	.xlarge-pull-5 {
		left: auto;
		right: 41.6666666667%
	}

	.xlarge-push-5 {
		left: 41.6666666667%;
		right: auto
	}

	.xlarge-6 {
		width: 50%;
		float: left
	}

	.xlarge-offset-6 {
		margin-left: 50%
	}

	.xlarge-pull-6 {
		left: auto;
		right: 50%
	}

	.xlarge-push-6 {
		left: 50%;
		right: auto
	}

	.xlarge-7 {
		width: 58.3333333333%;
		float: left
	}

	.xlarge-offset-7 {
		margin-left: 58.3333333333%
	}

	.xlarge-pull-7 {
		left: auto;
		right: 58.3333333333%
	}

	.xlarge-push-7 {
		left: 58.3333333333%;
		right: auto
	}

	.xlarge-8 {
		width: 66.6666666667%;
		float: left
	}

	.xlarge-offset-8 {
		margin-left: 66.6666666667%
	}

	.xlarge-pull-8 {
		left: auto;
		right: 66.6666666667%
	}

	.xlarge-push-8 {
		left: 66.6666666667%;
		right: auto
	}

	.xlarge-9 {
		width: 75%;
		float: left
	}

	.xlarge-offset-9 {
		margin-left: 75%
	}

	.xlarge-pull-9 {
		left: auto;
		right: 75%
	}

	.xlarge-push-9 {
		left: 75%;
		right: auto
	}

	.xlarge-10 {
		width: 83.3333333333%;
		float: left
	}

	.xlarge-offset-10 {
		margin-left: 83.3333333333%
	}

	.xlarge-pull-10 {
		left: auto;
		right: 83.3333333333%
	}

	.xlarge-push-10 {
		left: 83.3333333333%;
		right: auto
	}

	.xlarge-11 {
		width: 91.6666666667%;
		float: left
	}

	.xlarge-offset-11 {
		margin-left: 91.6666666667%
	}

	.xlarge-pull-11 {
		left: auto;
		right: 91.6666666667%
	}

	.xlarge-push-11 {
		left: 91.6666666667%;
		right: auto
	}

	.xlarge-12 {
		width: 100%;
		float: left
	}

	.xlarge-offset-12 {
		margin-left: 100%
	}

	.xlarge-pull-12 {
		left: auto;
		right: 100%
	}

	.xlarge-push-12 {
		left: 100%;
		right: auto
	}
}

@media only screen and (min-width: 1200px) {
	.xlarge-0 {
		display: none
	}
}

.com_sketchdates h1.page-title span.icon-generic:before {
	content: "";
	background-image: url(../images/sketchdot.svg);
	width: 26px;
	height: 30px;
	position: relative;
	display: block;
	background-size: contain;
	top: -6px;
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.com_sketchdates .sketchdates_admin * {
	box-sizing: border-box
}

.com_sketchdates .sketchdates_admin .filter-search select {
	margin-right: 12px
}

.com_sketchdates .sketchdates_admin .filter_menu button {
	background: #5c5c5c;
	color: #fff;
	text-shadow: none;
	box-shadow: none;
	border: 1px solid #ababab;
	transition: all .5s ease 0s;
	line-height: 24px;
	float: left;
	margin-left: 12px
}

.com_sketchdates .sketchdates_admin .filter_menu button:hover {
	color: #333;
	background-color: #e6e6e6
}

.com_sketchdates .sketchdates_admin input[type=text] {
	border: 1px solid #333
}

.com_sketchdates .sketchdates_admin label {
	min-width: 0;
	display: inline-block;
	line-height: 24px;
	padding-right: 5px;
	float: left
}

.com_sketchdates .sketchdates_admin input[type=time] {
	min-height: 30px;
	font-size: 17px;
	text-align: center;
	max-width: 100px
}

.com_sketchdates .sketchdates_admin input[type=checkbox] {
	margin: 0 4px;
	line-height: normal
}

.com_sketchdates .sketchdates_admin .radio input[type=radio] {
	margin-left: 0
}

.com_sketchdates .sketchdates_admin input[type=number] {
	line-height: 28px;
	height: 30px
}

.com_sketchdates .sketchdates_admin input#jform_t_date {
	max-width: 100px
}

.com_sketchdates .sketchdates_admin button#jform_t_date_img {
	margin-left: 0;
	max-height: 28px;
	padding-top: 2px
}

.com_sketchdates .sketchdates_admin input[type=email], .com_sketchdates .sketchdates_admin input[type=text] {
	border: 1px solid #333;
	min-height: 28px
}

.com_sketchdates .sketchdates_admin input[name="jform[dates]"], .com_sketchdates .sketchdates_admin input[name="jform[dates_last]"] {
	max-width: 174px
}

.com_sketchdates .sketchdates_admin input[name="jform[dates_last]"] {
	width: 174px
}

.com_sketchdates .sketchdates_admin button#jform_dates_img, .com_sketchdates .sketchdates_admin button#jform_dates_last_img {
	margin-left: 0;
	padding: 7px;
	padding-top: 2px;
	padding-bottom: 0
}

.com_sketchdates .sketchdates_admin select {
	float: left;
	line-height: 24px;
	max-width: 204px
}

.com_sketchdates .sketchdates_admin .chzn-container, .com_sketchdates .sketchdates_admin .chzn-drop {
	margin-bottom: 12px
}

.com_sketchdates .sketchdates_admin button#jform_created_on_img, .com_sketchdates .sketchdates_admin button#jform_publish_end_img, .com_sketchdates .sketchdates_admin button#jform_publish_start_img {
	max-height: 28px;
	line-height: 21px
}

.com_sketchdates .sketchdates_admin select#limit {
	line-height: 24px;
	padding: 3px;
	height: 30px
}

.com_sketchdates .sketchdates_admin table.mceLayout {
	margin-bottom: 24px
}

.com_sketchdates .sketchdates_admin #field.tab-pane .row {
	border-bottom: 2px solid #f7f7f7;
	margin-bottom: 6px;
	padding-bottom: 0
}

.com_sketchdates .sketchdates_admin label#jform_f_premium-lbl, .com_sketchdates .sketchdates_admin label#jform_f_premium_description-lbl, .com_sketchdates .sketchdates_admin label#jform_f_premium_intro-lbl {
	font-size: 16px;
	font-weight: 700
}

.com_sketchdates .sketchdates_admin fieldset#jform_f_premium {
	float: left;
	margin-bottom: 24px;
	background-color: #cbcbcb;
	padding: 12px;
	border-radius: 5px
}

.com_sketchdates .sketchdates_admin fieldset#jform_f_premium input[type=radio] {
	margin-left: 0
}

.com_sketchdates .sketchdates_admin input.hasTipImgpath {
	width: 100%
}

@media only screen and (min-width: 768px) {
	.com_sketchdates .sketchdates_admin input.hasTipImgpath {
		width: 206px
	}
}

.com_sketchdates .sketchdates_admin .media-preview.add-on {
	min-height: 28px;
	line-height: 14px
}

.com_sketchdates .sketchdates_admin a.btn.hasTooltip, .com_sketchdates .sketchdates_admin a.modal.btn {
	max-height: 28px;
	line-height: 14px
}

.com_sketchdates .mceEditor .mceStatusbar {
	height: 32px
}

.com_sketchdates .wf-editor-container {
	clear: both
}

.com_sketchdates ul.info_icons {
	list-style: none;
	margin-left: 0
}

.com_sketchdates ul.info_icons li {
	display: inline-block
}

.com_sketchdates ul.info_icons li div {
	cursor: pointer
}

.com_sketchdates .registrations span.warteliste:before {
	content: "n";
	font-family: IcoMoon
}

.com_sketchdates .registrations span.angemeldet {
	color: green
}

.com_sketchdates .registrations span.angemeldet:before {
	content: "G";
	font-family: IcoMoon
}

.com_sketchdates .registrations span.storniert {
	color: darkred
}

.com_sketchdates .registrations span.storniert:before {
	content: "J";
	font-family: IcoMoon
}


.dropzone {
	position: relative
}

.dropzone .dz-preview {
	width: 120px;
	margin: .5em
}

.dropzone .dz-preview .dz-progress {
	display: block;
	height: 15px;
	border: 1px solid #aaa
}

.dropzone .dz-preview .dz-progress .dz-upload {
	display: block;
	height: 100%;
	background: green
}

.dropzone .dz-preview .dz-error-message {
	color: red
}

.dropzone .dz-preview.dz-error .dz-error-mark, .dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-success .dz-success-mark {
	display: block
}

.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
	display: none;
	left: 30px;
	top: 30px;
	width: 54px;
	height: 58px
}

@-webkit-keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
	30%, 70% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		transform: translateY(-40px)
	}
}

@keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
	30%, 70% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		transform: translateY(-40px)
	}
}

@-webkit-keyframes b {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
	30% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes b {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
	30% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes c {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	20% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes c {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	10% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	20% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.dropzone, .dropzone * {
	box-sizing: border-box
}

.dropzone {
	min-height: 150px;
	background: #fff;
	padding: 20px
}

.dropzone a.dz-remove {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
	background: #fff;
	border-radius: 100%;
	width: 19px;
	height: 19px;
	font-size: 24px;
	color: #333;
	text-align: center;
	display: block;
	box-shadow: 0 0 3px 1px #333
}

.dropzone.dz-clickable {
	cursor: pointer;
	float: left;
	width: 100%
}

.dropzone.dz-clickable * {
	cursor: default
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
	cursor: pointer
}

.dropzone.dz-started .dz-message {
	display: none
}

.dropzone.dz-drag-hover {
	border-style: solid
}

.dropzone.dz-drag-hover .dz-message {
	opacity: .5
}

.dropzone .dz-message {
	text-align: center;
	padding: 2em 0;
	position: relative;
	margin-bottom: 24px
}

.dropzone .dz-message:hover:before {
	color: #a1181b
}

.admin.com_sketchshop .dropzone .dz-message:before {
	content: "\51";
	font-size: 50px;
	position: relative;
	padding: 12px;
	color: #333;
	transition: color .3s ease 0s;
	font-family: Icomoon
}

.dropzone .dz-preview {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 16px;
	min-height: 100px
}

.dropzone .dz-preview:hover {
	z-index: 1000
}

.dropzone .dz-preview.dz-file-preview .dz-image {
	border-radius: 20px;
	background: #999;
	background: linear-gradient(180deg, #eee, #ddd)
}

.dropzone .dz-preview.dz-file-preview .dz-details {
	opacity: 1
}

.dropzone .dz-preview.dz-image-preview {
	background: #fff
}

.dropzone .dz-preview.dz-image-preview .dz-details {
	transition: opacity .2s linear
}

.dropzone .dz-preview .dz-remove {
	font-size: 14px;
	text-align: center;
	display: block;
	cursor: pointer;
	border: none
}

.dropzone .dz-preview .dz-remove:hover {
	text-decoration: underline
}

.dropzone .dz-preview:hover .dz-details {
	opacity: 1
}

.dropzone .dz-preview .dz-details {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	font-size: 13px;
	min-width: 100%;
	max-width: 100%;
	padding: 2em 1em;
	text-align: center;
	color: rgba(0, 0, 0, .9);
	line-height: 150%
}

.dropzone .dz-preview .dz-details .dz-size {
	margin-bottom: 1em;
	font-size: 16px
}

.dropzone .dz-preview .dz-details .dz-filename {
	white-space: nowrap
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
	border: 1px solid hsla(0, 0%, 78%, .8);
	background-color: hsla(0, 0%, 100%, .8)
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
	overflow: hidden;
	text-overflow: ellipsis
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
	border: 1px solid transparent
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
	background-color: hsla(0, 0%, 100%, .4);
	padding: 0 .4em;
	border-radius: 3px
}

.dropzone .dz-preview:hover .dz-image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-filter: blur(8px);
	filter: blur(8px)
}

.dropzone .dz-preview .dz-image {
	border-radius: 20px;
	overflow: hidden;
	width: 120px;
	height: 120px;
	position: relative;
	display: block;
	z-index: 10
}

.dropzone .dz-preview .dz-image img {
	display: block
}

.dropzone .dz-preview.dz-success .dz-success-mark {
	-webkit-animation: a 3s cubic-bezier(.77, 0, .175, 1);
	animation: a 3s cubic-bezier(.77, 0, .175, 1)
}

.dropzone .dz-preview.dz-error .dz-error-mark {
	opacity: 1;
	-webkit-animation: b 3s cubic-bezier(.77, 0, .175, 1);
	animation: b 3s cubic-bezier(.77, 0, .175, 1)
}

.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
	pointer-events: none;
	opacity: 0;
	z-index: 500;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px
}

.dropzone .dz-preview .dz-error-mark svg, .dropzone .dz-preview .dz-success-mark svg {
	display: block;
	width: 54px;
	height: 54px
}

.dropzone .dz-preview.dz-processing .dz-progress {
	opacity: 1;
	transition: all .2s linear
}

.dropzone .dz-preview.dz-complete .dz-progress {
	opacity: 0;
	transition: opacity .4s ease-in
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
	-webkit-animation: c 6s ease infinite;
	animation: c 6s ease infinite
}

.dropzone .dz-preview .dz-progress {
	opacity: 1;
	z-index: 1000;
	pointer-events: none;
	position: absolute;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	width: 80px;
	margin-left: -40px;
	background: hsla(0, 0%, 100%, .9);
	-webkit-transform: scale(1);
	border-radius: 8px;
	overflow: hidden
}

.dropzone .dz-preview .dz-progress .dz-upload {
	background: #333;
	background: linear-gradient(180deg, #666, #444);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	transition: width .3s ease-in-out
}

.dropzone .dz-preview.dz-error .dz-error-message {
	display: block
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
	opacity: 1;
	pointer-events: auto
}

.dropzone .dz-preview .dz-error-message {
	pointer-events: none;
	z-index: 1000;
	position: absolute;
	display: block;
	display: none;
	opacity: 0;
	transition: opacity .3s ease;
	border-radius: 8px;
	font-size: 13px;
	top: 130px;
	left: -10px;
	width: 140px;
	background: #be2626;
	background: linear-gradient(180deg, #be2626, #a92222);
	padding: .5em 1.2em;
	color: #fff
}

.dropzone .dz-preview .dz-error-message:after {
	content: "";
	position: absolute;
	top: -6px;
	left: 64px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #be2626
}

.dropzone.dz-clickable {
	border: 1px solid #333;
	background: #fff;
	border-radius: 3px;
	margin-bottom: 58px
}

.dropzone_old_images .image.dz-image {
	border: 1px solid #333;
	border-radius: 3px;
	position: relative;
	margin-bottom: 12px;
	cursor: pointer
}

.dropzone_old_images .image.dz-image.file {
	padding: 12px;
	font-size: 12px;
	cursor: default
}

.dropzone_old_images .image.dz-image.file span.icon-file {
	font-size: 24px;
	display: block;
	float: left;
	margin-top: 12px;
	margin-right: 24px
}

.dropzone_old_images .image.dz-image img {
	display: block
}

.dropzone_old_images .image.dz-image span.delete {
	position: absolute;
	background: #fff;
	border-radius: 100%;
	font-size: 42px;
	opacity: .5;
	top: 0;
	right: 0;
	padding: 11px;
	cursor: pointer;
	transition: all .3s ease 0s
}

.dropzone_old_images .image.dz-image:hover span.delete {
	color: darkred;
	opacity: 1
}

.dropzone_old_images .image.dz-image.selected {
	box-shadow: 0 0 11px darkred;
	cursor: default
}

.dropzone_old_images .image.dz-image.selected[data-title]:hover:after {
	display: none;
	content: ""
}

.dropzone_old_images .image.dz-image[data-title] {
	cursor: pointer
}

.dropzone_old_images .image.dz-image[data-title]:hover:after {
	content: attr(data-title);
	padding: 4px 8px;
	color: #333;
	position: absolute;
	left: 12px;
	top: 82%;
	font-size: 14px;
	max-width: 500px;
	text-transform: none;
	z-index: 20;
	box-shadow: 0 0 4px #222;
	background: #efefef
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th, table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td, table.dataTable thead th {
	padding: 3px 10px;
	border-bottom: 1px solid #a1181b
}

table.dataTable thead td:active, table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td, table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
	cursor: pointer;
	*cursor: hand
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable thead .sorting {
	background-image: url(../images/sort_both.png)
}

table.dataTable thead .sorting_asc {
	background-image: url(../images/sort_asc.png)
}

table.dataTable thead .sorting_desc {
	background-image: url(../images/sort_desc.png)
}

table.dataTable thead .sorting_asc_disabled {
	background-image: url(../images/sort_asc_disabled.png)
}

table.dataTable thead .sorting_desc_disabled {
	background-image: url(../images/sort_desc_disabled.png)
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td, table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td, table.dataTable.display tbody th, table.dataTable.row-border tbody td, table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td, table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child, table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td, table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd, table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected, table.dataTable.stripe tbody tr.odd.selected {
	background-color: #acbad4
}

table.dataTable.display tbody tr:hover, table.dataTable.hover tbody tr:hover {
	background-color: #f6f6f6
}

table.dataTable.display tbody tr:hover.selected, table.dataTable.hover tbody tr:hover.selected {
	background-color: #aab7d1
}

table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3, table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3 {
	background-color: #fafafa
}

table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3, table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3 {
	background-color: #acbad5
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
	background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
	background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
	background-color: #fafafa
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
	background-color: #fcfcfc
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
	background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
	background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
	background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
	background-color: #ececec
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
	background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
	background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
	background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
	background-color: #a5b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td, table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td, table.dataTable.compact thead th {
	padding: 4px 17px 4px 4px
}

table.dataTable.compact tbody td, table.dataTable.compact tbody th, table.dataTable.compact tfoot td, table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left, table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty, table.dataTable td.dt-center, table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right, table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify, table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap, table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left, table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center, table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right, table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify, table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap, table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable, table.dataTable td, table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
	*zoom: 1;
	zoom: 1
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 12px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	*cursor: hand;
	color: #fff !important;
	border: 1px solid transparent;
	border-radius: 2px;
	background: #ddd
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333 !important;
	border: 1px solid #979797;
	background-color: #fff;
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666 !important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border: 1px solid #fff;
	background-color: #751114
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody table, .dataTables_wrapper.no-footer div.dataTables_scrollHead table {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width: 767px) {
	.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}

	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width: 640px) {
	.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}

	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

div.dt-autofill-handle {
	position: absolute;
	height: 8px;
	width: 8px;
	z-index: 102;
	box-sizing: border-box;
	border: 1px solid #316ad1;
	background: linear-gradient(180deg, #abcffb 0, #4989de)
}

div.dt-autofill-select {
	position: absolute;
	z-index: 1001;
	background-color: #4989de;
	background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .5) 10px)
}

div.dt-autofill-select.bottom, div.dt-autofill-select.top {
	height: 3px;
	margin-top: -1px
}

div.dt-autofill-select.left, div.dt-autofill-select.right {
	width: 3px;
	margin-left: -1px
}

div.dt-autofill-list {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 500px;
	margin-left: -250px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 0 5px #555;
	border: 2px solid #444;
	z-index: 11;
	box-sizing: border-box;
	padding: 1.5em 2em
}

div.dt-autofill-list ul {
	display: table;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%
}

div.dt-autofill-list ul li {
	display: table-row
}

div.dt-autofill-list ul li:last-child div.dt-autofill-button, div.dt-autofill-list ul li:last-child div.dt-autofill-question {
	border-bottom: none
}

div.dt-autofill-list ul li:hover {
	background-color: #f6f6f6
}

div.dt-autofill-list div.dt-autofill-question {
	display: table-cell;
	padding: .5em 0;
	border-bottom: 1px solid #ccc
}

div.dt-autofill-list div.dt-autofill-question input[type=number] {
	padding: 6px;
	width: 30px;
	margin: -2px 0
}

div.dt-autofill-list div.dt-autofill-button {
	display: table-cell;
	padding: .5em 0;
	border-bottom: 1px solid #ccc
}

div.dt-autofill-list div.dt-autofill-button button {
	color: #fff;
	margin: 0;
	padding: 6px 12px;
	text-align: center;
	border: 1px solid #2e6da4;
	background-color: #337ab7;
	border-radius: 4px;
	cursor: pointer;
	vertical-align: middle
}

div.dt-autofill-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .7) 100%);
	z-index: 10
}

div.dt-button-info {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 400px;
	margin-top: -100px;
	margin-left: -200px;
	background-color: #fff;
	border: 2px solid #111;
	box-shadow: 3px 3px 8px rgba(0, 0, 0, .3);
	border-radius: 3px;
	text-align: center;
	z-index: 21
}

div.dt-button-info h2 {
	padding: .5em;
	margin: 0;
	font-weight: 400;
	border-bottom: 1px solid #ddd;
	background-color: #f3f3f3
}

div.dt-button-info > div {
	padding: 1em
}

a.dt-button, button.dt-button, div.dt-button {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin-right: .333em;
	padding: .5em 1em;
	border: 1px solid #999;
	border-radius: 2px;
	cursor: pointer;
	font-size: .88em;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	background-color: #e9e9e9;
	background-image: linear-gradient(180deg, #fff 0, #e9e9e9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="white", EndColorStr="#e9e9e9");
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	outline: none
}

a.dt-button.disabled, button.dt-button.disabled, div.dt-button.disabled {
	color: #999;
	border: 1px solid #d0d0d0;
	cursor: default;
	background-color: #f9f9f9;
	background-image: linear-gradient(180deg, #fff 0, #f9f9f9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#ffffff", EndColorStr="#f9f9f9")
}

a.dt-button.active:not(.disabled), a.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), button.dt-button:active:not(.disabled), div.dt-button.active:not(.disabled), div.dt-button:active:not(.disabled) {
	background-color: #e2e2e2;
	background-image: linear-gradient(180deg, #f3f3f3 0, #e2e2e2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#f3f3f3", EndColorStr="#e2e2e2");
	box-shadow: inset 1px 1px 3px #999
}

a.dt-button.active:not(.disabled):hover:not(.disabled), a.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled), button.dt-button:active:not(.disabled):hover:not(.disabled), div.dt-button.active:not(.disabled):hover:not(.disabled), div.dt-button:active:not(.disabled):hover:not(.disabled) {
	box-shadow: inset 1px 1px 3px #999;
	background-color: #ccc;
	background-image: linear-gradient(180deg, #eaeaea 0, #ccc);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#eaeaea", EndColorStr="#cccccc")
}

a.dt-button:hover, button.dt-button:hover, div.dt-button:hover {
	text-decoration: none
}

a.dt-button:hover:not(.disabled), button.dt-button:hover:not(.disabled), div.dt-button:hover:not(.disabled) {
	border: 1px solid #666;
	background-color: #e0e0e0;
	background-image: linear-gradient(180deg, #f9f9f9 0, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#f9f9f9", EndColorStr="#e0e0e0")
}

a.dt-button:focus:not(.disabled), button.dt-button:focus:not(.disabled), div.dt-button:focus:not(.disabled) {
	border: 1px solid #426c9e;
	text-shadow: 0 1px 0 #c4def1;
	outline: none;
	background-color: #79ace9;
	background-image: linear-gradient(180deg, #bddef4 0, #79ace9);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#bddef4", EndColorStr="#79ace9")
}

.dt-button embed {
	outline: none
}

div.dt-buttons {
	position: relative;
	float: left
}

div.dt-buttons.buttons-right {
	float: right
}

div.dt-button-collection {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	margin-top: 3px;
	padding: 8px 8px 4px;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .4);
	background-color: #fff;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .3);
	z-index: 2002;
	-ms-column-gap: 8px;
	-o-column-gap: 8px;
	-webkit-column-gap: 8px;
	column-gap: 8px
}

div.dt-button-collection a.dt-button, div.dt-button-collection button.dt-button, div.dt-button-collection div.dt-button {
	position: relative;
	left: 0;
	right: 0;
	display: block;
	float: none;
	margin-bottom: 4px;
	margin-right: 0
}

div.dt-button-collection a.dt-button.active:not(.disabled), div.dt-button-collection a.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection div.dt-button.active:not(.disabled), div.dt-button-collection div.dt-button:active:not(.disabled) {
	background-color: #dadada;
	background-image: linear-gradient(180deg, #f0f0f0 0, #dadada);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="#f0f0f0", EndColorStr="#dadada");
	box-shadow: inset 1px 1px 3px #666
}

div.dt-button-collection.fixed {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -75px;
	border-radius: 0
}

div.dt-button-collection.fixed.two-column {
	margin-left: -150px
}

div.dt-button-collection.fixed.three-column {
	margin-left: -225px
}

div.dt-button-collection.fixed.four-column {
	margin-left: -300px
}

div.dt-button-collection > * {
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

div.dt-button-collection.two-column {
	width: 300px;
	padding-bottom: 1px;
	-ms-column-count: 2;
	-o-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2
}

div.dt-button-collection.three-column {
	width: 450px;
	padding-bottom: 1px;
	-ms-column-count: 3;
	-o-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}

div.dt-button-collection.four-column {
	width: 600px;
	padding-bottom: 1px;
	-ms-column-count: 4;
	-o-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4
}

div.dt-button-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .7) 100%);
	z-index: 2001
}

@media screen and (max-width: 640px) {
	div.dt-buttons {
		float: none !important;
		text-align: center
	}
}

table.DTCR_clonedTable.dataTable {
	position: absolute !important;
	background-color: hsla(0, 0%, 100%, .7);
	z-index: 202
}

div.DTCR_pointer {
	width: 1px;
	background-color: #0259c4;
	z-index: 201
}

table.fixedHeader-floating {
	position: fixed !important;
	background-color: #fff
}

table.fixedHeader-floating.no-footer {
	border-bottom-width: 0
}

table.fixedHeader-locked {
	position: absolute !important;
	background-color: #fff
}

@media print {
	table.fixedHeader-floating {
		display: none
	}
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
	cursor: default !important
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before {
	display: none !important
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
	position: relative;
	padding-left: 30px;
	cursor: pointer
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
	top: 9px;
	left: 4px;
	height: 14px;
	width: 14px;
	display: block;
	position: absolute;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 14px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	text-align: center;
	font-family: Courier New, Courier, monospace;
	line-height: 14px;
	content: "+";
	background-color: #31b131
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
	content: "-";
	background-color: #d33333
}

table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
	display: none
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
	padding-left: 27px
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
	top: 5px;
	left: 4px;
	height: 14px;
	width: 14px;
	border-radius: 14px;
	line-height: 14px
}

table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
	position: relative;
	cursor: pointer
}

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	margin-top: -10px;
	margin-left: -10px;
	display: block;
	position: absolute;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 14px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	text-align: center;
	font-family: Courier New, Courier, monospace;
	line-height: 14px;
	content: "+";
	background-color: #31b131
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
	content: "-";
	background-color: #d33333
}

table.dataTable > tbody > tr.child {
	padding: .5em 1em
}

table.dataTable > tbody > tr.child:hover {
	background: transparent !important
}

table.dataTable > tbody > tr.child ul.dtr-details {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0
}

table.dataTable > tbody > tr.child ul.dtr-details li {
	border-bottom: 1px solid #efefef;
	padding: .5em 0
}

table.dataTable > tbody > tr.child ul.dtr-details li:first-child {
	padding-top: 0
}

table.dataTable > tbody > tr.child ul.dtr-details li:last-child {
	border-bottom: none
}

table.dataTable > tbody > tr.child span.dtr-title {
	display: inline-block;
	min-width: 75px;
	font-weight: 700
}

div.dtr-modal {
	position: fixed;
	box-sizing: border-box;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	padding: 10em 1em
}

div.dtr-modal div.dtr-modal-display {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 50%;
	margin: auto;
	z-index: 102;
	overflow: auto;
	background-color: #f5f5f7;
	border: 1px solid #000;
	border-radius: .5em;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .6)
}

div.dtr-modal div.dtr-modal-content {
	position: relative;
	padding: 1em
}

div.dtr-modal div.dtr-modal-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	border: 1px solid #eaeaea;
	background-color: #f9f9f9;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	z-index: 12
}

div.dtr-modal div.dtr-modal-close:hover {
	background-color: #eaeaea
}

div.dtr-modal div.dtr-modal-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	background: rgba(0, 0, 0, .6)
}

@media screen and (max-width: 767px) {
	div.dtr-modal div.dtr-modal-display {
		width: 95%
	}
}

div.DTS {
	display: block !important
}

div.DTS tbody td, div.DTS tbody th {
	white-space: nowrap
}

div.DTS div.DTS_Loading {
	z-index: 1
}

div.DTS div.dataTables_scrollBody {
	background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 0, #fff 20px)
}

div.DTS div.dataTables_scrollBody table {
	z-index: 2
}

div.DTS div.dataTables_length, div.DTS div.dataTables_paginate {
	display: none
}

table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
	background-color: #b0bed9
}

table.dataTable.display tbody > tr.odd.selected, table.dataTable.display tbody > tr.odd > .selected, table.dataTable.stripe tbody > tr.odd.selected, table.dataTable.stripe tbody > tr.odd > .selected {
	background-color: #acbad4
}

table.dataTable.display tbody > tr.selected:hover, table.dataTable.display tbody > tr > .selected:hover, table.dataTable.hover tbody > tr.selected:hover, table.dataTable.hover tbody > tr > .selected:hover {
	background-color: #aab7d1
}

table.dataTable.display tbody > tr.selected > .sorting_1, table.dataTable.display tbody > tr.selected > .sorting_2, table.dataTable.display tbody > tr.selected > .sorting_3, table.dataTable.display tbody > tr > .selected, table.dataTable.order-column tbody > tr.selected > .sorting_1, table.dataTable.order-column tbody > tr.selected > .sorting_2, table.dataTable.order-column tbody > tr.selected > .sorting_3, table.dataTable.order-column tbody > tr > .selected {
	background-color: #acbad5
}

table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
	background-color: #a6b4cd
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
	background-color: #a8b5cf
}

table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
	background-color: #a9b7d1
}

table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
	background-color: #acbad5
}

table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
	background-color: #aebcd6
}

table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
	background-color: #a6b4cd
}

table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
	background-color: #acbad5
}

table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
	background-color: #a2aec7
}

table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
	background-color: #a3b0c9
}

table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
	background-color: #a5b2cb
}

table.dataTable.display tbody > tr:hover > .selected, table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected, table.dataTable.order-column.hover tbody > tr > .selected:hover {
	background-color: #a2aec7
}

table.dataTable td.select-checkbox {
	position: relative
}

table.dataTable td.select-checkbox:after, table.dataTable td.select-checkbox:before {
	display: block;
	position: absolute;
	top: 1.2em;
	left: 50%;
	width: 12px;
	height: 12px;
	box-sizing: border-box
}

table.dataTable td.select-checkbox:before {
	content: " ";
	margin-top: -6px;
	margin-left: -6px;
	border: 1px solid #000;
	border-radius: 3px
}

table.dataTable tr.selected td.select-checkbox:after {
	content: "\2714";
	margin-top: -11px;
	margin-left: -4px;
	text-align: center;
	text-shadow: 1px 1px #b0bed9, -1px -1px #b0bed9, 1px -1px #b0bed9, -1px 1px #b0bed9
}

div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
	margin-left: .5em
}

@media screen and (max-width: 640px) {
	div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
		margin-left: 0;
		display: block
	}
}

.dataTables_length select {
	max-width: 63px !important;
	margin-right: 6px
}

.dataTables_filter input, a.btn.add-on.button-select, a.btn.icon-remove.hasTooltip.add-on.button-clear, span.add-on.pop-helper.field-media-preview {
	box-sizing: content-box !important
}

/*!
 * FullCalendar v3.8.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc button, .fc table, body .fc {
	font-size: 1em
}

.fc-bg, .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
	bottom: 0
}

.fc-icon, .fc-unselectable {
	-webkit-touch-callout: none;
	-khtml-user-select: none
}

.fc {
	direction: ltr;
	text-align: left
}

.fc-rtl {
	text-align: right
}

.fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar, .fc th {
	text-align: center
}

.fc-highlight {
	background: #bce8f1;
	opacity: .3
}

.fc-bgevent {
	background: #8fdf82;
	opacity: .3
}

.fc-nonbusiness {
	background: #d7d7d7
}

.fc button {
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	white-space: nowrap;
	cursor: pointer
}

.fc button::-moz-focus-inner {
	margin: 0;
	padding: 0
}

.fc-state-default {
	border: 1px solid;
	background-color: #f5f5f5;
	background-image: linear-gradient(180deg, #fff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #333;
	text-shadow: 0 1px 1px hsla(0, 0%, 100%, .75);
	box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.fc button .fc-icon {
	position: relative;
	top: -.05em;
	margin: 0 .2em;
	vertical-align: middle
}

.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
	color: #333;
	background-color: #e6e6e6
}

.fc-state-hover {
	color: #333;
	text-decoration: none;
	background-position: 0 -15px;
	transition: background-position .1s linear
}

.fc-state-active, .fc-state-down {
	background-color: #ccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: .65;
	box-shadow: none
}

.fc-event.fc-draggable, .fc-event[href], .fc-popover .fc-header .fc-close, a[data-goto] {
	cursor: pointer
}

.fc-button-group {
	display: inline-block
}

.fc .fc-button-group > * {
	float: left;
	margin: 0 0 0 -1px
}

.fc .fc-button-group > :first-child {
	margin-left: 0
}

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

.fc-popover .fc-header {
	padding: 2px 4px
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px
}

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
	float: left
}

.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
	float: right
}

.fc-divider {
	border-style: solid;
	border-width: 1px
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0
}

.fc-bg table, .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
	height: 100%
}

.fc-clear {
	clear: both
}

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc table {
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0
}

.fc td, .fc th {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top
}

.fc td.fc-today {
	border-style: double
}

a[data-goto]:hover {
	text-decoration: underline
}

.fc .fc-row {
	border-style: solid;
	border-width: 0
}

.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
	border-top: 0 hidden transparent
}

.fc-row {
	position: relative
}

.fc-row .fc-bg {
	z-index: 1
}

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
	border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2
}

.fc-row .fc-highlight-skeleton {
	z-index: 3
}

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
	z-index: 5
}

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
	background: 0 0;
	border-color: transparent
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
	border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
	border-top: 0
}

.fc-scroller {
	-webkit-overflow-scrolling: touch
}

.fc-icon, .fc-row.fc-rigid, .fc-time-grid-event {
	overflow: hidden
}

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
	position: relative;
	width: 100%
}

.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad
}

.fc-event, .fc-event-dot {
	background-color: #3a87ad
}

span.fc-category {
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 6px;
	display: block
}

.fc-event, .fc-event:hover {
	color: #fff;
	text-decoration: none
}

.fc-not-allowed, .fc-not-allowed .fc-event {
	cursor: not-allowed
}

.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25
}

.fc-event .fc-content {
	position: relative;
	z-index: 2
}

.fc-event .fc-resizer {
	position: absolute;
	z-index: 4
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
	display: block
}

.fc-event.fc-selected .fc-resizer:before {
	content: "";
	position: absolute;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px
}

.fc-event.fc-selected {
	z-index: 9999 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event.fc-selected.fc-dragging {
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	top: 50%;
	margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px
}

.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px
}

tr:first-child > td > .fc-day-grid-event {
	margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	background: #000;
	opacity: .25
}

.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden
}

.fc-day-grid-event .fc-time {
	font-weight: 700
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px
}

a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none
}

a.fc-more:hover {
	text-decoration: underline
}

.fc.fc-bootstrap3 a, .ui-widget .fc-event {
	text-decoration: none
}

.fc-limited {
	display: none
}

.fc-icon, .fc-toolbar .fc-center {
	display: inline-block
}

.fc-day-grid .fc-row {
	z-index: 1
}

.fc-more-popover {
	z-index: 2;
	width: 220px
}

.fc-more-popover .fc-event-container {
	padding: 10px
}

.fc-now-indicator {
	position: absolute;
	border: 0 solid red
}

.fc-icon:after, .fc-toolbar button {
	position: relative
}

.fc-unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
	border-color: #ddd
}

.fc-unthemed .fc-popover {
	background-color: #fff;
	border-width: 1px;
	border-style: solid
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
	background: #eee
}

.fc-unthemed td.fc-today {
	background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: .3
}

.fc-icon {
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	font-family: Courier New, Courier, monospace;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fc-icon-left-single-arrow:after {
	content: "\2039";
	font-weight: 700;
	font-size: 200%;
	top: -7%
}

.fc-icon-right-single-arrow:after {
	content: "\203A";
	font-weight: 700;
	font-size: 200%;
	top: -7%
}

.fc-icon-left-double-arrow:after {
	content: "\AB";
	font-size: 160%;
	top: -7%
}

.fc-icon-right-double-arrow:after {
	content: "\BB";
	font-size: 160%;
	top: -7%
}

.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%
}

.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%
}

.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%
}

.fc-icon-x:after {
	content: "\D7";
	font-size: 200%;
	top: 6%
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
	font-size: .9em;
	margin-top: 2px
}

.fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
	background-image: none
}

.fc-bootstrap3 .fc-time-grid .fc-slats table, .fc-time-grid .fc-slats .ui-widget-content {
	background: 0 0
}

.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0
}

.ui-widget .fc-event {
	color: #fff;
	font-weight: 400
}

.ui-widget td.fc-axis {
	font-weight: 400
}

.fc.fc-bootstrap3 a[data-goto]:hover {
	text-decoration: underline
}

.fc-bootstrap3 hr.fc-divider {
	border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
	border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
	padding: 0
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1em
}

.fc-toolbar .fc-left {
	float: left
}

.fc-toolbar .fc-right {
	float: right
}

.fc .fc-toolbar > * > * {
	float: left;
	margin-left: .75em
}

.fc .fc-toolbar > * > :first-child {
	margin-left: 0
}

.fc-toolbar h2 {
	margin: 0
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
	z-index: 2
}

.fc-toolbar .fc-state-down {
	z-index: 3
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
	z-index: 4
}

.fc-toolbar button:focus {
	z-index: 5
}

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
	box-sizing: content-box
}

.fc-view, .fc-view > table {
	position: relative;
	z-index: 1
}

.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
	padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
	min-height: 4em
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc-day-top.fc-other-month {
	opacity: .3
}

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
	padding: 2px
}

.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
	padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
	float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	text-align: center;
	background-color: #f2f2f2;
	color: grey
}

.fc-basic-view td.fc-week-number > * {
	display: inline-block;
	min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em
}

.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap
}

.fc-ltr .fc-axis {
	text-align: right
}

.fc-rtl .fc-axis {
	text-align: left
}

.fc-time-grid, .fc-time-grid-container {
	position: relative;
	z-index: 1
}

.fc-time-grid {
	min-height: 100%
}

.fc-time-grid table {
	border: 0 hidden transparent
}

.fc-time-grid > .fc-bg {
	z-index: 1
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
	position: relative;
	z-index: 2
}

.fc-time-grid .fc-content-col {
	position: relative
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0
}

.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2
}

.fc-time-grid .fc-highlight-container {
	z-index: 3;
	position: relative
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5
}

.fc-time-grid .fc-helper-container {
	position: relative;
	z-index: 6
}

.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
	position: absolute;
	z-index: 1
}

.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0
}

.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.fc-time-grid-event.fc-selected {
	overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
	display: none
}

.fc-time-grid-event .fc-content {
	overflow: hidden
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
	padding: 0 1px
}

.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: " - "
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
	border-radius: 5px;
	border-width: 1px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	left: 50%;
	margin-left: -5px;
	bottom: -5px
}

.fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent
}

.fc-event-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px
}

.fc-rtl .fc-list-view {
	direction: rtl
}

.fc-list-view {
	border-width: 1px;
	border-style: solid
}

.fc .fc-list-table {
	table-layout: auto
}

.fc-list-table td {
	border-width: 1px 0 0;
	padding: 8px 14px
}

.fc-list-table tr:first-child td {
	border-top-width: 0
}

.fc-list-heading {
	border-bottom-width: 1px
}

.fc-list-heading td {
	font-weight: 700
}

.fc-ltr .fc-list-heading-main {
	float: left
}

.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main {
	float: right
}

.fc-rtl .fc-list-heading-alt {
	float: left
}

.fc-list-item.fc-has-url {
	cursor: pointer
}

.fc-list-item-marker, .fc-list-item-time {
	white-space: nowrap;
	width: 1px
}

.fc-ltr .fc-list-item-marker {
	padding-right: 0
}

.fc-rtl .fc-list-item-marker {
	padding-left: 0
}

.fc-list-item-title a {
	text-decoration: none;
	color: inherit
}

.fc-list-item-title a[href]:hover {
	text-decoration: underline
}

.fc-list-empty-wrap2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.fc-list-empty-wrap1 {
	width: 100%;
	height: 100%;
	display: table
}

.fc-list-empty {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.fc-unthemed .fc-list-empty {
	background-color: #eee
}

/*!
 * FullCalendar v3.8.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
/*!
 * FullCalendar v3.8.0 Print Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc {
	max-width: 100% !important
}

.fc-event {
	page-break-inside: avoid
}

.fc-bg, .fc-bgevent-container, .fc-bgevent-skeleton, .fc-business-container, .fc-event .fc-resizer, .fc-helper-container, .fc-helper-skeleton, .fc-highlight-container, .fc-highlight-skeleton {
	display: none
}

.fc tbody .fc-row {
	height: auto !important;
	min-height: 0 !important
}

.fc tbody .fc-row .fc-content-skeleton {
	position: static;
	padding-bottom: 0 !important
}

.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
	padding-bottom: 1em
}

.fc tbody .fc-row .fc-content-skeleton table {
	height: 1em
}

.fc-more, .fc-more-cell {
	display: none !important
}

.fc tr.fc-limited {
	display: table-row !important
}

.fc td.fc-limited {
	display: table-cell !important
}

.fc-popover {
	display: none
}

.fc-time-grid {
	min-height: 0 !important
}

.fc-agenda-view .fc-axis {
	display: none
}

.fc-slats, .fc-time-grid hr {
	display: none !important
}

.fc-time-grid .fc-content-skeleton {
	position: static
}

.fc-time-grid .fc-content-skeleton table {
	height: 4em
}

.fc-time-grid .fc-event-container {
	margin: 0 !important
}

.fc-time-grid .fc-event {
	position: static !important;
	margin: 3px 2px !important
}

.fc-time-grid .fc-event.fc-not-end {
	border-bottom-width: 1px !important
}

.fc-time-grid .fc-event.fc-not-end:after {
	content: "..."
}

.fc-time-grid .fc-event.fc-not-start {
	border-top-width: 1px !important
}

.fc-time-grid .fc-event.fc-not-start:before {
	content: "..."
}

.fc-time-grid .fc-event .fc-time {
	white-space: normal !important
}

.fc-time-grid .fc-event .fc-time span {
	display: none
}

.fc-time-grid .fc-event .fc-time:after {
	content: attr(data-full)
}

.fc-day-grid-container, .fc-scroller, .fc-time-grid-container {
	overflow: visible !important;
	height: auto !important
}

.fc-row {
	border: 0 !important;
	margin: 0 !important
}

.load_cal table th * {
	color: #a1181b
}

.fc-time-grid-event.fc-short .fc-content {
	padding: 6px
}

.fc-time-grid-event.fc-short .fc-title {
	font-weight: 400;
	display: block
}

.fc th {
	background: #fff
}

.com_sketchdates table {
	margin-bottom: 12px
}

.com_sketchdates table td:last-child {
	padding-left: 12px
}

.com_sketchdates .sketchdates-details table tr td:first-child {
	font-weight: 700
}

.com_sketchdates button.button {
	padding: 5px
}

.com_sketchdates input[type=email], .com_sketchdates input[type=text], .com_sketchdates textarea {
	border: 1px solid #333
}

.com_sketchdates textarea {
	width: 175px;
	margin-bottom: 12px;
	max-width: 100%
}

.com_sketchdates label {
	min-width: 148px;
	display: inline-block;
	margin-bottom: 12px
}

.com_sketchdates .error {
	background: #f95d5d;
	color: #fff;
	float: left;
	padding: 20px;
	margin-bottom: 12px
}

.com_sketchdates p {
	margin-bottom: 12px
}

.com_sketchdates .req-star {
	color: #f95d5d
}

.com_sketchdates .sketchdates-description {
	margin-bottom: 24px
}

.com_sketchdates .row.sketch-form {
	padding-top: 24px;
	padding-bottom: 24px
}

.com_sketchdates ul.dateTags {
	margin: 0
}

.com_sketchdates ul.dateTags li {
	display: inline-block
}

.sketchdates_component .dates_monthly {
	float: left;
	width: 100%;
	margin-bottom: 12px
}

.sketchdates_component .dates_monthly h3 {
	margin-bottom: 12px
}

.sketchdates_component .date_link {
	clear: both;
	padding: 12px;
	display: block;
	float: left;
	width: 100%
}

.sketchdates_component .date_link.highlight {
	border-width: 2px;
	border-style: solid
}

.sketchdates_component form.search_form {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 12px
}

.calendarFill .event-listing {
	border-left: 10px solid #a1181b
}

@media only screen and (min-width: 1200px) {
	.calendarFill .event-listing {
		width: 80%;
		float: right
	}
}

.calendarFill .event-listing a:nth-child(2n) .event-item {
	background: #d0d0d0
}

.calendarFill .event-listing .event-item {
	display: block;
	color: #333;
	padding: 12px;
	background: #ddd
}

.calendarFill .event-listing .event-item .event-end-time, .calendarFill .event-listing .event-item .event-start-time {
	color: #444;
	display: inline-block;
	margin-bottom: 12px;
	font-weight: 500
}

.calendarFill .event-listing .event-item .event-item-name {
	margin-bottom: 0;
	font-weight: 900;
	color: #333
}

.calendarFill .clndr-grid {
	margin-bottom: 3rem
}

.calendarFill .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.calendarFill .clearfix {
	display: inline-block
}

.calendarFill html[xmlns] .clearfix {
	display: block
}

.calendarFill * html .clearfix {
	height: 1%
}

.calendarFill .noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .left-align {
	text-align: left
}

.calendarFill .right-align {
	text-align: right
}

.calendarFill .cal1 {
	margin: 30px auto;
	max-width: 600px;
	font-family: Droid Sans Mono;
	font-size: 14px
}

.calendarFill .cal1 .clndr .clndr-controls {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 10px
}

.calendarFill .cal1 .clndr .clndr-controls .month {
	float: left;
	width: 33%;
	text-align: center
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button {
	float: left;
	width: 33%
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button.rightalign {
	text-align: right;
	width: 34%
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button:hover {
	background: #ddd
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive {
	opacity: .5
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive:hover {
	background: none;
	cursor: default
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button:hover {
	background: #ddd
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive {
	opacity: .5
}

.calendarFill .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive:hover {
	background: none;
	cursor: default
}

.calendarFill .cal1 .clndr .clndr-table {
	table-layout: fixed;
	width: 100%
}

.calendarFill .cal1 .clndr .clndr-table .header-days {
	height: 30px;
	font-size: 10px;
	background: #0d70a6
}

.calendarFill .cal1 .clndr .clndr-table .header-days .header-day {
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	color: #fff
}

.calendarFill .cal1 .clndr .clndr-table .header-days .header-day:last-child {
	border-right: 1px solid #000
}

.calendarFill .cal1 .clndr .clndr-table tr {
	height: 85px
}

.calendarFill .cal1 .clndr .clndr-table tr td {
	vertical-align: top
}

.calendarFill .cal1 .clndr .clndr-table tr .day {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	width: 100%;
	height: inherit
}

.calendarFill .cal1 .clndr .clndr-table tr .day:hover {
	background: #eee
}

.calendarFill .cal1 .clndr .clndr-table tr .day.my-today, .calendarFill .cal1 .clndr .clndr-table tr .day.today {
	background: #9ad6e3
}

.calendarFill .cal1 .clndr .clndr-table tr .day.my-today:hover, .calendarFill .cal1 .clndr .clndr-table tr .day.today:hover {
	background: #72c6d8
}

.calendarFill .cal1 .clndr .clndr-table tr .day.my-today.event, .calendarFill .cal1 .clndr .clndr-table tr .day.today.event {
	background: #a7dbc1
}

.calendarFill .cal1 .clndr .clndr-table tr .day.event, .calendarFill .cal1 .clndr .clndr-table tr .day.my-event {
	background: #b4e09f
}

.calendarFill .cal1 .clndr .clndr-table tr .day.event:hover, .calendarFill .cal1 .clndr .clndr-table tr .day.my-event:hover {
	background: #96d478
}

.calendarFill .cal1 .clndr .clndr-table tr .day.inactive, .calendarFill .cal1 .clndr .clndr-table tr .day.my-inactive {
	background: #ddd
}

.calendarFill .cal1 .clndr .clndr-table tr .day:last-child {
	border-right: 1px solid #000
}

.calendarFill .cal1 .clndr .clndr-table tr .day .day-contents {
	box-sizing: border-box;
	padding: 8px;
	font-size: 12px;
	text-align: right
}

.calendarFill .cal1 .clndr .clndr-table tr .adjacent-month, .calendarFill .cal1 .clndr .clndr-table tr .empty, .calendarFill .cal1 .clndr .clndr-table tr .my-adjacent-month, .calendarFill .cal1 .clndr .clndr-table tr .my-empty {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	width: 100%;
	height: inherit;
	background: #eee
}

.calendarFill .cal1 .clndr .clndr-table tr .adjacent-month:hover, .calendarFill .cal1 .clndr .clndr-table tr .empty:hover, .calendarFill .cal1 .clndr .clndr-table tr .my-adjacent-month:hover, .calendarFill .cal1 .clndr .clndr-table tr .my-empty:hover {
	background: #ddd
}

.calendarFill .cal1 .clndr .clndr-table tr .adjacent-month:last-child, .calendarFill .cal1 .clndr .clndr-table tr .empty:last-child, .calendarFill .cal1 .clndr .clndr-table tr .my-adjacent-month:last-child, .calendarFill .cal1 .clndr .clndr-table tr .my-empty:last-child {
	border-right: 1px solid #000
}

.calendarFill .cal1 .clndr .clndr-table tr:last-child .day, .calendarFill .cal1 .clndr .clndr-table tr:last-child .empty, .calendarFill .cal1 .clndr .clndr-table tr:last-child .my-day, .calendarFill .cal1 .clndr .clndr-table tr:last-child .my-empty {
	border-bottom: 1px solid #000
}

.calendarFill .cal2 {
	max-width: 177px;
	margin: 30px auto
}

.calendarFill .cal2 .clndr .clndr-controls {
	display: block;
	display: inline-block;
	width: 100%;
	margin-bottom: 3px
}

.calendarFill .cal2 .clndr .clndr-controls .clndr-previous-button {
	float: left;
	width: 10%;
	text-align: left;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal2 .clndr .clndr-controls .clndr-previous-button:hover {
	background-color: #f4f4f4
}

.calendarFill .cal2 .clndr .clndr-controls .month {
	float: left;
	width: 70%;
	text-align: center
}

.calendarFill .cal2 .clndr .clndr-controls .clndr-next-button {
	float: left;
	width: 10%;
	text-align: right;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal2 .clndr .clndr-controls .clndr-next-button:hover {
	background-color: #f4f4f4
}

.calendarFill .cal2 .clndr .clndr-grid {
	text-align: center;
	border: 1px solid #ff4545;
	display: inline-block
}

.calendarFill .cal2 .clndr .clndr-grid .header-day {
	float: left;
	width: 25px;
	height: 25px;
	background: #ff4545
}

.calendarFill .cal2 .clndr .clndr-grid .day, .calendarFill .cal2 .clndr .clndr-grid .my-day {
	float: left;
	width: 25px;
	height: 25px
}

.calendarFill .cal2 .clndr .clndr-grid .day.event, .calendarFill .cal2 .clndr .clndr-grid .my-day.event {
	background-color: #b4e09f
}

.calendarFill .cal2 .clndr .clndr-grid .day.today, .calendarFill .cal2 .clndr .clndr-grid .my-day.today {
	background-color: #e3c57f
}

.calendarFill .cal2 .clndr .clndr-grid .day.selected, .calendarFill .cal2 .clndr .clndr-grid .my-day.selected {
	background-color: #e37fd6
}

.calendarFill .cal2 .clndr .clndr-grid .day.inactive, .calendarFill .cal2 .clndr .clndr-grid .my-day.inactive {
	color: gray
}

.calendarFill .cal2 .clndr .clndr-grid .adjacent-month, .calendarFill .cal2 .clndr .clndr-grid .empty {
	float: left;
	width: 25px;
	height: 25px;
	background: #ddd
}

.calendarFill .cal2 .clndr .clndr-today-button {
	width: 100%;
	text-align: center;
	cursor: pointer
}

.calendarFill .cal2 .clndr .clndr-today-button:hover {
	background-color: #ddd
}

.calendarFill .cal2 .multi-month-controls .quarter-button {
	display: inline-block;
	width: 25%
}

.calendarFill .cal2 .multi-month-controls .quarter-button:hover {
	cursor: pointer;
	background-color: #f4f4f4
}

.calendarFill .cal2 .day.inactive {
	background-color: #aaa
}

.calendarFill .cal3 {
	width: 100%;
	margin: 0 auto
}

.calendarFill .cal3 .cal {
	float: left;
	width: 177px
}

.calendarFill .cal3 .clndr .clndr-controls {
	display: block;
	display: inline-block;
	width: 100%;
	margin-bottom: 8px
}

.calendarFill .cal3 .clndr .clndr-controls.top {
	margin-bottom: -22px;
	position: relative;
	z-index: 1
}

.calendarFill .cal3 .clndr div.clndr-controls .clndr-next-button, .calendarFill .cal3 .clndr div.clndr-controls .clndr-previous-button {
	width: 24px;
	height: 24px;
	background: #333;
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: .8;
	text-align: center;
	border-radius: 100%
}

@media only screen and (min-width: 1200px) {
	.calendarFill .cal3 .clndr div.clndr-controls .clndr-next-button, .calendarFill .cal3 .clndr div.clndr-controls .clndr-previous-button {
		width: 60px;
		height: 60px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: .8
	}
}

.calendarFill .cal3 .clndr div.clndr-controls .clndr-next-button:hover, .calendarFill .cal3 .clndr div.clndr-controls .clndr-previous-button:hover {
	background: #444
}

.calendarFill .cal3 .clndr .clndr-controls .clndr-previous-button {
	float: left;
	width: 10%;
	text-align: left;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal3 .clndr .clndr-controls .clndr-previous-button:hover {
	background-color: #f4f4f4
}

.calendarFill .cal3 .clndr .clndr-controls .month {
	text-align: center;
	width: 70%;
	display: inline-block;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
	margin: 0 auto
}

@media only screen and (min-width: 1200px) {
	.calendarFill .cal3 .clndr .clndr-controls .month {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 2
	}
}

.calendarFill .cal3 .clndr .clndr-controls .clndr-next-button {
	float: right;
	width: 10%;
	text-align: right;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .cal3 .clndr .clndr-controls .clndr-next-button:hover {
	background-color: #f4f4f4
}

.calendarFill .cal3 .clndr .clndr-grid {
	text-align: center;
	width: 100%;
	display: inline-block
}

.calendarFill .cal3 .clndr .clndr-grid .header-day {
	float: left;
	width: 14.285714%;
	text-transform: uppercase;
	padding-bottom: 1rem;
	padding-top: 1rem
}

.calendarFill .cal3 .clndr .clndr-grid .day {
	float: left;
	width: 14.285714%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
	font-weight: 700;
	border-bottom: 3px solid transparent
}

.calendarFill .cal3 .clndr .clndr-grid .day.event {
	border-bottom: 3px solid #a1181b
}

.calendarFill .cal3 .clndr .clndr-grid .day.today {
	color: #a1181b
}

.calendarFill .cal3 .clndr .clndr-grid .adjacent-month, .calendarFill .cal3 .clndr .clndr-grid .empty {
	float: left;
	width: 14.285714%;
	background: #ddd
}

.calendarFill .cal3 .clndr .clndr-today-button {
	width: 100%;
	text-align: center;
	cursor: pointer
}

.calendarFill .cal3 .clndr .clndr-today-button:hover {
	background-color: #ddd
}

.calendarFill .cal3 .multi-month-controls .quarter-button {
	display: inline-block;
	width: 25%
}

.calendarFill .cal3 .multi-month-controls .quarter-button:hover {
	cursor: pointer;
	background-color: #f4f4f4
}

.calendarFill .clndr-next-button, .calendarFill .clndr-next-year-button, .calendarFill .clndr-previous-button, .calendarFill .clndr-previous-year-button {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.calendarFill .clndr-next-button.inactive, .calendarFill .clndr-next-year-button.inactive, .calendarFill .clndr-previous-button.inactive, .calendarFill .clndr-previous-year-button.inactive {
	opacity: .5;
	cursor: default
}

/*# sourceMappingURL=../stylesheets/styles.css.map */
