main *>menu,
main hr.menutop,
.add_block_between {
	display:none;
}

@media(min-width: 600px) {

	/* The admin outlines of footer sections stretch off screen without this. */
	.loggedin footer section {
		overflow-x:hidden;
	}
	
	.add_block_between {
		display:inline-block;
	}
	section.addblock {
		min-height:79px;
	}
	.loggedinoff section.addblock {
		display:none;
	}
	
	/* admin_format1 */
	
	.admin_format1 main *>menu {
		display:block;
		position:absolute;
		top:0;
		right:25px;
		opacity:.05;
		z-index:9998; /* needs to be higher than map but lower than nav */
	}
		.admin_format1 section.addblock menu {
			top:-30px !important;
		}
		
		.loggedinoff.admin_format1 main *>menu {
			display:none;
		}

	.admin_format1 main section:hover>menu {
		opacity:1;	
	}

	.admin_format1 main *>menu li {
		list-style-type:none;
		padding:0;
		display:inline-block;
	}
		.admin_format1 main *>menu li:last-child {

		}

	.admin_format1 main *>menu li a {
		text-decoration:none;
		display:block;
		width:40px;
		height:40px;
		background-image:url('https://web-cdn.org/img/menu_buttons_1.png?r=2');
		background-position:-1px -1px;
		font-size:9px;
		line-height:12px;
		text-indent:-500em;
		outline:0;
		opacity:.9;
	}
	.admin_format1.admin_menu_theme2 main *>menu li a {
		background-image:url('https://web-cdn.org/img/menu_buttons_2.png?r=2');
	}
		/* subtract 44 from each */
		.admin_format1 main *>menu li a.settings {
			background-position:-45px -1px;
		}
		.admin_format1 main *>menu li a.styles {
			background-position:-89px -1px;
		}
		.admin_format1 main *>menu li a.moveup {
			background-position:-133px -1px;
		}
		.admin_format1 main *>menu li a.movedown {
			background-position:-177px -1px;
		}		
		.admin_format1 main *>menu li a.add {
			background-position:-221px -1px;
		}		
		.admin_format1 main *>menu li a.delete {
			background-position:-265px -1px;
		}		
		.admin_format1 main *>menu li a.help {
			background-position:-309px -1px;
		}
		
	.admin_format1 main *>menu li a:hover {
		opacity:1;
	}

	.admin_format1.loggedin section:hover {
		outline: 1px dashed silver;
		/* z-index:99; */
	}

	.admin_format1 .add_block_between {
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translate(-50%, 0);
		background-position: -221px -1px;
		display: block;
		width: 40px;
		height: 40px;
		background-image: url('https://web-cdn.org/img/menu_buttons_1.png?r=2');
		text-indent: -500em;
		outline: 0;
		opacity: .2;
		z-index:9;
	}
		.admin_format1 main section:hover .add_block_between {
			opacity:1;
		}
		
	
	/* admin_format2 */

	.admin_format2 main *>menu {
		display:block;
		position:absolute;
		top:0;
		right:0;
		background-color:#fc6703;
		padding:8px;
		z-index:9998; /* needs to be higher than map but lower than nav */
		font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
		font-size:16px;
		-webkit-border-radius: 0 0 0 5px;
		border-radius: 0 0 0 5px;
	}
		.loggedinoff.admin_format2 main *>menu,
		.loggedinoff .add_block_between {
			display:none;
		}
		.admin_format2 main *:hover>menu {
			z-index:9999;
		}
		.admin_format2 main *>menu::before {
			content: 'Edit Block';
			font-weight:900;
			color:#fff;
			text-transform:uppercase;
			display:block;
			background-image:url('https://web-cdn.org/img/edit_button.png');
			background-position:left center;
			background-repeat:no-repeat;
			background-size:30px;
			padding:4px 0 4px 34px;
		}
		.admin_format2 main section.addblock>menu::before {
			content: 'Add Block';
		}
		.admin_format2 .add_block_between {
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translate(-50%, 0);
			background: #fc6703;
			color: white;
			font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
			font-size:16px;
			font-weight: 900;
			text-transform: uppercase;
			padding: 5px 10px;
			text-decoration: none;		
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
		}
			.admin_format2 .add_block_between::after {
				content: ' \25BC';
				padding: 1px;
			}
	
	.admin_format2 main *>menu li {
		list-style-type:none;
		padding:2px 0;
		display:none;
		border-top:1px solid #fff;
	}
		.admin_format2 main *>menu:hover li {
			display:block;
		}
		.admin_format2 main *>menu li:last-child {
			padding-bottom:0;
		}
	.admin_format2 main *>menu li a {
		text-decoration:none;
		color:#000;
	}
		.admin_format2 main *>menu li a:hover {
			color:#fff;
		}

	.admin_format2.loggedin section:not(.noteditable) {
		outline: 8px dashed #fc6703;
		outline-offset: -8px;
		/*
		z-index:99;
		outline: 8px dashed rgba(252, 103, 3, .3);
		*/
	}
	.admin_format2.loggedin section:not(.noteditable):hover {
		box-shadow:0 0 8px 0 rgba(0,0,0,.3);
	}
	.admin_format2.loggedin section:not(.noteditable):hover::after {
		content: '';
		display:block;
		position:absolute;
		z-index:499;
		top:0;
		bottom:0;
		left:0;
		right:0;
		background:rgba(252,103,3,.25);
		pointer-events: none;
	}
	.loggedin.admin_format2 article section:not(.noteditable),
	.loggedin.admin_format2 footer section:not(.noteditable) {
		margin:8px 0;
	}
	.loggedin.admin_format2 aside section:not(.noteditable) {
		margin:8px 0 8px 8px;
	}
	
	
	
	
	.admin_format2.admin_menu_theme2.loggedin section:not(.noteditable):hover::after {
		background: rgba(40,40,40,.25);
	}	
	.admin_format2.admin_menu_theme2.loggedin section:not(.noteditable) {
		outline: 8px dashed rgba(22,22,22,.1);
	}
	.admin_format2.admin_menu_theme2 main * > menu {
		background-color:rgba(22,22,22,.1);
	}
	.admin_format2.admin_menu_theme2 main * > menu::before {
		filter: saturate(0);
	}	
	.admin_format2.admin_menu_theme2 main * > menu a {
		color:#ffffff;
	}
	.admin_format2.admin_menu_theme2 .add_block_between {
		background-color:rgba(22,22,22,.1);
	}
	.admin_format2.admin_menu_theme2 main * > menu::before {
		filter: saturate(0);
	}
		.admin_format2.admin_menu_theme2.loggedin section:hover {
			outline: 8px dashed rgba(22,22,22,1);
		}
		.admin_format2.admin_menu_theme2 main * > section:hover menu,
		.admin_format2.admin_menu_theme2 .add_block_between:hover {
			background-color:rgba(22,22,22,1);
		}


	.admin_format2.admin_menu_theme3 section:hover menu::before,
	.admin_format2.admin_menu_theme3 .add_block_between:hover {
		color:#444 !important;
	}
	.admin_format2.admin_menu_theme3.loggedin section:not(.noteditable):hover::after {
		background: rgba(240,240,240,.25);
	}
	.admin_format2.admin_menu_theme3.loggedin section:not(.noteditable) {
		outline: 8px dashed rgba(240,240,240,.1);
	}
	.admin_format2.admin_menu_theme3 main * > menu {
		background-color:rgba(240,240,240,.1);
	}
	.admin_format2.admin_menu_theme3 main * > menu::before {
		filter: saturate(0);
	}	
	.admin_format2.admin_menu_theme3 main * > menu a {
		color:#000000;
	}
	.admin_format2.admin_menu_theme3 main * > menu a:hover {
		color:#444;
	}
	.admin_format2.admin_menu_theme3 .add_block_between {
		background-color:rgba(240,240,240,.1);
	}
	.admin_format2.admin_menu_theme3 main * > menu::before {
		filter: saturate(0);
	}
		.admin_format2.admin_menu_theme3.loggedin section:hover {
			outline: 8px dashed rgba(240,240,240,1);
		}
		.admin_format2.admin_menu_theme3 main * > section:hover menu,
		.admin_format2.admin_menu_theme3 .add_block_between:hover {
			background-color:rgba(240,240,240,1);
		}	
}



div.spanglefish_footer {
	all: initial;
	position:fixed;
	left:0;
	bottom:0;
	right:0;
	padding:15px;
	background-color:#ff6100;
	z-index:9999;
	box-shadow:
		0 -1px 1px rgba(0,0,0,0.12), 
		0 -2px 2px rgba(0,0,0,0.12), 
		0 -4px 4px rgba(0,0,0,0.12), 
		0 -8px 8px rgba(0,0,0,0.12),
		0 -16px 16px rgba(0,0,0,0.12);	
		
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:41px 1fr 1fr;
	grid-gap:10px;
	justify-items:center;
	align-items:center;
	font-family:verdana;
	font-size:15px;
	color:#000;
	text-transform:uppercase;
}



body.Free {
	margin-bottom: 140px;
}

	div.spanglefish_footer span a {
		color:#fff;
		text-decoration:none;
	}
	

	
@media(min-width: 800px) {
	div.spanglefish_footer {
		grid-template-columns:70px 1fr 1fr;
		grid-template-rows:1fr;	
		justify-items:left;
	}
	body.Free {
		margin-bottom: 80px;
	}
	div.spanglefish_footer>*:last-child {
		justify-self:right;
	}
}
		
		
		
		
.editor_form input[type=submit],
.editor_form input[type=reset] {
	display:none;
}

