
@media print {
	body, select, input, div, p, table, form, button, optgroup {
		font-size: 10pt !important;
		margin: 0;
		padding: 0;
	}

	#container, #innercontainer, #content,
	body {
		background-image: none !important;
		background-repeat: no-repeat;
		background-color: white !important;
		background: white !important;
	}

	h1 {
		font-size: 14pt !important;
	}

	h3 {
		font-size: 12pt !important;
	}

	h4 {
		font-size: 11pt !important;
	}

	img {
		max-width: 100% !important;
	}

	p.printlinks,
	#copyinfo {
		display: none;
	}
}

html {
		min-height: 100%;
}

body, select, input, table, form, button, optgroup {
        font-size: 10px;
        font-family: verdana, bitstream vera sans, sans-serif;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
}

input[type="submit"],
button {
	font-size: inherit;
	padding: 0 10px;
}

.button {
	color: #1c94c4;
	-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;background-color: #fafafa;background-image: -webkit-gradient(linear, left top, left bottom, color-stop(, #fafafa),color-stop(, #fbfbfb));background-image: -moz-linear-gradient(to bottom, #fafafa, #fbfbfb);background-image: -webkit-linear-gradient(to bottom, #fafafa, #fbfbfb);background-image: -o-linear-gradient(to bottom, #fafafa, #fbfbfb);background-image: -ms-linear-gradient(to bottom, #fafafa, #fbfbfb);background-image: linear-gradient(to bottom, #fafafa, #fbfbfb);	border: 1px solid #ccc;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0.4em 1em;
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
	margin-bottom: 10px;
}
.button:hover {
	color: #c77405;
	background-color: #fdf5ce;background-image: -webkit-gradient(linear, left top, left bottom, color-stop(, #fdf5ce),color-stop(, #fef6cf));background-image: -moz-linear-gradient(to bottom, #fdf5ce, #fef6cf);background-image: -webkit-linear-gradient(to bottom, #fdf5ce, #fef6cf);background-image: -o-linear-gradient(to bottom, #fdf5ce, #fef6cf);background-image: -ms-linear-gradient(to bottom, #fdf5ce, #fef6cf);background-image: linear-gradient(to bottom, #fdf5ce, #fef6cf);	border: 1px solid #fbcb09;

}
.button.inactive {
	color: lightgrey;
	pointer-events: none;
}

h1, h4 {
        margin: 0;
        padding: 0;
        color: #333333;
}

h1 {
        font-size: 14px;
}

h4 {
        font-size: 10px;
	padding-bottom: 5px;
}

p {
        margin: 0;
        padding: 0;
        margin-bottom: 1.2em;
}

select, input, textarea {
	font-size: inherit;
}
textarea {
	word-wrap: normal;
}
textarea.monospace {
	font-family: monospace;
	font-size: 14px;
	line-height: 1.5em;
}

a {
	outline-style: none;
}

a.nolink,
.nolink a {
	cursor: default;
}

.custom-menu-show,
a.link {
	cursor: pointer !important;
}

a.editlink {
	font-weight: bold;
	text-decoration: none;
}

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

a.editlink span.comment {
	font-weight: normal;
}

a.editlink.openedexpand span.comment {
	display: inline-block;
	max-width: 50%;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.help {
	font-size: 0.9em;
	font-weight: 300;
}

#content div.htmlboxeditmode {
	padding: 5px;
	padding-left: 0;
	padding-right: 0;
	border: 1px solid #cccccc;
	border-style: dashed;
	margin-bottom: 20px;
}
#content div.htmlboxeditmode a.editlink {
	padding-left: 5px;
}

#content div.htmlboxeditmode div.htmlboxcontent {
	padding-bottom: 10px;
}

#aboveadminbar div.htmlbox a.editlink {
	position: absolute;
}

#belowtopmenu a.editlink,
#abovetopmenu a.editlink,
#content a.editlink {
	text-align: left;
	margin-top: 3px;
}
#belowtopmenu div.gallerycontent a.editlink,
#abovetopmenu div.gallerycontent a.editlink,
#content div.gallerycontent a.editlink {
	margin-top: 0px;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.htmlbox_ingalleryedit {
	clear: both;
}

.htmlbox {
	text-align: left;
}

div.gallerycontent div.editform,
div.items div.editform,
div.htmlbox div.editform {
	text-align: left;
	position: absolute;
	z-index: 62;
	color: #333333;
	background-color: #fcfcfc;
	border: 1px solid #cccccc;
	margin-top: -1px;
	margin-left: -1px;
	padding-right: 1px;
	clear: both;
	min-width: 300px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-moz-box-shadow: 0px 0px 3px 1px #cccccc #000;-webkit-box-shadow: 0px 0px 3px 1px #cccccc #000;box-shadow: 0px 0px 3px 1px #cccccc #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
div.items .itemeditstandalone div.editform {
	position: static;
	border: none;
	background-color: transparent;
	color: inherit;
-moz-box-shadow: 0px 0px 0px 0px #dddddd #000;-webkit-box-shadow: 0px 0px 0px 0px #dddddd #000;box-shadow: 0px 0px 0px 0px #dddddd #000;}

div.gallerycontent div.editform {
	width: 380px;
}

div.gallerycontent div.editform form,
div.items div.editform form,
div.htmlbox div.editform form {
	padding: 5px;
	border: none;
	clear: both;
}
div.gallerycontent div.editclose,
div.items div.editclose,
div.htmlbox div.editclose {
	float: right;
	display: block;
	padding: 5px;
	padding-top: 3px;
	padding-bottom: 0px;
	margin-right: 1px;
}

div.itemeditstandalone div.editclose {
	display: none;
}

div.gallerycontent span.adminbuttons {
	display: block;
	float: left;
	padding-top: 5px;
	padding-left: 5px;
}

div.htmlbox div.htmlboxstatus {
	float: left;
	margin-left: 200px;
	margin-top: 10px;
	font-weight: bold;
}

div.gallerycontent a.openedexpand,
div.gallerycontent a.openedexpand:active,
div.itemedit a.openedexpand,
div.itemedit a.openedexpand:active,
div.htmlbox a.openedexpand,
div.htmlbox a.openedexpand:active {
	outline-style: none;
	background-image: none;
	padding: 0;
}
div.tabbarmenu a.openedexpand,
div.tabbarmenu a.openedexpand:active {
	background-image: none;
}

#content div.gallerycontent a.openedexpand,
div.gallerycontent a.openedexpand,
#content div.itemedit a.openedexpand,
div.itemedit a.openedexpand,
#content div.htmlbox a.openedexpand,
div.htmlbox a.openedexpand {
	display: block;
	padding: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	position: absolute;
	z-index: 63;
	color: #2f99c6;
	text-decoration: none;
}

#content div.gallerycontent a.openedexpand,
div.gallerycontent a.openedexpand {
	position: static;
	padding: 0;
}

div.items div.editform p.submit {
	margin: 0;
	padding: 0;
}
div.itemconfig p.submit {
	text-align: right;
}

div.gallerycontent div.editform p.submit input,
div.items div.editform p.submit button,
div.htmlbox input.editsubmit {
	margin-top: 5px;
	margin-bottom: 5px;
}
p.submitform {
	margin: 0;
}

#righty div.htmlbox {
	padding-bottom: 5px;
}

#righty div.items div.htmlbox {
	padding-bottom: 0;
}

div.editcontrol a {
        color: red;
        padding-right: 5px;
        margin-left: 5px;
        font-weight: bold;
        text-decoration: none;
}

#loading {
	position: fixed;
	top: 0;
	right: 0;
	float: right;
	background-color: #c30000;
	color: white;
	padding: 1px;
	padding-left: 5px;
	padding-right: 2px;
	font-weight: bold;
	display: none;
	z-index: 999;
}

div.loading {
	background-image: url('/cache/files/4e37b815ea6d8ff3cf499861d949386624f68cfb.gif');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100px;
	height: 50px;
	position: absolute;
	z-index: 100;
}

#adminbar,
#content,
#belowtopmenu {
	clear: both;
}

#onecol {
	text-align: left;
	padding: 10px;
	padding-top: 5px;
}

#rightytop {
	float: left;
	width: 100%;
}

div#aboveadminbar {
        background-color: white;
        text-align: left;
}

div#aboveadminbar div.amodule,
div#aboveadminbar div.friendly form,
div#aboveadminbar div.friendly {
	display: inline;
}
div#aboveadminbar div.friendly {
	font-weight: bold;
	color: #333333;
}

div#aboveadminbar div.friendly input {
	font-weight: normal;
	padding-left: 1px;
	border: 1px solid #cccccc;
}

div#aboveadminbar div.friendly input:hover {
	border: 1px solid #666666;
}

div#aboveadminbar div.friendly input.active {
	padding-left: 0px;
	border-top: 2px solid #333333;
	border-left: 2px solid #333333;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

div#aboveadminbar div.menutoggle {
	display: inline;
        text-align: left;
        padding-left: 5px;
        padding-top: 5px;
	padding-right: 10px;
	background-image: url('/cache/files/aba282c3373b058c2e04d3eef25a9b9b82e49048.png');
	background-repeat: no-repeat;
	background-position: 5px 6px;
}

div#aboveadminbar div.menutoggle a {
        font-size: 12px;
        font-weight: bold;
        text-decoration: underline;
        color: blue;
	padding-left: 15px;
}

div#aboveadminbar div.htmlbox {
        float: right;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 2px;
}

div.topmenuclearing {
        clear: both;
}

div#adminbar {
        background-color: #ede8e2;
        background-image: url('/cache/files/715593734dc282bb74c18dc2a95c6bfc743fbb7e.png');
        background-repeat: repeat-x;
        background-position: 0 100%;
}

div.horizmenu ul {
        list-style: none;
        list-style-type: none;
        text-align: left;
        margin: 0;
        padding: 0;
}

#adminbar ul {
        min-height: 21px;
}

div.megamenu,
div.horizmenu ul ul {
        display: none;
        position: absolute;
        z-index: 52;
        height: auto;
	left: 0;
}

div.horizmenu div.megamenu ul {
	display: block;
	position: static;
}

div.horizmenu ul ul ul {
        margin-left: 218px;
        top: 0px;
}

#adminbar ul ul {
        height: auto;
        background-color: #ffffff;
        border: 1px solid #b8ab8f;
        z-index: 100;
	left: auto;
}

div.horizmenu ul > li:hover > ul {
        display: block;
}

div.horizmenu ul li {
        display: inline-block;
	position: relative;
}

div.horizmenu ul ul li {
        display: block;
        float: none;
        width: 260px;
}

div.horizmenu ul li a {
        display: inline-block;
}
div.horizmenu ul ul li a {
	display: block;
}

div.horizmenu ul li a.haschilds {
	cursor: default;
}

#adminbar div.horizmenu ul li a {
        font-weight: normal;
        color: black;
        height: auto;
	min-height: 16px;
	padding: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 2px;
        margin: 1px;
        text-decoration: none;
        background-image: none;
        border: 1px solid transparent;
}

#adminbar div.horizmenu ul ul li a {
	padding-right: 0;
}

#adminbar div.horizmenu ul ul li a span {
	padding-right: 10px;
}

#adminbar div.horizmenu ul ul li.haschilds > a span {
	display: block;
	height: 12px;
	background-image: url('/cache/files/76c6a7f4db53122fb59d13fef59015db3ca52425.png');
	background-position: 95% 4px;
	background-repeat: no-repeat;

}

#adminbar div.horizmenu ul li:hover > a {
        color: white;
        border-top: 1px solid #1f698f;
        border-left: 1px solid #1a648b;
        border-right: 1px solid #17628a;
        border-bottom: 1px solid #135f87;
        background-color: #008dd7;
        background-image: url('/cache/files/b23fdb274d6b1c8259ec75af82046d04ea7fdbf1.png');
        background-repeat: repeat-x;
        background-position: 0 0;
}
#adminbar div.horizmenu ul li.active > a {
        font-weight: bold;
}

#adminbar div.horizmenu ul ul li.active > a {
	background-image: none;
}

div.horizmenu ul ul li a,
div.horizmenu ul ul li.active > a,
div.horizmenu ul ul li:hover > a {
}

div.horizmenu div.openfolder {
        display: none;
}

div.horizmenu ul li.newnode a {
        font-weight: normal;
        text-decoration: underline;
}

div.newsletter span.sendmail {
	display: block;
	margin-left: 15px;
}

div.nodeactions div.closeit {
	position: absolute;
	right: 5px;
}

#adminbar div.nodeactions div.closeit a,
#topmenu div.nodeactions div.closeit a,
div.nodeactions div.closeit a {
	background-color: transparent;
	background-image: none;
	padding: 0;
}

div.nodeconfig form,
div.nodeactions {
	position: absolute;
	z-index: 105;
	background-color: #fcfcfc;
	color: black;
	margin: 0;
	margin-top: 3px;
	padding: 10px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

div.nodeconfig form {
	display: none;
}

div.itemedit div.nodeconfig form {
	display: block;
}

div.itemeditstandalone div.nodeconfig form {
	border: none;
}

div.itemedit div.nodeconfig form {
	position: static;
	color: inherit;
	background-color: transparent;
}

div.nodeconfig form label {
	display: block;
	padding: 2px 0;
}

div.important label {
	font-weight: bold;
}

div.nodeconfig form p {
	white-space: nowrap;
}

div.nodeconfig form p label {
	white-space: normal;
}

div.nodeconfig form p label span {
	display: block;
}

.filegroup {
	display: block;
}
div.nodeconfig form .filegroup {
	padding: 5px;
	margin-left: 85px;
	border: 1px solid #999999;
}
div.nodeconfig form div.editphotogroup {
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #999999;
}

div.nodeconfig form p.submit,
div.nodeconfig form div.editphotogroup p {
	float: none;
	width: auto;
}

div.nodeconfig form div.editphotogroup label {
	width: auto;
	float: none;
	display: inline;
	text-align: left;
}

div.nodeconfig form div.editphotogroup div.thephoto {
	float: left;
}
div.nodeconfig form div.editphotogroup div.thephoto img {
	padding-right: 5px;
}

div.nodeconfig form div.morephotos {
	padding-top: 5px;
	padding-bottom: 5px;
}

div.nodeconfig form div.morephotos a {
	color: #0000d5;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 5px;
	background-image: url('/cache/files/4f8fc95f53114122069a4bcfc9f14b0c3ab0fa1d.png');
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 20px;
}

div.nodeconfig form div.morephotos a:hover {
	color: #ff0000;
}

div.itemedit {
	padding-top: 5px;
	padding-bottom: 5px;
}

div.compactedit {
	float: left;
	padding: 0;
	padding-right: 5px;
}

div.aboveitems div.itemedit {
	margin-top: 0px;
	min-height: 40px;
}

div.itemedit div.nodeconfig form textarea {
	height: 150px;
}
div.itemedit div.nodeconfig form textarea.mceEditor,
div.itemedit div.nodeconfig form textarea.smallmceEditor {
	height: 350px;
}
#content div.itemedit div.nodeconfig form input[type="text"],
#content div.itemedit div.nodeconfig form textarea,
#content div.itemedit div.nodeconfig form select.enhjs {
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;	width: 100%;
}
@media (min-width: 768px) {
	#content div.itemedit div.nodeconfig form input[type="text"],
	#content div.itemedit div.nodeconfig form textarea,
	#content div.itemedit div.nodeconfig form select.enhjs {
		min-width: 550px;
		width: auto;
	}
	#content div.itemedit div.nodeconfig form .chosen-container input[type="text"] {
		width: 100%;
		min-width: 0;
	}
}
form select.enhjs,
#content form select.enhjs {
	color: #333333;
	min-width: 150px;
}
#content div.itemedit div.nodeconfig form input.smallinput[type="text"] {
	width: 50px;
	min-width: 50px;
}
#content div.itemedit div.nodeconfig form input.mediuminput[type="text"] {
	width: 100px;
	min-width: 100px;
}
#rightyl div.itemedit div.nodeconfig form p.editdate input[type="text"],
#rightytop div.itemedit div.nodeconfig form p.editdate input[type="text"] {
	width: auto;
}

#rightytop div.itemedit div.nodeconfig form textarea.mceEditor,
#rightytop div.itemedit div.nodeconfig form textarea.smallmceEditor,
#rightyl div.itemedit div.nodeconfig form textarea.mceEditor,
#rightyl div.itemedit div.nodeconfig form textarea.smallmceEditor {
	height: auto;
}

div.nodeactions div.nodeconfig form {
	position: static;
	display: block;
	clear: both;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

div.nodeactions {
	display: none;
	text-align: left;
	margin-top: .2em;
	color: #333333;
	background-color: #99c6e9;
	background-image: url('/cache/files/4a953106a4e4a8ac3b4b30d90956ebd0468fbd40.png');
	background-repeat: repeat-y;
	background-position: 0 0;
	padding: 0;
	min-width: 400px;
	max-width: 100%;
}

div.dynload div.nodeactions {
	display: block;
}

#adminbar div.nodeactions div.shakeit a,
#topmenu div.nodeactions div.shakeit a,
div.nodeactions div.shakeit a {
	display: inline;
	float: left;
	margin-left: 5px;
	background-image: none;
	padding: 0;
	height: auto;
}

a.editnode img {
	height: 1.4em;
}

a.editnode {
	display: none;
	position: absolute;
	margin: 0;
	padding: 0;
	margin-left: -1.5em;
	border: none;
	float: none;
}

#topbanner a.editme,
a.editme {
	color: blue;
}

div.item div.clearing {
        margin: 0;
        padding: 0;
        font-size: 1px;
        line-height: 1px;
        overflow: hidden;
        height: 1px;
        width: 100%;
        clear: left;
}

td.sampleitem,
div.sampleitem {
	display: none;
}

div.editbox {
        display: none;
}

.contactform {
	padding-bottom: 15px;
}

.contactform p {
	margin-top: 0.7em;
	margin-bottom: 1em;
	clear: both;
}

.contactform p.notrequired select,
.contactform p.notrequired textarea,
.contactform p.notrequired input {
	border: 1px solid #333333;
}
.contactform p.required select,
.contactform p.required textarea,
.contactform p.required input {
	border: 1px solid #ffa500;
}

.nodeconfig p.required label:before,
.contactform p.required label:before {
	content: "* ";
}

.contactform label {
	display: block;
	color: #333333;
}

.contactform input,
.contactform textarea {
	width: 300px;
}

.contactform p.checkbox label {
	display: inline;
}

.contactform p.checkbox input {
	width: auto;
}

.contactform textarea {
	height: 150px;

}

#rightyl .contactform input,
#rightyl .contactform textarea {
	width: 220px;
}
#rightyl .contactform textarea {
	height: 110px;
}

.contactform div.pages {
	width: 100%;
	height: 35px;
}

.contactform div.pages ul li a {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}

.contactform div.pages ul li a.delpage {
	float: none;
	padding: 0;
	display: inline;
}

.contactform div.addgrouptopage {
	margin-top: 10px;
}

.contactform div.delgroup {
	float: right;
}

.contactform div.apage h2 {
	background-color: #e1e1e1;
	margin: 0;
	padding: 0;
	margin-top: 0;
	margin-bottom: .3em;
	padding: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
	clear: right;
}

.contactform div.group {
	margin-bottom: 10px;
}

.contactform div.prevnext {
	height: 25px;
	width: 100%;
	float: right;
}

.contactform div.prevnext a {
	font-weight: bold;
	color: #003466;
	background-color: #d8e4fe;
	border: 1px solid #999999;
	text-decoration: none;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}

.contactform div.prevnext div.prev {
	float: left;
	margin-left: 0px;
}

.contactform div.prevnext div.next {
	float: right;
	margin-right: 5px;
}

div.langcontainer {
	float: left;
	width: 100%;
	background-image: url('/cache/files/616c520e62a2d239152a1ec88075789006b2459e.png');
	background-position: 0 100%;
	background-repeat: repeat-x;
}


div.nodeconfig .lang,
div.nodeconfig .langactive {
	margin-top: 12px;
	font-weight: bold;
	float: left;
	padding: 5px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 1px;
	border: 1px solid #a6a6a6;
	border-bottom: none;
	font-weight: normal;
	cursor: default;
}

div.nodeconfig .langactive {
	font-weight: bold;
	margin-top: 10px;
	background-color: #f8f8f8;
	border-top: 3px solid #e3914f;
}

div.nodeconfig .lang:hover {
	border-top: 3px solid #e3914f;
	margin-top: 10px;
}

div.nodeconfig .lang {
	background-color: white;
	background-image: url('/cache/files/4560faaa4c3b383438e3122b7d4bb68a2e7d4c0b.png');
	background-position: 0 100%;
	background-repeat: repeat-x;
}

div.nodeconfig .inalanginactive {
	display: none;
}

div.nodeconfig .inalang,
div.nodeconfig .inalanginactive {
	clear: both;
	margin-top: 5px;
	background-color: #f8f8f8;
	padding: 5px;
	border: 1px solid #a6a6a6;
	border-top: none;
}


div.nodeactions a,
div.nodeconfig a {
	background-image: none;
	padding: 0;
	margin: 0;
}

div.nodeconfig p {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	padding-top: 5px;
	display: block;
	float: none;
	clear: both;
}
div.nodeconfig p.delimg {
	text-align: left;
}
div.nodeconfig p.delimg img {
	margin-right: 5px;
}
div.nodeconfig p.delimg label {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}
div.nodeconfig p.delimg input {
	text-align: right;
}

div.nodeconfig textarea,
div.nodeconfig input {
	width: 390px;
	max-width: 90%;
	padding: 5px;
}

div.nodeconfig input[type=checkbox] {
	width: 1em;
	height: 1em;
	vertical-align: middle;
}


div.openfolder {
	position: absolute;
	margin-left: -1.3em;
}

div.openfolder a {
	background-image: none;
}

#content div.editablemenu > ul {
	margin-left: 1.3em;
}


ul.gallery {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.gallery img {
	border: none;
}

ul.gallery p {
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
}

.treemenu img {
	border: none;
}

input {
        font-size: 10px;
}

#init {
	text-align: right;
}

.editkeys {
	padding-bottom: 10px;
}

.editkeys p {
	margin-left: 20px;
}

.indentone {
	margin-left: 10px;
}

a img {
	border: none;
}

.pager .pager_pagecount {
	text-align: center;
}

.pager .pager_pagecount a {
	text-decoration: none;
}

.pager .pager_pagecount a.currentpage {
	font-weight: bold;
}

p.printlinks {
	float: right;
	padding-top: 5px;
	padding-right: 10px;
}

p.printlinks a {
	color: #333333;
	font-weight: bold;
	margin-left: 10px;
	text-decoration: none;
}

div.printablelink {
	text-align: right;
	padding-bottom: 3px;
}

div.printablelink a {
	color: #3b3bf2;
}

.nodeconfig h4 {
	position: static;
	text-align: left;
	margin-bottom: 10px;
}
.nodeconfig h4 a {
	float: none;
	position: static;
	display: block;
	padding: 3px;
	margin-bottom: 5px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	text-decoration: none;
	color: #333333;
	background-color: #efefef;
	color: #333333;
}

div.editform p.alangedit,
p.alangedit {
	margin-left: 30px;
	padding-bottom: 5px;
}

div.gallerycontent p {
	padding: 0;
	margin: 0;
}

div.gallerycontent div.editform p {
	padding-bottom: 5px;
}
div.gallerycontent div.editform label {
	float: left;
	width: 150px;
	display: block;
	text-align: right;
	padding-top: 3px;
	margin-right: 3px;
}
div.gallerycontent div.editform p.alangedit label {
	width: 100px;
}
div.gallerycontent div.editform input {
	width: 150px;
}

div.gallerycontent div.editform div.langgroup {
	margin-top: 10px;
}

.editform_ZIP .multilanginput {
	display: none;
}

h5 {
	margin: 0;
	padding: 0;
}

a.toggle {
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	padding-left: 12px;
	background-image: url('/cache/files/a4e4722da100b4ffc71582bc5612f1f42d21c10b.png');
	background-position: 0 40%;
	background-repeat: no-repeat;
}

a.toggle h3 {
	display: inline;
}

a.openedexpand {
	display: inline-block;
	padding-left: 12px;
	background-image: url('/cache/files/7b29b191c2d73a6c12dbc2a56bf856d1c9d0c32a.png');
	background-position: 0 40%;
	background-repeat: no-repeat;
}

div.header {
	padding: 5px;
	border: 1px solid #cccccc;
}

fieldset legend {
	font-weight: bold;
	padding: 0px 5px;
}

/* from kernel.css */
.displaynone,/* .hidden is overwritten by bootstrap with !important... */
.hidden {
	display: none;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

.editoptions {
	float: left;
	text-align: left;
	display: none;
}

.editoptions a.editoptionsopena {
	position: relative;
	z-index: 1;
}

.editoptions form {
	background-color: #f8f8f8;
	position: absolute;
	z-index: 200;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

div.clownorigmodopts .editoptions form {
	background-color: #f8dbd8;
}
div.clownorigmodopts .editoptions  a.auto_dynload {
	background-color: #f8dbd8;
}

.editoptions form div.changedoption {
	background-color: #c8c8c8;
}

div.clownorigmodopts .editoptions form div.changedoption {
	background-color: #d8bbb8;
}


.editoptions form button {
	background-color: #eeeeee;
}

.editoptions form.sitelook {
}

.editoptions img {
	border: none;
}

.forminputs p {
	margin: 0;
	padding: 0;
	margin: .7em 0;
}

.forminputs .anoption p.multilanginput {
	margin-left: 30px;
}

.forminputs .anoption {
	margin: .3em 0;
}

.forminputs .anoption label {
	font-weight: bold;
}

.editoptions .ineditoptions {
	position: absolute;
	background-color: #fcfcfc;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.editoptions .ineditoptions form {
	position: static;
	clear: both;
	margin: 2px;
}

.editoptions .moduleactions {
	padding: 3px;
	padding-bottom: 2px;
	text-align: right;
	background-color: #f8f8f8;
	border-bottom: 1px solid #666666;
}
.editoptions .moduleactions .actions {
	float: left;
	text-align: left;
}

.editoptions .moduleactions .modname {
	float: left;
	width: 130px;
	text-align: center;
	font-weight: bold;
}

.editoptions h1 {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

.modoptions {
	text-align: center;
	padding-top: 2px;
}

.modoptions a {
	text-decoration: none;
	padding-left: 3px;
	padding-right: 3px;
}

.newmodule {
	display: none;
}

.newmodule form, .newmodule p {
	margin: 0;
	padding: 0;
}

div.quantity input {
	width: 40px;
	text-align: right;
}

div.showorder {
        padding: 10px;
        background-color: white;
        border: 1px solid #cccccc;
        margin-bottom: 10px;
}

div.showordertoggle {
        margin-bottom: 10px;
}

div.owner div.contentboxy {
        margin: 10px;
        margin-left: 20px;
        padding: 5px;
        background-color: #fcfcfc;
        border: 1px solid #cccccc;
}

div.owner div.contentboxy div.date,
div.owner div.contentboxy div.users div.password {
	display: none;
}

#popupcontent div.finish_order div.unreserveItems,
#popupcontent div.itemedit,
#popupcontent div.nodeconfig {
	display: none;
}

.postorderinfo {
	padding-top: 1em;
}

.p_finish_order_ordersum {
	font-weight: bold;
	padding: .4em 0;
}

div.contactform form p {
	position: relative;
	max-width: 100%;
}

div.thelogin {
	max-width: 480px;
	margin: 0 auto;
	margin-bottom: 20px;
}

div.thelogin form {
	border: 1px solid #9c9c9c;
	padding: 10px;
	border-radius: 5px;
}

div.thelogin p {
	margin: 1em auto;
}

div.contactform p label,
div.thelogin p label {
	display: block;
	color: #666;
	font-size: .7em;
	padding: .2em 0 0 .71em;
	position: absolute;
	z-index: 1;
}

div.thelogin p div,
div.thelogin p input {
	width: 100%;
	box-sizing: border-box;
}

div.contactform p.input.radio label,
div.contactform p.input.checkbox label,
div.contactform p.starratinginside label,
div.contactform p.radio label,
div.contactform p.select label {
	position: static;
}

div.contactform p textarea,
div.contactform p input,
div.thelogin p input {
	padding: 1.3em .5em .5em !important;
	max-width: 100%;
}
div.thelogin button[type="submit"] {
	width: 250px;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	padding: 5px;
	border-radius: 5px;
	border-width: 1px;
	font-weight: bold;
}

div.thelogin .registercta {
	padding: 10px 0px;
	text-align: center;
}

div.contactform p.radio label,
div.contactform p.radio input {
	display: inline;
	width: auto;
}

div.thelogin p.forgotpassword {
	font-size: 0.9em;
	margin-top: -0.4em;
	text-align: right;
}

form.undercover {
	display: inline;
}
form.undercover input {
	color: inherit;
	border: 1px solid transparent;
	background-color: transparent;
}
form.undercover input.inactive {
	border: 1px solid transparent;
}

form.undercover input.inactive:hover {
	border: 1px solid #999999;
}
form.undercover input.active {
	border: 1px solid #666666;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

div.price form.undercover input {
	text-align: right;
}

div.items div.basket div.quantity input {
	border: none;
	background-color: transparent;
}

ul.scroller {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.scroller li {
	float: left;
	margin: 0;
	padding: 0;
}

ul.scroller li a {
	display: block;
}

div.viewercontent a.fullimage {
	display: block;
	text-align: center;
}

div.viewercontent div.textdata {
	overflow: hidden;
}

form.sitelook div.group {
	border: 1px solid #cccccc;
	padding: 10px;
	padding-left: 8px;
	margin-bottom: 10px;
}

form.sitelook div.group a.toggle h3 {
        display: inline;
}

form.sitelook div.group a.toggle {
	background-position: 0 10%;
}
form.sitelook .haschange label {
	font-style: italic;
	text-decoration: underline;
}
form.sitelook .haschangefromglobal label {
	font-weight: bold;
}


div.clearing {
	line-height: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
}
span.dynfieldvalue img {
	display: block;
}

div.overlay {
	position: absolute;
	z-index: 61;}

.nowrap{
	white-space: nowrap;
}

div.overlay a {
	display: block;
	height: 100%;
}

div.fblikebox {
	padding-bottom: 10px;
}

iframe.twitter-share-button {
	padding-top: 3px;
}

div.socialboxy table td {
	padding-right: 10px;
}

.labelspacer {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.deleteall {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.items div.list table.itemstablecontent tbody tr div.order a.updown {
	display: none;
}

div.items div.list table.itemstablecontent tbody tr:last-child div.order a.updown,
div.items div.list table.itemstablecontent tbody tr:first-child div.order a.updown {
	display: inline;
}

.strike {
        position: relative;
}
.strike:after {
        content: " ";
        background-color: #777777;
        position: absolute;
        height: 1px;
        left: 0;
        top: 50%;
        width: 100%;
        background-position: 0 0;
        background-repeat: repeat-x;
}
.strike span {
        padding: 0 40px;
        position: relative;
        z-index: 1;
}
.darkbg span {
        background-color: #222222;
}
.lightbg span {
        background-color: white;
}

div.filtercheckbox,
div.filterselect {
	padding-top: .6em;
	margin-bottom: .6em;
}

#mobiletopbanner div.langlist {
        position: absolute;
        top: 0;
        right: 10px;
	max-height: 100%;
}
div.langlist ul {
        list-style: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
}
div.langlist ul li {
        margin: 0;
        padding: 0;
	line-height: 1.2em;
}
div.langlist ul li a {
        text-decoration: none;
}

div.langlist span.langtext {
	display: none;
}

@media (min-width: 768px) {
	div.langlist ul li {
		line-height: inherit;
	}

	div.langlist span.langtext {
		display: inline;
	}
}

@media (max-width: 992px) {
	div.tabbarcontent {
		clear: both;
	}
}
iframe {
	max-width: 100%;
	border: 0;
}

.socialshare {
	float: left;
	padding-right: 1em;
}

.animateload,
.animatescroll {
	visibility: hidden;
}
.animated {
	visibility: visible;
}

.mapdivedit,
.mapdiv {
	height: 280px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.mapdivedit,
	.mapdiv {
		height: 420px;
	}
}

.list .itemcontent .photos-flip.photos-flip-hover .photos-back,
.list .itemcontent:hover .photos-flip .photos-back {
	-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);transform: rotateY(0deg);}
.list .itemcontent .photos-flip.photos-flip-hover .photos-front,
.list .itemcontent:hover .photos-flip .photos-front {
	-webkit-transform: rotateY(180deg);-ms-transform: rotateY(180deg);transform: rotateY(180deg);}
.list .photos-flip {
	position: relative;
}
.list .photos-flip .photos-front,
.list .photos-flip .photos-back {
	position: absolute;
	width: 100%;
	text-align: center;
	-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-o-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 1.5s;-moz-transition: 1.5s;-o-transition: 1.5s;transition: 1.5s;-webkit-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transform-style: preserve-3d;}
.list .photos-flip .photos-front {
	z-index: 1;
	-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);transform: rotateY(0deg);}
.list .photos-flip .photos-back {
	-webkit-transform: rotateY(-180deg);-ms-transform: rotateY(-180deg);transform: rotateY(-180deg);}

.gsc-control-cse {
	border: none !important;
	background-color: rgba(0,0,0,0) !important;
}

.p_options_boxes a {
	text-decoration: none;
	display: inline-block;
	padding: 0.3em;
	border: 1px solid #eeeeee;
	text-align: center;
	margin-bottom: 10px;
}
.p_options_boxes a:hover {
	border-color: #999999;
}
.p_options_boxes a.selected {
	background-color: red;
	color: white;
}

.p_options_boxes span.options_price {
	display: block;
	padding-top: .7em;
	text-align: center;
	font-size: 0.9em;
	color: #333;
}

.p_options_boxes a.availtype1 {
	border-color: #00e500;
}
.p_options_boxes a.availtype2 {
	border-color: #f5a800;
}
.p_options_boxes a.availtype0 {
	border-color: #de00f5;
}
.p_options_boxes a.availtype-1 {
	border-color: #ff0000;
}

table.p_options {
	margin-top: 50px;
}
table.p_options td {
	padding: 5px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}
table.p_options .table_header_row td {
	text-align: left;
-webkit-transform: translateX(calc(50% + 20px)) rotate(270deg);-ms-transform: translateX(calc(50% + 20px)) rotate(270deg);transform: translateX(calc(50% + 20px)) rotate(270deg);transform-origin: 0 100%;}
table.p_options input {
	line-height: 1.5em;
}
table.p_options input.zero {
	border: 1px solid #999;
	background-color: #eee;
}

.accordion h3 {
	font-size: 1.2em;
	font-weight: normal;
	cursor: pointer;
	margin-bottom: 0.4em;
}
.accordion > div {
	display: none;
}

body .visible-login {
	display: none;
}

body .hidden-login {
	display: block;
}
body.loggedin .visible-login {
	display: block;
}
body.loggedin .hidden-login {
	display: none;
}

div.p_coupons form label {
	font-weight: bold;
}
div.p_coupons {
	clear: right;
	padding: 10px 0;
}
div.p_coupons .p_coupons_result {
	padding: 10px 0;
}
.orderby form select {
	margin-bottom: 10px;
}
.infoblock {
	text-align: left;
}
.generalboxy {
	margin: 10px;
	padding: 10px;
	color: #333;
	background-color: white;
	z-index: 999;
	-moz-box-shadow: 0px 0px 2px 2px #ddd #000;-webkit-box-shadow: 0px 0px 2px 2px #ddd #000;box-shadow: 0px 0px 2px 2px #ddd #000;-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;}
.starrating {
	float:left;
	border: none;
}

.starrating > input {
    position: absolute !important;
    left: -9999px;
    clip: rect(0,0,0,0);
}

.starrating > label {
    float:right;
    width:1em !important;
    padding:0 .1em !important;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200% !important;
    line-height:1.2 !important;
    color:#ddd;
    text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);
}

.starrating > label:before {
    content: '★ ';
    padding-right: .1em;
}

.starrating > input:checked ~ label {
    color: #f70;
    text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);
}

.starrating > label:hover,
.starrating > label:hover ~ label {
    color: gold;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.starrating > input:checked + label:hover,
.starrating > input:checked + label:hover ~ label,
.starrating > input:checked ~ label:hover,
.starrating > input:checked ~ label:hover ~ label,
.starrating > label:hover ~ input:checked ~ label {
    color: #ea0;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.starrating > label:active {
    position:relative;
    top:2px;
    left:2px;
}
.p_inputbox_edit_file {
	border: 1px solid #ccc;
	padding: 5px !important;
}
.p_inputbox_edit_file label.delfile,
.p_inputbox_edit_file input {
	font-weight: 300;
}
::-ms-reveal,
::-ms-clear {
	display: none !important;
}
.hideShowPassword-toggle {
	outline: none;
}

.masonry .theitems .item {
	clear: none !important;
}
.masonry .theitems .item,
.masonry .theitems .itemsizer {
	width: 20% !important;
}
.masonry .theitems .item.big,
.masonry .theitems .item.wide {
	width: 40% !important;
}
.masonry .theitems .photos img {
	width: 100% !important;
	-o-object-fit: cover;object-fit: cover;}

@media (max-width: 992px) {
	.masonry .theitems .item,
	.masonry .theitems .itemsizer,
	.masonry .theitems .item.wide {
		width: 25% !important;
	}
	.masonry .theitems .item.big {
		width: 50% !important;
	}
}

.p_deletelink {
	margin: 20px 0;
}

.nested-items {
	padding: 10px;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;}

.nested-items .list .item {
	padding-top: 10px;
	border-bottom: 1px solid #bbb;
}
.nested-items .list .lastitem {
	margin-bottom: 0;
}
.nested-items .list .item:last-child {
	border: none;
}
.nested-items .list .item:last-child .itemcontent {
	padding-bottom: 0;
}

div.nodeconfig .p_addons_edit .p_addons_group {
	margin-top: 10px;
	border: 1px solid #bbb;
	padding: 10px;
	background-color: #fafafa;
}
div.nodeconfig .p_addons_edit input {
	min-width: auto !important;
	width: auto !important;
}
div.nodeconfig .p_addons_edit label {
	display: inline !important;
}
div.nodeconfig .p_addons_edit .p_addons_group_label {
	font-weight: 500;
	margin-bottom: 5px;
}
div.nodeconfig .p_addons_edit .p_addons_group_value {
	background-color: #efefef;
	padding: 10px;
	border: 1px solid #bbb;
	margin-bottom: 10px;
}

.p_addons {
	width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;	min-width: 400px;
	max-width: 90%;
	padding: 20px;
	margin-bottom: 10px;
	background-color: white;
	-moz-box-shadow: 0px 0px 3px 1px #cccccc #000;-webkit-box-shadow: 0px 0px 3px 1px #cccccc #000;box-shadow: 0px 0px 3px 1px #cccccc #000;}

.p_addons .title {
	font-weight: 500;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

.p_addons .p_addons_group {
	margin-bottom: 20px;
}
.p_addons .p_addons_group:last-child {
	margin-bottom: 0px;
}
.p_addons .p_addons_group_label {
	font-weight: 500;
	margin-bottom: 5px;
}
.p_addons .p_addons_group_label_desc {
	margin-bottom: 5px;
	font-size: 0.9em;
}
.p_addons .p_addons_group select {
	width: 100%;
}
.p_addons .p_addons_quantity,
.p_addons .p_addons_totalprice div {
	margin-bottom: 10px;
}
.p_addons .p_addons_totalprice div {
	font-weight: bold;
}
.p_addons_addbutton {
	padding-top: 15px;
}
.p_addons form label {
	font-weight: bold;
}

.aboveitems .p_voucher p .button {
	font-size: inherit;
}

.p_voucher {
	padding-top: 10px;
}
.p_voucher .actionbuttons,
.p_voucher .openedexpand {
	margin-bottom: 10px;
}
.p_voucher form.manualvoucher {
	display: inline-block;
}

.basket .belowitems .boxy .boxy {
	background-color: #eeeeee;
	padding: 20px 10px 10px;
}

.basket .belowitems .boxy .boxcollapsible {
	margin: 10px 0;
}

.basket .belowitems .boxy .boxcollapsible a.toggle {
	line-height: 1.7em;
}


.c_emaildownloadlinks {
	border: 1px solid #efefef;
	padding: 10px;
}

.modprice form {
	display: flex;
	flex-direction: column;
	align-items: baseline;
	height: fit-content;
	justify-content: space-between;
}

.modprice form > div {
	margin: 2px 0;
}

.modprice input[type=number] {
	text-align: right;
}

.modprice h3, .p_save_state h3 {
	text-decoration: underline;
	text-underline-offset: 1px;
}

.p_save_state .all {
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 10px;
}

.p_save_state .all div, .p_save_state .all option {
	margin: 6px 0px;
}

.p_photos-main-slider .slick-dots {
  top: unset;
  bottom: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}

.p_photos-main-slider .slick-dots li {
  margin: 0;
  width: 12px;
}

.p_photos-main-slider .slick-dots li button {
  padding: 0;
}

.p_photos-main-slider .slick-dots li button::before {
  color: #ddd !important;
  opacity: 1 !important;
  content: "•";
}

.p_photos-main-slider .slick-dots li.slick-active button::before {
  color: #666 !important;
  opacity: 1 !important;
}

.p_photos-main-slider .slider-arrows {
	opacity: 0;
}

.p_photos-main-slider:hover .slider-arrows {
	opacity: 1;
}

.noselect {
            -webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-o-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; 
}

.cloud-zoom-wrap {
	top: 0px;
	z-index: 51;
	position: relative;
}

.p_variations table {
	width: 100%;
}
.p_variations table,
.p_variations table th,
.p_variations table td {
	text-align: center;
	border: 1px solid #666;
}
.p_variations table th,
.p_variations table td {
	padding: 5px;
}
.p_variations table td {
	padding-bottom: 0;
}
.p_variations table td div {
	padding-bottom: 5px;
}
.p_variations table input[type="text"] {
	width: 4em;
	text-align: center;
}
.p_variations table input {
	width: 100% !important;
	min-width: unset !important;
}
.p_variations table input[type=checkbox] {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
}

.nsui_radiobuttons label {
	margin: 0.2em 0.5em;
	border: 1px solid #333;
	padding: 0.4em;
	background-color: #f8f8f8;
	box-shadow: 1px 1px 1px 0px #333;}

.nsui_radiobuttons input[type=radio] {
	display: none;
}

.nsui_radiobuttons input:checked + label {
	background-color: #f8f8f8;
	box-shadow: inset 0px 0px 2px 1px #333;}

.nsui_radiobuttons label:hover {
	background-color: white;
}

.bulkfieldchange .bulkheader {
	font-weight: bold;
	margin-bottom: 10px;
}
.bulkfieldchange form button {
	margin-top: 10px;
}

.nodeconfig .p_levelsgroups {
	border: 1px solid #ccc;
	padding: 5px 10px;
	margin: 10px 0;
	-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}

.nodeconfig .p_levelsgroups div label {
	display: inline;
	-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-o-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.nodeconfig .preorderinfo label {
	display: inline;
}

.c_eu_tyres_label {
	width: 280px;
	max-width: 100%;
}

.modal_details,
.vp_morevideos_modal {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 100;
}

.modal_details .content,
.vp_morevideos_modal .content{
	height: 100%;
}

body.modalactive {
	overflow: hidden;
}

.modal_details .close_button,
.vp_morevideos_modal .close_button {
    position: absolute;
    left: 50px;
    top: 10px;
    z-index: 999;
    width: 40px;
    height: 40px;
}

.modal_details .close_button span,
.vp_morevideos_modal .close_button span {
    border-radius: 100%;
    background-color: #272727;
    cursor: pointer;
    width: 100%;
    height: 100%;
    color: white;
}

.modal_details .close_button span:before,
.vp_morevideos_modal .close_button span:before {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.animated_loader_container {
    position: fixed;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.animated_loader_container div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.animated_loader_container div:nth-child(1) {
  animation-delay: -0.45s;
}

.animated_loader_container div:nth-child(2){
  animation-delay: -0.3s;
}

.animated_loader_container div:nth-child(3){
  animation-delay: -0.15s;
}

.modal_details .content.slick-vertical button.slick-disabled {
	opacity: .3;
}

.modal_details .items .linkto {
	z-index: 2;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.vimeo_player_edit div.vimeoselect {
	margin-top: 4px;
}
.vimeo_player_header {
	margin-bottom: 4px;
}

.vimeo_player_edit label {
	display: inline-block !important;
}

.vimeo_player_logout {
	display: inline-block;
	float: right;
}

.vimeo_player_list_container {
	position: absolute;
	height: 100%;
	width: 100%;
}

.vimeo_player_list_container video.vimeo_hidden {
	opacity: 0;
	visibility: hidden;
}

.vimeo_player_list_container video.vimeo_loading {
	filter: blur(5px);
}

.vimeo_player_list_container .vimeo_player {
	transition: .3s all;
}

.vimeo_player_container .vp_controls {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.vimeo_player_container .vp_controls button span {
	font-variation-settings:  'FILL' 1,  'wght' 700,  'GRAD' 200,  'opsz' 48;
	font-size: 2em;
}

.vimeo_player_container .vp_controls .play_pause_button span {
	font-size: 4em;
}

.vimeo_player_container .play_pause_button,
.vimeo_player_container .mute_button {
	background: none;
	border: 0;
	padding: 0;
	line-height: 1;
	color: white;
	position: absolute;
}

.vimeo_player_container .play_pause_button {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.vimeo_player_container .mute_button {
	bottom: 10px;
	right: 20px;
}

.vimeo_player_container.live_video:before {
	content: '';
	width: 10px;
	height: 10px;
	background-color: red;
	position: absolute;
	top: 15px;
	right: calc(5% + 50px);
	border-radius: 50%;
	opacity: 1;
	z-index: 2;
}

.vimeo_player_container.live_video:after {
	content: 'LIVE';
	color: red;
	position: absolute;
	top: 5px;
	right: 5%;
	font-size: 20px;
	font-weight: 800;
	opacity: 1;
	z-index: 2;
}

.vimeo_player_container .live_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
	z-index: 1;
}

.vimeo_player_container .live_overlay .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	text-shadow: 1px 1px black;
	font-size: 2em;
	width: 100%;
	text-align: center;
}
.vimeo_player_edit .update_vimeo_list {
	display: inline-block;
	text-align: center;
	border: 1px solid black;
	box-sizing: border-box;
	border-radius: 6px;
	float: right;
	padding: 2px 4px;
}

.share_link .notification_popup {
	position: absolute;
	width: 200px;
	background-color: rgba(0,0,0,.6);
	bottom: 40px;
	right: 0;
	height: auto;
	text-align: center;
	color: white;
	border-radius: 12px;
	padding: 4px;
	z-index: 100;
}

.maintainance form {
	padding: 20px;
	border: 1px solid #ccc;
	margin-top: 10px;
}

.siteconfig_form .forminputs .anoption {
	margin: 10px 0px;
}

.siteconfig_form .forminputs .anoption label {
	font-weight: normal;
}

.siteconfig_form .group_label {
	margin-top: 20px;
	font-size: 1.1em;
	font-weight: bold;
}

.getvoucherui.boxnow {
	display: flex;
	align-items: center;
	border: 1px solid #666;
	padding: 10px;
	background-color: #f1f1f1;
}

.getvoucherui.boxnow form.manualvoucher {
	text-align: center;
}

.boxnow_get_voucher {
	border-right: 1px solid #666;
}

.boxnow_get_voucher p {
	font-weight: bold;
	font-size: 1.1em;
}

.boxnow_get_voucher label {
	margin: 10px 0px;
	display: block;
	font-weight: bold;
	text-align: center;
}

.boxnow_get_voucher input {
	width: 60px;
}

.boxnow_get_voucher button {
	margin: 0 auto;
	display: block;
}

@media (max-width: 767px) {
	.getvoucherui.boxnow {
		flex-direction: column;
	}

	.boxnow_get_voucher {
		border-right: unset;
		margin-bottom: 20px;
	}
}
.chat,
.chat * {
	box-sizing: border-box;
}
.chat {
	position: relative;
	padding: 10px;
	max-width: 99%;
}
.editoptionsmode .chat {
	z-index: -1;
}
.chat .messages {
	width: 100%;
	height: 300px;
	max-height: 50vh;
	border: 1px solid black;
	margin-bottom: 10px;
	padding: 10px;
	overflow: auto;
}
.chat .messages ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.chat .messages ul li {
	user-select: text;
}

.chat .chat_container {
	position: relative;
}

.chat .chat_container .scrolltobottom {
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}
.chat input {
	width: 100%;
	margin-bottom: 10px;
	padding: 5px;
	display: block;
}
.chat .input-wrapper {
	position: relative;
}
.chat textarea.message-input {
	width: 100%;
	margin-bottom: 10px;
	padding: 5px;
	resize: none;
	box-sizing: border-box;
}
.chat .charcounter {
	font-size: .8em;
	color: gray;
	position: absolute;
	right: 5px;
	bottom: 8px;
	margin-bottom: 10px;
}
.chat .send-button {
	display: block;
	margin: 0 auto;
}
.chat .toggle-moderator-button {
	position: absolute;
	margin-top: -1.9em;
}
.chat .moderator-panel {
	position: absolute;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
	margin-top: 5px;
	z-index: 2;
}

.chat .animated_loader_container {
	position: absolute;
}

.chat .animated_loader_container div {
	border-color: #666 transparent transparent transparent;
}

.chat .loader_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	z-index: 1;
	backdrop-filter: blur(1px);
}

div.dynpager_content button {
    display: block;
    min-width: 250px;
    margin: 20px auto;
    margin-bottom: 24px;
}

.scroll-container {
  overflow: auto;
  scrollbar-width: none;
}
.scroll-container::-webkit-scrollbar {
    display: none;
}
.scroll-container > .list {
  white-space: nowrap;
  user-select: none;
  display: flex;
  gap: 10px;
}
.scroll-container > .list > * {
  white-space: nowrap;
  display: inline-block;
}
.scroll-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  font-size: 1.2em;
  padding: 8px;
  cursor: pointer;
  z-index: 1;
}

.scroll-left-button {
	left: 0;
}

.scroll-right-button {
	right: 0;
}
.scroll-button:hover {
	background-color: rgba(0, 0, 0, 0.8);
}
.normal {
	font-weight: normal;
}

.boxnow-map-widget-button {
	background: #44d52e;
	color: white;
	padding: 10px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
}

.shipping .selectedlocker {
	width: fit-content;
	margin: 10px 0px 10px auto;
	font-weight: bold;
}

.tooltip {
	display: none;
	position: absolute;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 1000;
}

div.nodeconfig form p.p_inputbox_edit_checkbox label {
	user-select: none;
	display: inline;
	cursor: pointer;
}

.p_group_add-checkboxes fieldset {
	column-count: 2;
	column-gap: 20px;
	column-rule: 2px solid #ccc;
}

@media(max-width: 768px) {
	.p_group_add-checkboxes fieldset {
		column-count: 1;
	}
}

.p_group_add-checkboxes fieldset label {
	display: block;
	cursor: pointer;
}

.loan-calculator {
	width: fit-content;
	min-width: 300px;
	max-width: 100%;
}

.loan-calculator .label {
	font-weight: bold;
	margin-bottom: 10px;
}

.loan-calculator .loan-price-group {
	float: right;
}

.loan-calculator > div {
	margin-bottom: 10px;
}

.loan-calculator .loan-price {
	font-weight: bold;
}

.loan-calculator .input-control {
	float: right;
}

.loan-calculator input[type="range"] {
	width: 100%;
}

iframe.youtube_embed {
	width: 100%;
	max-width: 100%;
}

.modal_details.pin_confirm {
	background-color: #0003;
	backdrop-filter: blur(4px);
}

.modal_details.pin_confirm .content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: auto;
	transform: translate(-50%, -50%);
	min-width: 350px;
	max-width: 100vw;
}

div.nodeconfig .pin_confirm input::-webkit-outer-spin-button, 
div.nodeconfig .pin_confirm input::-webkit-inner-spin-button { /* Chrome */
	-webkit-appearance: none;
	margin: 0;
}
div.nodeconfig .pin_confirm input[type=number] { /* Firefox */
	-moz-appearance: textfield;
}

.auth-providers-client-button {
	text-align: center;
}

.auth-providers-client-button a {
	display: inline-block;
	border-radius: 100px;
	padding: 10px 20px;
	width: 75%;
	max-width: 100%;
	font-weight: bold;
	margin: 5px auto;
	text-decoration: none;
	color: #333;
	background-color: white;
	border: 1px solid #9c9c9c;
	transition: 0.3s;
}

.auth-providers-client-button a img {
	height: 22px;
	float: left;
}

.auth-providers-client-button a span {
	line-height: 22px;
}

.auth-providers-client-button a:hover {
	background-color: #f1f1f1;
}

.pswp__colorbox.colorbox {
	max-width: 100%;
	max-height: 100%;
}

.pswp__colorbox iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 45px 20px;
}

.pswp__colorbox.colorboxfull {
	width: 100%;
	height: 100%;
}

.pswp__colorbox.videolink iframe {
	width: 950px;
	height: 537px;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.nsui_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 100;
}

.nsui_modal .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	padding: 20px 50px;
	border-radius: 10px;
	min-width: 10vw;
	max-width: 95vw;
	max-height: 95vh;
}

@media (max-width: 768px) {
	.nsui_modal .inner {
		width: 80%;
		padding: 20px;
	}
}

.nsui_modal .inner .close_button {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 24px;
	border-radius: 50%;
	background-color: #333;
	color: white;
	width: 29px;
	height: 29px;
	text-align: center;
	font-weight: bold;
	transform: translate(50%, -50%);
	cursor: pointer;
}
.nsui_modal .inner .content {
	position: relative;
	max-height: 90vh;
	overflow: auto;
	width: fit-content;
	margin: 0 auto;
	max-width: 100%;
}

.editjscsslibsmodal h3 {
	margin-top: 12px;
}

.editjscsslibsmodal fieldset .checkboxgroup {
	padding-left: 12px;
}

.editjscsslibsmodal form button {
	margin-top: 12px;
	float: right;
}

.addfullscreenprompt button.fullscreenpromptbutton {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	border-radius: 10px;
	font-size: 1.5em;
}

.status_modal,
.error_modal {
	font-size: 1.2em;
}

.error_modal .inner {
	color: white;
	background-color: #ff6565;
}
.status_modal .inner .content,
.error_modal .inner .content {
	text-align: center;
	white-space: pre-line;
}

.c_netsystem_email_editor.editform {
	padding: 10px;
} 
.c_netsystem_email_editor label {
	margin-right: 10px;
}
.c_netsystem_email_editor h4 {
	padding: 0;
	margin-top: 5px;
}
.c_netsystem_email_summary {
	margin-top: 10px;
}
.c_netsystem_email_editlink {
	margin-top: 5px;
	display: inline-block;
}
.c_netsystem_email_editor a.button {
	margin-bottom: 5px;
}
.c_netsystem_email_editor .c_netsystem_email_domainactions button {
	margin-top: 5px;
}
.c_netsystem_email_editor .c_netsystem_email_mailboxes ul li {
	margin-bottom: 5px;
}
.c_netsystem_email_editor .c_netsystem_email_syncbutton span {
	font-size: 0.9em;
}
.c_netsystem_email_editor .c_netsystem_email_domainactions,
.c_netsystem_email_editor .c_netsystem_email_mailboxes,
.c_netsystem_email_editor .c_netsystem_email_passwords,
.c_netsystem_email_editor .c_netsystem_email_aliases {
	margin-top: 10px;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #ccc;
}
.c_netsystem_email_editor a.toggle {
	display: inline-block;
	margin-bottom: 10px;
}
.c_netsystem_email_editor .c_netsystem_email_lastoutput {
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 10px;
}
.c_netsystem_email_editor pre {
	margin: 5px 0;
}

.c_cargr_makemodels {
	color: #333;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-top: 10px;
	padding: 15px 20px;
	width: fit-content;
	max-width: 100%;
}

.c_cargr_makemodels .header {
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
	border: unset;
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 5px;
}

.c_cargr_makemodels .entry {
	margin: 5px 0;
	padding: 10px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.05);
}

.c_cargr_makemodels .make {
	font-weight: bold;
}

.c_cargr_makemodels .model {
	color: #666;
	margin-right: 10px;
}

.c_cargr_makemodels .yearfrom,
.c_cargr_makemodels .yearto {
	color: #999;
}

.tag-wrapper {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 4px 8px;
	min-height: 40px;
	max-width: 400px;
	align-content: center;
}
.tag-wrapper input {
	border: none;
	outline: none;
	flex: 1;
	min-width: 100px;
	font-size: 14px;
}
.tag-wrapper .tag {
	background-color: #007bff;
	color: white;
	padding: 2px 10px;
	border-radius: 5px;
	display: inline-block;
	align-items: center;
	font-size: 14px;
	height: 100%;
}
.tag-wrapper .tag span {
	margin-left: 8px;
	cursor: pointer;
	font-weight: bold;
	display: inline-block;
}
.tag-wrapper .tag-error {
	color: red;
	font-size: 13px;
	margin-top: 4px;
}
.tag-wrapper input {
	min-width: unset !important;
}
.c_manage_charges form {
	padding-top: 10px;
	padding-right: 10px;
	display: inline-block;
}

.p_email {
	margin-top: 10px;
}
