div.line {
	position: fixed;
	top: 0;
	content: "";
	display: block;
	background-color: #6f2281;
	background-image: -webkit-linear-gradient(right, #FA0E76 0%, #6f2281 100%);
	background-image: -moz-linear-gradient(right, #FA0E76 0%, #6f2281 100%);
	background-image: -o-linear-gradient(right, #FA0E76 0%, #6f2281 100%);
	background-image: linear-gradient(to right, #FA0E76 0%, #6f2281 100%);
	width: 100%;
	height: 6px;
	z-index: 9999;
}

.mobile-menu {
	display: none;
}

div.container {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

aside {
	margin-top: 18px;
	padding-top: 18px;
	width: 220px;
	display: inline-block;
	vertical-align: top;
	top: 18px;
	font-weight: 300;
}

main {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top: 120px;
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 18px;
	margin-bottom: 44px;
	width: 720px;
	float: left;
	border-left: 1px solid #d8d8d8;
}

nav.main,
nav.main a {
	text-decoration: none;
}

nav.main a:hover {
	text-decoration: underline;
}

aside {
	padding-bottom: 40px;
	float: left;
}

aside header {
	font-size: 22px;
	line-height: 0;
	font-weight: 300;
	height: 102px;
}

aside header img {
	vertical-align: middle;
	margin-bottom: 8px;
	margin-right: 12px;
}

aside header a {
	color: #6f2281;
	text-decoration: none;
}

aside header a:hover {
	text-decoration: none;
}

main form.search {
	position: absolute;
    right: 10px;
    top: -60px;
}

main form.search input.text {
    border-radius: 3px;
    border: solid 1px #7e7e7e;
    margin-right: 15px;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-repeat: no-repeat;
    background-image: url(/img/search.svg);
    background-size: 15px;
    background-position: 125px;
}

nav.main ul {
	margin-left: 0;
}

	nav.main ul li {
		list-style-type: none;
		margin-bottom: 10px;
	}

	nav.main a {
		color: #505050;
	}

		nav.main a.active, nav.main a.mainactive {
			color: #6f2281;
		}

	nav.main ul li a {
		display: block;
		font-weight: 600;
		font-size: 14px;
		padding: 4px 0 4px 0;
		margin-right: 20px;
	}

		nav.main ul li li {
			margin-bottom: 0;
		}

		nav.main ul li ul a {
			font-weight: normal;
			font-size: 14px;
			padding: 4px 0 4px 12px;
		}

		nav.main ul li ul a.active {
			padding-left: 10px;
			border-left: 2px solid #6f2281;
		}


		nav.main ul li ul li ul li a {
			padding-left: 25px;
		}

		nav.main ul li ul li ul li a.active {
			background-color: #fbf4fd;
			padding-left: 23px;
		}


nav.breadcrumbs {
	font-size: 13px;
	font-weight: 300;
}

div.last-modified {
	clear: right;
	margin-top: 44px;
}

body.editmode nav.main {
	display: none;
}

body.editmode main {
	margin-left: 0;
}

.text form.search input.button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 18px;
    border: solid 1px #6f2281;
    min-width: 100px;
}