body>* {
	box-model:border-box;
}



body {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:1.5em;
	padding-top:30px;
	background: linear-gradient(to right, var(--background_1) 0px,var(--background_1) 250px,var(--background_2) 250px,var(--background_2) 100%);
}

h1 {
	font-size:20px;
	font-weight:bold;
	padding: 2rem;
}

h2 {
	font-size:16px;
	font-weight:bold;
	padding: 2rem;
}

p {
	margin:1rem 0;
}

ul {
	font-size:.9em;
	padding-left:30px;
}
	ul>li {
		padding:0;
		list-style-type:disc;
	}

b, strong {
	font-weight:bold;
}

i, emphasis {
	font-style:italic;
}

figure {
	background:#fff;
	margin:5px;
	padding:5px;
	float:left;
	border:1px solid #777;
}
	figcaption {
		text-align:center;
		border-top:1px dashed #777;
	}

header {

}

main {
	display:grid;
	grid-template-columns:250px 1fr;
	margin-top:20px;
}

details summary {
	cursor:pointer;
	font-weight:bold;
}

.pform fieldset, .pform legend {
	background:#eeeeee;
	background:var(--background_6);
	color:#000;
	color:var(--foreground_6);
}
	.pform fieldset.collapsed_fieldset legend {
		cursor:pointer;
	}
	
	.pform fieldset fieldset, .pform fieldset fieldset legend {
		background:#dddddd;
		background:var(--background_5);
		color:#000;
				
	}
		.pform fieldset fieldset fieldset, .pform fieldset fieldset fieldset legend {
			background:#eeeeee;
			background:var(--background_6);
			color:#000;
			color:var(--foreground_6);		
		}
	
	#advanced_options {
		position:relative;
	}
	#advanced_options legend,
	#advanced_options #opentext {
		cursor:pointer;
	}

.li_floatright {
	float:right;
}

fieldset.spanglefish_admin {
	position:relative;
}

fieldset.spanglefish_admin::after {
	content: 'Visible to Spanglefish Admins Only';
	position:absolute;
	bottom:1rem;
	right:1rem;
	color:#FF6100;
	font-style:italic;
}

fieldset.spanglefish_admin legend,
fieldset.spanglefish_admin input[type="submit"] {
	background:#FF6100 !important;
}


#admin_menu {
	background:#000;
	background:var(--background_1);
}
	#admin_menu h3 {
		color:#fff;
		padding:18px;
		border-bottom:1px solid #fff;
	}
	
#admin_dashboard {
	display:grid;
	grid-gap:1rem;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
	#admin_dashboard>* {
		background:#eee;
		-webkit-border-radius:.5rem;
		border-radius:.5rem;
		overflow:hidden;
	}

.admin_dashboard_title {
	text-align:center;
	padding:.3rem 1rem;
	font-weight:bold;
	background:#CA4605;
	color:#fff;
}
	.admin_dashboard_plausible .admin_dashboard_title {
		background:#3D51CB;
	}

.admin_dashboard_content ol li {
	padding:.3rem 1rem;
}
	.admin_dashboard_content ol li:nth-child(odd) {
		background:#e7e7e7;
	}
	.admin_dashboard_content ol li.highlight {
		background:#f7e85d;
	}
	.admin_dashboard_content ol li.highlight:nth-child(odd) {
		background:#f0e155;
	}	

.admin_dashboard_item {
	display:block;
	padding:.3rem 1rem;
	margin-top:1px;
	text-align:center;
}

.admin_dashboard_item.blue {
	background-color:blue;
	color:#fff;
}
.admin_dashboard_item.red {
	background-color:red;
	color:#fff;
}
.admin_dashboard_item.purple {
	background-color:purple;
	color:#fff;
}
.admin_dashboard_item.green {
	background-color:darkgreen;
	color:#fff;
}
.admin_dashboard_item.orange {
	background-color:orange;
	color:#fff;
}
.admin_dashboard_item.white {
	background-color:#eee;
	color:#000;
}


.blink_me {
  animation: blinker 1s step-start 3;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

dl.accordion {
	
}

dl.accordion dt {
	color:#fff;
	background:#000;
	background:var(--background_1);
	color:var(--foreground_1);
	padding:18px;
	border-bottom:1px solid #fff;
	cursor:pointer;
	position:relative;
}
	dl.accordion dt i {
		display:inline-block;
		margin-left:20px;
		font-size:11px;
		color:var(--foreground_1);
	}
	dl.accordion dt.on {
		background:#e46c37;
		background:var(--background_4);
		color:var(--foreground_4);
	}
	dl.accordion dt.on i {
	 color:var(--foreground_4)
	}	
	dl.accordion dt.on::before {
		content: '';
		position: absolute;
		top: 21px;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-top: .5em solid transparent;
		border-bottom: .5em solid transparent;
		border-left: .5em solid white;
		border-right: 0;
	}
	
dl.accordion dd {
	display:none;
	padding:14px 18px;
	border-bottom:1px solid #fff;
	background:#444;
	background:var(--background_3);
}
	dl.accordion dd>span {
		display:block;
		font-style:italic;
		margin-bottom:.5rem;
	}
	dl.accordion dd>a,
	dl.accordion dd>a.icon {
		color:#fff;
		color:var(--foreground_3);
	}
	dl.accordion dd>a:hover {
		color:var(--foreground_hover_3);
	}
	
	a.datelink {
		color:#000;
		text-decoration:none;
		cursor:default;
	}
	
.widgets_holder {
	display:grid;
	grid-gap:1rem;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
	.widgets_holder>* {
		background:#fff;
		padding:1rem;
		border:1px solid #666;
	}

#help_forum dt a {
	display:none;
	float:right;
}
	#help_forum dt.on a {
		display:initial;
	}
	#help_forum dd {
		margin-left:2rem;
	}
		#help_forum dd:first-of-type {
			margin-left:1rem;
		}

td:has(.adminhasicon) {
	width:22px;
}

.adminhasicon {
	display:inline-block;
	width: 20px;
	height:20px;
	--icon-background: currentColor;
	background-color: currentColor;
	mask-image: var(--svg);
	mask-size: 100% 100%;
}
	.adminhasicon:hover {
		background-color:red;
	}


#admin_panel {
	padding:35px;
	position:relative;
}	

#header_layouts {
	width:800px;
}
#header_layouts>header,
#header_layouts>a {
	display:block;
	border:1px solid #444;
	text-align:center;
	margin-bottom:10px;
	display:grid;
	grid-template-columns: repeat(12, 1fr);
	min-height:110px;
	text-decoration:none;
	background:#ccc;
}
	#header_layouts>header.on,
	#header_layouts>a.on,
	#header_layouts>a:hover {
		-webkit-box-shadow: 0 0 4px 0 #73290E;
		box-shadow: 0 0 4px 0 #73290E;
	}
	#header_layouts header>*.heading,
	#header_layouts a>*.heading {
		grid-area: heading;
		align-self:center;
	}
		#header_layouts header>h1.heading,
		#header_layouts a>h1.heading {
			font-size:30px;
			color: #444;
		}
	#header_layouts header>*.logo,
	#header_layouts a>*.logo {
		grid-area: logo;
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
	}
	#header_layouts header>*.social,
	#header_layouts a>*.social {
		grid-area: social;
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
	}
	#header_layouts *.header_layout_0 {
		grid-template-areas:
		"heading heading heading heading heading heading heading heading heading heading heading heading";
	}
	.header_label {
		display:block;
		text-align:center;
		background:#ccc;
		font-size:10px;
		margin:0 30px;
		-webkit-border-radius: 20px 20px 0 0;
		border-radius: 20px 20px 0 0;		
	}

#generic_logos button {
	display:block;
	float:left;
	width:100px;
	height:100px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:transparent;
	border:5px solid transparent;
	margin:5px;
	cursor:pointer;
}
	#generic_logos button:hover {
		background-color:#fff;
		border:5px solid #fff;
	}


table.data {
	width:100%;
}
	th {
		text-align:left;
	}
	table.data th {
		background:#444;
		color:#fff;
		padding:8px 6px;
	}
		table.data th a {
			color:yellow;
		}
	table.data tbody th {
		background:#888;
	}
	table.data tfoot th {
		background:#666;
	}
	table.data td {
		padding:5px 6px;
		vertical-align:top;
	}
		table.data td.nullparagraph>p {
			margin:0;
		}
	table.data tr:nth-child(odd) {
		background:#eee;
	}
	table.data tr:nth-child(even) {
		background:#ddd;
	}
		table.data tr:nth-child(odd) td:nth-child(odd) {
			background:#e9e9e9;
		}
		table.data tr:nth-child(even) td:nth-child(odd) {
			background:#d9d9d9;
		}
	table.data tr:hover,
	table.data tr:hover:nth-child(odd) td:nth-child(odd),
	table.data tr:hover:nth-child(even) td:nth-child(odd)
	{
		background:#ffc;
	}
	.tar {
		text-align:right;
	}
	.tac {
		text-align:center;
	}
	
	table.editable {
		margin:1em 0;
	}
	table.editable tr th,
	table.editable tr td {
		white-space: pre;
	}
	
	table td.thumb {
		width:100px;
		background-size:cover !important;
		background-position:center center !important;
		background-repeat:no-repeat !important;
		position:relative;
	}
		table td.thumb a {
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}
	table td.thumb.contain {
		background-size:contain !important;
	}
	
.yellow {
	background-color:yellow !important;
}
.orange {
	background-color:orange !important;
}
.cyan {
	background-color:cyan !important;
}
.green {
	background-color:green !important;
}
.red {
	background-color:red !important;
	color:#fff !important;
}
	.red a {
		color:#fff !important;
	}
.blue {
	background-color:blue !important;
}


.fill {
	display:inline-block;
	margin-left:4px;
	cursor:pointer;
	background-image:url(../img/icons/paste_plain.png);
	height:22px;
	padding:5px 3px 5px 20px;
	background-repeat:no-repeat;
	background-position:center left;
	outline:none;
	font-family:verdana;
	white-space: nowrap;
	text-decoration:none;
	background-size:16px;	
	filter: grayscale(1);
	opacity:0.8;
}
	.fill:hover {
		opacity:1;
		filter: grayscale(0);
	}



.li_tablecontrols {
	display:flex;
}
	.li_tablecontrols span {
		cursor:pointer;
		margin:0 10px;
	}
		.li_tablecontrols span:hover {
			text-decoration:underline;
		}
	.deleterow {
		float:right;
		cursor:pointer;
		z-index:999;
	}


#key a.on {
	text-decoration:none;
	background:white;
	box-shadow: 0 0 0 3px white;
	cursor:default;
}
	#key a:hover {
		background:white;
		box-shadow: 0 0 0 3px white;
	}
	


#
/* plupload styles to override pform styles */
#uploader li {	
	float: left !important;
	clear: none;
}

.handle {
	cursor:move;
}

.hidden {
	display:none;
}


.site_layouts {
	all:initial;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:2rem;
	font-family:verdana;
	padding:1rem;
	background:#eee;
}

.site_layouts header {
	grid-area: header;
}
.site_layouts nav {
	grid-area: nav;
	background:#000 !important;
	color:#fff;
}
.site_layouts article {
	grid-area: article;
}
.site_layouts aside {
	grid-area: aside;
}
.site_layouts footer {
	grid-area: footer;
}

	.site_layouts a {
		display:grid;
		grid-gap:3px;
		color:#000;
		text-transform:uppercase;
		text-decoration:none;
		background:#ffc;
		position:relative;
	}
		.site_layouts a:hover {
			-webkit-box-shadow: 0 0 5px 0 #FF9340;
			box-shadow: 0 0 5px 0 #FF9340;		
		}
		.site_layouts a.on {
			webkit-box-shadow: 0 0 5px 0 #FF0810;
			box-shadow: 0 0 5px 0 #FF0810;
		}
		
		.site_layouts a>* {
			background:silver;
			text-align:center;
			font-size:11px;
			font-weight:normal;
			padding:5px;
		}
		
.use_image {
	color:blue;
	cursor:pointer;
}
	.use_image:hover img {
		outline:1px dashed #555;
	}
	
.sortable {
	margin:0;
	padding:0;
	}

	.sortable ol {
		margin-left:3em;
		padding:0;
	}
	.sortable li {
		padding:0;
	}
		.sortable li span {
			display:block;
			padding:1em;
			margin-bottom:.3em;
			border:1px solid #999;
			cursor:move;
		}
		.sortable li.placeholder {
			border:1px dotted red;
			height:3.5em;
			margin-bottom:.3em;
		}
			.sortable li span.isrootspan {
				cursor:not-allowed;
			}
		.sortable li.visibility_0 span,
		.sortable li li.visibility_0 span,
		td.visibility_0 {
			background:lightblue !important;
		}
		.sortable li.visibility_1 span,
		.sortable li li.visibility_1 span,
		td.visibility_1  {
			background:lightgreen !important;
		}
		.sortable li.visibility_2 span,
		.sortable li li.visibility_2 span,
		td.visibility_2  {
			background:yellow !important;
		}
		.sortable li.visibility_3 span, 
		.sortable li li.visibility_3 span,
		td.visibility_3  {
			background:pink !important;
		}
			.sortable li span i {
				opacity:.5;
			}



#events_admin_holder {
}
#events_admin_holder .provisional{
	border-bottom:1px dotted;
}
#events_admin_holder .private {
	border-bottom:1px dashed;
}
#events_admin_holder .bold {
	font-weight:bold;
}
#events_admin_holder .italic {
	font-style:italic;
}
#events_admin_holder .strikethrough {
	text-decoration: line-through;
}
.e02b50::before {
	content:'\02b50';
}




#events_admin_holder #multi_link_holder {
	text-align:right;
	margin-bottom:3px;
}
	#events_admin_holder #multi_link_holder a {
		background-color:var(--background_1);
		color:var(--foreground_1);
		position:relative;
		bottom:3px;
		border-left:5px solid var(--background_1);
		border-right:5px solid var(--background_1);
	}
		#events_admin_holder #multi_link_holder a:hover {
			outline:1px solid var(--background_4);
		}
#events_admin_holder .monthname {
	display:grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap:3px;
	margin-bottom:3px;
}
	#events_admin_holder .monthname>* {
		text-align:center;
		background:var(--background_1);
		color:var(--foreground_1);
		padding:10px;
	}
	#events_admin_holder .monthname>a {
		font-size:1.8rem;
		text-decoration:none;		
	}
		#events_admin_holder .monthname>a:hover {
			background:var(--background_4);
			color:var(--foreground_4);			
		}
	#events_admin_holder .monthname>*:nth-child(2) {
		grid-column: span 5;
	}
#events_admin_holder .weekdays {
	display:grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap:3px;
	font-weight:bold;
}
	#events_admin_holder .weekdays span {
		background:var(--background_1);
		color:var(--foreground_1);
		text-align:center;
		padding:6px
	}
	#events_admin_holder.startday_monday .weekdays span:nth-child(1) {
		grid-column:7;
		grid-row:1;
	}
	
	
#events_admin_holder .days {
	display:grid;
	grid-template-columns: repeat(7, 1fr);
	grid-gap:3px;
	margin-top:3px;
}
	#events_admin_holder .days>div {
		text-align:center;
		text-decoration:none;
		color:#000;
		background:#eee;
	}
		#events_admin_holder .days>div>span {
			display:block;
			background:var(--background_2);
			color:var(--foreground_2);
			margin-top:3px;
			padding:6px;
		}
			#events_admin_holder .days>div>span:first-child {
				margin-top:0;
				background:var(--background_1);
				color:var(--foreground_1);
				padding:6px;
			}
	#events_admin_holder .days span:hover {
		outline:1px solid var(--background_4);
	}

.days.monthstart1 :first-child {
	grid-column:1;
}
	.startday_monday .days.monthstart1 :first-child {
		grid-column:7;
	}
.days.monthstart2 :first-child {
	grid-column:2;
}
	.startday_monday .days.monthstart2 :first-child {
		grid-column:1;
	}
.days.monthstart3 :first-child {
	grid-column:3;
}
	.startday_monday .days.monthstart3 :first-child {
		grid-column:2;
	}
.days.monthstart4 :first-child {
	grid-column:4;
}
	.startday_monday .days.monthstart4 :first-child {
		grid-column:3;
	}
.days.monthstart5 :first-child {
	grid-column:5;
}
	.startday_monday .days.monthstart5 :first-child {
		grid-column:4;
	}
.days.monthstart6 :first-child {
	grid-column:6;
}
	.startday_monday .days.monthstart6 :first-child {
		grid-column:5;
	}
.days.monthstart7 :first-child {
	grid-column:7;
}
	.startday_monday .days.monthstart7 :first-child {
		grid-column:6;
	}
	
#icon_list a {
	display:inline-block;
	margin:0.5rem;
	padding:0.5rem;
	font-size:11px;
	position:relative;
}
	#icon_list img {
		height:48px;
		width:48px;
	}
	#icon_list span {
		display:none;
	}
	#icon_list a:hover {
		background:#ddd;
	}
	#icon_list a:hover span {
		display:inline-block;
		position:absolute;
		padding:.5rem 1em;
		background:#444;
		color:#fff;
		bottom:-3rem;
		left:0;
		width:170px;
		border-radius:0 1em 1em 1em;
	}

#header_bar_social_networks a:not(.icon) {
	display:inline-block;
	margin:0 5px;
	width:32px;
	height:32px;
	background-size:70%;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-500em;
}
	
a.facebook {
	background-image:url('https://web-cdn.org/img/sn/2/facebook.png');
	background-color:#3b5998;
}
a.flickr {
	background-image:url('https://web-cdn.org/img/sn/2/flickr.png');
	background-color:#ff0084;
}
a.twitter {
	background-image:url('https://web-cdn.org/img/sn/2/twitter.png');
	background-color:#00acee;
}
a.x {
	background-image:url('https://web-cdn.org/img/sn/2/x.png');
	background-color:#000000;
}
a.linkedin {
	background-image:url('https://web-cdn.org/img/sn/2/linkedin.png');
	background-color:#0e76a8;
}
a.instagram {
	background-image:url('https://web-cdn.org/img/sn/2/instagram.png');
	background-color:#fb3958;
}
a.threads {
	background-image:url('https://web-cdn.org/img/sn/2/threads.png');
	background-color:#000000;
}
a.tripadvisor {
	background-image:url('https://web-cdn.org/img/sn/2/tripadvisor.png');
	background-color:#589442;
}
a.trustpilot {
	background-image:url('https://web-cdn.org/img/sn/2/trustpilot.png?r=1');
	background-color:#006d49;
}
a.pinterest {
	background-image:url('https://web-cdn.org/img/sn/2/pinterest.png');
	background-color:#c8232c;
}
a.youtube {
	background-image:url('https://web-cdn.org/img/sn/2/youtube.png');
	background-color:#ff0000;
}
a.digg {
	background-image:url('https://web-cdn.org/img/sn/2/digg.png');
	background-color:#000000;
}
a.google-plus {
	background-image:url('https://web-cdn.org/img/sn/2/google-plux.png');
	background-color:#d54836;
}
a.messenger {
	background-image:url('https://web-cdn.org/img/sn/2/messenger.png');
	background-color:#0084ff;
}
a.skype {
	background-image:url('https://web-cdn.org/img/sn/2/skype.png');
	background-color:#00aff0;
}
a.tiktok {
	background-image:url('https://web-cdn.org/img/sn/2/tiktok.png');
	background-color:#000000;
}
a.snapchat {
	background-image:url('https://web-cdn.org/img/sn/2/snapchat.png');
	background-color:#F7F400;
}
a.soundcloud {
	background-image:url('https://web-cdn.org/img/sn/2/soundcloud.png');
	background-color:#ff5500;
}
a.telegram {
	background-image:url('https://web-cdn.org/img/sn/2/telegram.png');
	background-color:#29a9eb;
}
a.linktree {
	background-image:url('https://web-cdn.org/img/sn/2/linktree.png');
	background-color:#42E661;
}
a.mastodon {
	background-image:url('https://web-cdn.org/img/sn/2/mastodon.png?r=1');
	background-color:#2A8CD2;
}
a.google-reviews {
	background-image:url('https://web-cdn.org/img/sn/2/google-reviews.png');
	background-color:#E94032;
}
a.wordpress {
	background-image:url('https://web-cdn.org/img/sn/2/wordpress.png');
	background-color:#00769D;
}

.social_network_black_icons a.facebook {
	background-image:url('https://web-cdn.org/img/sn/3/facebook.png');
}
.social_network_black_icons a.flickr {
	background-image:url('https://web-cdn.org/img/sn/3/flickr.png');
}
.social_network_black_icons a.twitter {
	background-image:url('https://web-cdn.org/img/sn/3/twitter.png');
}
.social_network_black_icons a.x {
	background-image:url('https://web-cdn.org/img/sn/3/x.png');
}
.social_network_black_icons a.linkedin {
	background-image:url('https://web-cdn.org/img/sn/3/linkedin.png');
}
.social_network_black_icons a.instagram {
	background-image:url('https://web-cdn.org/img/sn/3/instagram.png');
}
.social_network_black_icons a.threads {
	background-image:url('https://web-cdn.org/img/sn/3/threads.png');
}
.social_network_black_icons a.tripadvisor {
	background-image:url('https://web-cdn.org/img/sn/3/tripadvisor.png');
}
.social_network_black_icons a.trustpilot {
	background-image:url('https://web-cdn.org/img/sn/3/trustpilot.png?r=1');
}
.social_network_black_icons a.pinterest {
	background-image:url('https://web-cdn.org/img/sn/3/pinterest.png');
}
.social_network_black_icons a.youtube {
	background-image:url('https://web-cdn.org/img/sn/3/youtube.png');
}
.social_network_black_icons a.digg {
	background-image:url('https://web-cdn.org/img/sn/3/digg.png');
}
.social_network_black_icons a.google-plus {
	background-image:url('https://web-cdn.org/img/sn/3/google-plux.png');
}
.social_network_black_icons a.messenger {
	background-image:url('https://web-cdn.org/img/sn/3/messenger.png');
}
.social_network_black_icons a.skype {
	background-image:url('https://web-cdn.org/img/sn/3/skype.png');
}
.social_network_black_icons a.tiktok {
	background-image:url('https://web-cdn.org/img/sn/3/tiktok.png');
}
.social_network_black_icons a.snapchat {
	background-image:url('https://web-cdn.org/img/sn/3/snapchat.png');
}
.social_network_black_icons a.soundcloud {
	background-image:url('https://web-cdn.org/img/sn/3/soundcloud.png');
}
.social_network_black_icons a.telegram {
	background-image:url('https://web-cdn.org/img/sn/3/telegram.png');
}
.social_network_black_icons a.linktree {
	background-image:url('https://web-cdn.org/img/sn/3/linktree.png');
}
.social_network_black_icons a.mastodon {
	background-image:url('https://web-cdn.org/img/sn/3/mastodon.png?r=1');
}
.social_network_black_icons a.google-reviews {
	background-image:url('https://web-cdn.org/img/sn/3/google-reviews.png?r=2');
}
.social_network_black_icons a.wordpress {
	background-image:url('https://web-cdn.org/img/sn/3/wordpress.png?r=2');
}


.overlay {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:99999;
	text-align:center;
	display:grid;
	justify-content:center;
	align-content:center;
}
	.overlay::after {
		content: 'x';
		display:inline-block;
		position:absolute;
		top:2rem;
		right:2rem;
		color:#fff;
		font-size:2rem;
		font-weight:bold;
	}


			
			
/* login form overrides */
body.notloggedin {
	background:#333333;
	background: linear-gradient(to right, rgba(102,102,102,1) 0%,rgba(102,102,102,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);
}
div.loginpage {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	padding-top:100px;
	text-align:center;
}
	div.loginpage>img, {
		display:block;
		margin:0 auto;
	}
	div.loginpage>form {
		margin:50px auto;
		padding:50px;
		background:rgba(255,255,255,.35);
		width:390px;
		text-align:left;
	}
	div.loginpage>form a {
		color:orange;
		text-decoration:none;
	}
		div.loginpage>form a:hover {
			text-decoration:underline;
		}
	div.loginpage>form fieldset {
		border:0;
	}
	div.loginpage>form legend,
	div.loginpage>form label {
		display:none;
	}
	div.loginpage>form .li_problem {
		background:#ff0000;
		color:#fff;
		padding:17px;
		border-radius:8px;
		text-align:center;
		margin-bottom:10px;
	}
	div.loginpage>form input {
		font-size:20px;
		padding:17px 17px 17px 40px;
		width:100% !important;
		background:#fff;
		border:0;
		box-sizing:border-box;
		color:#888;
	}
	div.loginpage>form input[type=submit] {
		background: #fcd901;
		-webkit-border-radius:8px;
		border-radius:8px;
		padding:17px;
		text-transform:uppercase;
	}
		div.loginpage>form input[type=submit]:hover,
		div.loginpage>form input[type=submit]:focus {
			background:#ff6000;
			color:#fff;
		}
		div.loginpage>form input[type=submit]:active {
			background:#ff0000;
		}
	div.loginpage>form h3 {
		font-weight:bold;
		font-size:30px;
		color:#fcd901;
	}
	div.loginpage #email,
	div.loginpage #username {
		background-image:url('https://web-cdn.org/img/profile.png');
		background-repeat:no-repeat;
		background-position:left 10px center;
	}
	div.loginpage #password {
		background-image:url('https://web-cdn.org/img/padlock.png');
		background-repeat:no-repeat;
		background-position:left 10px center;
	}
	
	p.loginmessage {
		margin:50px auto;
		padding:50px;
		background:rgba(255,255,255,.75);
		width:390px;
		-webkit-border-radius:8px;
		border-radius:8px;
	}
	
#website_search_form {

}

@media only screen and (max-width: 1000px) {
	body.editor_visible {
		background: linear-gradient(to right, var(--background_1) 0px,var(--background_1) 150px,var(--background_2) 150px,var(--background_2) 100%);	
	}
	body.editor_visible main {
		grid-template-columns: 150px 1fr;
	}
	body.editor_visible #admin_menu h3 {
		display:none;
	}
	body.editor_visible #admin_panel {
		padding:0;
	}
		body.editor_visible #admin_panel .pform fieldset {
			padding:.5rem;
			margin:0 .5rem 1rem .5rem;
		}
		body.editor_visible #admin_panel menu a {
			border-width: 3px;
			font-size:12px;
			margin:0 1px;
		}

}

/* CKE Editor Tweaks */
.cke_panel {
	width:250px !important;
}

/* hide the warning about insecure version 
.cke_notification_warning {display:none !important;}
*/

/* When parent hidden sets to width zero */
.chosen-choices,
.chosen-drop {
	min-width:400px;
}