*
{
	overflow-wrap: break-word;
}

@media (min-width: 1200px)
{
	.container {
		min-width: 80%;
	}
}

html, body {
  height: 100%; /* needed for container min-height */
}

img{
	max-width: 100%;
}

label
{
	font-weight: bold;
}

select.form-control.small
{
    font-size: 85%;
    padding: 0.1em;
    height: 2em;
}

#main_container
{
	position: relative; /* needed for footer positioning*/
	min-height: 100%; /* needed for container min-height */
    padding-top: 0.5em;
}

#content{
	margin-bottom: 50px;
	min-height: 80%;
}

.row
{
	margin: 0;
}
.row.snug
{
	margin-top: -0.99em;
}

.carousel {
	width: 100%;
  /* max-height: 30em; */
  overflow: hidden;
  /* z-index: -1; */
	background-color: #2e2e2e;
  
}
.carousel-item
{
	overflow: hidden;
}
.carousel img {
	object-fit: cover;
}
.carousel-caption
{
	width: 100%;
	right: 0;
	left: 0;
	padding: 0.5em 3.5em;
	background-color: rgba(1,1,1,0.5);
}




.inline
{
	display: inline-block;
}

.clearer, .clearfix
{
	clear: both;
}

.right
{
	text-align: right;
}
.center
{
	text-align: center;
}

.left
{
	text-align: left;
}

.leftfloat
{
	float: left;
}
.rightfloat
{
	float: right;
}

img.leftfloat
{
	margin-right: 0.5em;
}

.author
{
	font-size: 80%;
	float: right;
}
.author span
{
	padding: 0 0.5em;
}

.search_result
{
	padding: 0.5em;
}
.search_result .card-body
{
	padding: 0;
}

/*		message_box		*/
.message_box
{
	/* border: 1px solid #9db387; */
	min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

/*      NEWS        */
#news
{
	border-color: #8C8C8C;
}

#news a.page-link
{
	font-weight: bold;
	font-size: 160%;
	height: 50px;
}

.latest-post
{
	border-right: 1px solid #8C8C8C;
}

.news_post .date, .date
{
	border-bottom: 1px solid #8C8C8C;
	font-size: 80%;
}
.news_post .commentclicker
{
	font-size: 80%;
}

.news_post h1, .news_post h2, .news_post h3, .news_post h4
{
	font-weight: bold;
}

.news_post p
{
	font-size: 115%;
}

/*      COMMENTS        */
.admin_comment
{
	background-color: #C2E1FF;
}

.comment
{
	padding: 0.5em 0.5em 0.5em 1em;
	margin: 0.5em 0;
}
.comment .comment
{
	border-top: 1px dotted black;
}
.comment_head
{
	/* border-bottom: 1px dotted black; */
	clear: both;
	display: block;
	/* height: 60px; */
}
.comment_body
{
	padding-top: 0.5em;
}

ul.commentlist
{
	list-style-type: none;
	padding: 0;
}

.commentlist li:not(.first)
{
	border-top: 1px solid black;
	padding-top: 1em;
}

/*		Tooltip						*/
.ui-tooltip
{
	box-shadow: 0px 0px 390px 400px rgba(255,255,255,0.5);
}
.ui-tooltip-content
{
	color: red;
}

/****************************************/
/*      		feedback		        */
/****************************************/
/* Colors */
.feedback_accepted, .feedback_accepted .feedback_headline, .panel-heading.feedback_accepted
{
	background-color: #aaffaa;
}
.feedback_accepted a, .feedback_accepted .feedback_headline a, .panel-heading.feedback_accepted a
{
	color: #0E5611
}
.feedback_resolved, .feedback_resolved  .feedback_headline, .panel-heading.feedback_resolved
{
	background-color: #aaaaff;
}
.feedback_not_implemented, .feedback_not_implemented  .feedback_headline, .panel-heading.feedback_not_implemented
{
	background-color: #EA8969;
}
.feedback_checked_in, .feedback_checked_in  .feedback_headline, .panel-heading.feedback_checked_in
{
	background-color: #ccccff;
}
.feedback_not_implemented a, .feedback_not_implemented  .feedback_headline a, .panel-heading.feedback_not_implemented a
{
	color: #29080B
}
.feedback_body
{
	background-color: white;
}
/* Shapes */
.news .card
{
	border-width: 0px;
}
.news .card .card-title
{
    font-size: 145%;
}
.news .card .card-body
{
	padding: 1.25rem 0;
}
.feedback.card
{
    overflow: auto;
}
.feedback .card-title
{
    min-height: 3em;
    font-size: 2em;
    padding: 1em 1em;
	margin-bottom: 0;
	border-bottom: 1px solid #eee;
}

.feedback .author
{
	font-size: 0.4em;
    font-weight: initial;
    position: absolute;
    top: 0;
    right: 0;
}

.feedback.list-group-item, .feedback li
{
	padding: 0;
	margin: 0;
}

.feedback form
{
	margin: 0.5em;
}

/************************************/
/*		For notices and such		*/
/************************************/
.notice .panel-heading {
	padding: 15px 15px;
}
.notice .panel-heading h3
{
	font-weight: bold;
}
.notice .close-button {
	margin-top: -8px;
}

.information, .information .panel-heading {
	border-color: #00529B;
}
.information .panel-heading {
	background-color: #73BCDE;
	color: #00284D;
}
.information {
	background-color: #BDE5F8;
	color: #00529B;
}

.success, .success .panel-heading {
	border-color: #4F8A10;
}
.success .panel-heading {
	background-color: #B4DE6C;
	color: #224200;
}
.success {
	background-color: #DFF2BF;
	color: #4F8A10;
}

.warning, .warning .panel-heading {
	border-color: #9F6000;
}
.warning .panel-heading {
	background-color: #EDCE50;
	color: #3C2400;
}
.warning {
	background-color: #FEEFB3;
	color: #9F6000;
}

.error, .error .panel-heading {
	border-color: #D8000C;
}
.error .panel-heading {
	background-color: #ED7C7C;
	color: #570005;
}
.error {
	background-color: #FFBABA;
	color: #D8000C;
}

.close-button {
  background: #fac5cf;
  background-image: -webkit-linear-gradient(top, #fac5cf, #9c1a1a);
  background-image: -moz-linear-gradient(top, #fac5cf, #9c1a1a);
  background-image: -ms-linear-gradient(top, #fac5cf, #9c1a1a);
  background-image: -o-linear-gradient(top, #fac5cf, #9c1a1a);
  background-image: linear-gradient(to bottom, #fac5cf, #9c1a1a);
  -webkit-border-radius: 26;
  -moz-border-radius: 26;
  border-radius: 26px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 0px 10px 1px 10px;
  border: solid #520808 2px;
  text-decoration: none;
}

.close-button:hover {
  background: #911a1a;
  text-decoration: none;
}

#footer {
	padding-bottom: 1em;
}

.btn
{
	margin-top: 0.5em;
}

/************************************/
/*		Tooltip "Helpmarker"		*/
/************************************/
.helpmarker
{
	/* background styles */
	position: relative;
	display: inline-block;
	padding: 4px 10px;
	margin: 0 0.5em;
	
	background: purple; /*for compatibility with older browsers*/
	background-image: linear-gradient(purple,#E9B7E9);
	
	border-radius: 30px;

	/* text styles */
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	font-family: sans-serif;
	font-weight: 100;
	
	box-shadow: 2px 1px 10px -2px rgba(0,0,0,0.8);
	text-shadow: 0px -1px #333;
}
.helpmarker:hover{
	text-decoration:none;
	color: purple;
	font-weight: normal;
	background: linear-gradient(#DD419E,#DFB9E7);
}
.helpmarker:after{
content: '';
position: absolute;
top: 2px;
left: 3px;
width: calc(100% - 6px);
height: 50%;
background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));

border-radius: 30px;
}

/****************************/
/*		Vertical menu		*/
/****************************/
/* #sidebar-wrapper
{
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
} */
.navbar.vertical
{
	background-color: #B3CECB;
}
.navbar.vertical ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.navbar.vertical ul li, .underlined
{
	border-bottom: 1px solid #7a8d8b;
}

.navbar.vertical ul li a
{
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	display: block;
}
.vertical .navbar-header, #vertical-nav
{
	width: 100%;
}

.navbar.vertical .navbar-brand
{
	padding-right: 0;
}
.navbar.vertical .navbar-toggle
{	
	border-color: #2e6fc366;
}

.navbar.vertical .navbar-toggle .icon-bar
{
	background-color: #2e6fc366;
}

/*		PRIVMESS		*/
.inbox .active
{
	font-weight: bold;
}

.badge {
	background-color: #C94F4F;
}

/*	Flattr	*/
.flattr_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
	-webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
	box-shadow:inset 0px 1px 0px 0px #9acc85;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
	background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
	background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
	background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
	background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
	background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
	background-color:#74ad5a;
	border:1px solid #3b6e22;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 12px;
	text-decoration:none;
}
.flattr_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
	background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
	background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
	background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
	background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
	background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68a54b', endColorstr='#74ad5a',GradientType=0);
	background-color:#68a54b;
}
.flattr_button:active {
	position:relative;
	top:1px;
}
