.mobile-nav-frame{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	background: #222222;

	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999999;

	.title{
		padding: 14px 12px;
		margin-bottom: 25px;
		border-bottom: 1px solid #1c1c1c;
		background: #161616;

		h3{
			margin: 0px 50px;
			text-align: center;
			color: white;
			text-shadow: 0px 2px 1px rgba(0,0,0,0.8);
			overflow: hidden;
			height: 1.25em;
			font: 200 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		}

		.close,
		.back{
			position: absolute;
			padding: 7px;
			font-size: 19px;
			font-weight: 200;
			margin-top: -1px;
			color: white;
			text-decoration: none;
			top: 11px;
		}

		.close{
			right: 12px;
		}

		.back{
			left: 12px;
		}
	}

	form.search{
		margin: 20px 12px;
		position: relative;
		background: transparent;

		input[type=search]{
			display: block;
			width: 100%;
			font-size: 18px;

			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;

			background: #E0E0E0;
			border: none;
		}

		input[type=submit]{
			display: none;
		}
	}

	.slides{
		display: block;
	}

	ul{
		margin: 0px 12px;

		background: #212121;
		border: 1px solid #111;
		padding: 4px 10px;

		-webkit-box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2), 0px -1px 0px rgba(255,255,255,0.075);
		-moz-box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2), 0px -1px 0px rgba(255,255,255,0.075);
		box-shadow: inset 0px 0px 2px rgba(0,0,0,0.2), 0px -1px 0px rgba(255,255,255,0.075);

		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;

		li{
			display: block;
			padding: 15px 5px;
			border-bottom: 1px solid rgba(0,0,0,0.25);
			border-top: 1px solid rgba(255,255,255,0.05);

			a.link{
				display: block;
				margin-right: 30px;
				text-decoration: none;
				color: #F3F3F3;

				text-shadow: 0px 0px 2px rgba(0,0,0,0.7);
				font-size: 17px;
				font-weight: 300;
			}
		}

		li:first-child{
			border-top: none;
		}

		li:last-child{
			border-bottom: none;
		}
	}

	.next{
		float: right;
		width: 26px;
		height: 26px;
		line-height: 0;
		margin-top: -3px;

		img{
			width: 18px;
			height: 26px;
		}
	}
}

.admin-bar .mobile-nav-frame .title{
	position: relative;
}

a.mobilenav{
	display: none;
}

