body
{
	width: 700px;
	margin: auto;
	background-color: rgb(10, 10, 10);
	color: rgb(255, 255, 255);
	font-family: Montserrat;
	font-size: 14px;
}

#menubar
{
	display: flex;
	justify-content: center;
	overflow: hidden;
	border-top: 2px solid rgb(202, 153, 255);
	border-bottom: 2px solid rgb(202, 153, 255);
	height: 50px;
}

#menubar a
{
	vertical-align: middle;
	color: rgb(255, 255, 255);
	text-align: center;
	padding: 15px 15px;
	text-decoration: none;
	font-size: 17px;
}

#menubar a:hover, a.menuactive
{
	background-color: rgb(202, 153, 255);
	color: rgb(255, 255, 255);
}

h2
{
	font-size: 20px;
	margin: 0px;
}

#preview
{
	display: none;
	position: absolute;
	z-index: 3;
}

#preview img
{
	max-width: 500px;
	max-height: 500px;
	border: 2px solid rgb(202, 153, 255);
	border-radius: 10px;
}

a
{
	color: rgb(255, 255, 255);
	font-size: 14px;
}

a, a:visited, a:active
{
	text-decoration: none;
}

a:hover
{
	color: rgb(202, 153, 255);
}

.categories-container
{
	margin-bottom: 200px;
}

.categories-column
{
	width: 200px;
	float: left;
}

.edit-categories
{
	width: 700px;
	margin-bottom: 20px;
}

.edit-categories-form
{
	max-width: 400px;
	margin-right: 10px;
	float: left;
}

.library
{
	width: 700px;
}

.library-item-box
{
	width: 155px;
	height: 155px;
	float: left;
	margin-left: 9px;
	margin-right: 9px;
	margin-bottom: 20px;
	border: 1px solid rgb(10, 10, 10);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	display: inline-block;
}

.library-item-box:hover
{
	border: 1px solid rgb(202, 153, 255);
}

.library-item-title
{
	display: none;
	width: 155px;
	background-color: rgb(0, 0, 0, 0.5);
	height: auto;
	text-align: center;
	position: absolute;
	z-index: 2;
}

.library-item-img
{
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	width: 155px;
	height: 155px;
}

.library-item-img img
{
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	z-index: 1;
	display: block;
}

.library-item-category
{
	vertical-align: bottom;
}

.library-table-title
{
	border-bottom: 1px solid rgb(255, 255, 255);
}

.text-file-container
{
	width: 400px;
	margin: auto;
	margin-top: 25px;
	padding: 25px;
	text-align: left;
	border: 1px solid rgb(255, 255, 255);
	overflow: auto;
}

.text-file-container:hover
{
	border: 1px solid rgb(202, 153, 255);
}

.file-display
{
	text-align: center;
	max-width: 800px;
}

.file-display-header
{
	border: 2px solid rgb(202, 153, 255);
	border-radius: 10px;
    padding: 10px;
}

.file-display-img
{
	max-width: 600px;
	border-radius: 10px;
	margin-top: 15px;
	border: 2px solid rgb(10, 10, 10);
}

.file-display-img:hover
{
	border: 2px solid rgb(202, 153, 255);
}


.file-display-description
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.file-display-footer
{
	border: 2px solid rgb(202, 153, 255);
	border-radius: 10px;
	padding: 10px;
	font-size: 11px;
}

.file-display-footer a
{
	font-size: 11px;
}

.error
{
	background-color: rgb(255, 155, 155);
	border: 2px solid rgb(193, 0, 0);
	border-radius: 5px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	width: auto;
	display: inline-block;
	text-align: left;
	color: rgb(193, 0, 0);
}

.success
{
	background-color: rgb(155, 255, 155);
	border: 2px solid rgb(000, 160, 0);
	border-radius: 5px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	width: auto;
	display: inline-block;
	text-align: center;
	color: rgb(0, 160, 0);
}

.note
{
	font-style: italic;
	font-size: 12px;
}

input, select, textarea
{
	border: 1px solid rgb(255, 255, 255);
	border-radius: 5px;
	height: 30px;
	color: rgb(255, 255, 255);
	background-color: rgb(0, 0, 0);
}

textarea
{
	width: 325px;
	height: 90px;
}

input:hover
{
	color: rgb(202, 153, 255);
	border: 1px solid rgb(202, 153, 255);
}

input:active
{
	color: rgb(193, 0, 0);
	border: 1px solid rgb(193, 0, 0);
}

[type=checkbox]
{
	vertical-align: middle;
}

.danger-button
{
	background-color: rgb(255, 155, 155);
	border: 1px solid rgb(202, 153, 255);
	border-radius: 5px;
	height: 30px;
	text-align: center;
	color: rgb(193, 0, 0);
	vertical-align: center;
}

.danger-button:hover
{
	background-color: rgb(202, 153, 255);
	color: rgb(255, 255, 255);
}

.danger-button:active
{
	background-color: rgb(193, 0, 0);
}

.lang-form
{
	float: right;
}

/*
 * These classes serve as an easy way to combine text styles
 *
 * It's easy to remember which does what: b = bold, i = italic, and u = underline
 * and they're always put in alphabetic order, separated by dashes:
 *
 */

.b
{
	font-weight: bold;
}

.i
{
	font-style: italic;
}

.u
{
	text-decoration: underline;
}

.b-i
{
	font-style: italic;
	font-weight: bold;
}

.b-u
{
	text-decoration: underline;
	font-weight: bold;
}

.i-u
{
	font-style: italic;
	text-decoration: underline;
}

.b-i-u
{
	font-style: italic;
	text-decoration: underline;
	font-weight: bold;
}

/*
 * END OF EASY TEXT STYLES CLASSES
 */
 
#captcha-refresh:hover
{
	color: rgb(202, 153, 255);
}

.pot-of-honey
{
	display: none;
}