html, body{
	height: auto;
	min-height: 100%;
}

html{
	position: relative;
}

body{
	background: #ebebeb;
	color: #363636;
}

a{
	color: #363636;
}

#student_search{
	width: 230px;
}

.container{
	max-width: 100%;
}

.logo{
	width: 100%;
	max-width: 100%;
}

h3.title, h4.title{
	color: #363636;
	padding: 5px 15px;
	width: 100%;
	clear: right;
}

h3.title:after, h4.title:after{
	content: "";
	display: block;
	padding: 5px 0;
	margin: 0 -15px;
	width: 50%;
	clear: right;
	border-bottom: 2px solid #363636;
}

label.modal-form-label{
	margin-bottom: 10px;
	font-size: 0.6em;
}

a.collapse-button.btn, a.accordion-button.btn {
	text-align: left;
}

a.collapse-button:before, a.accordion-button:before{
	content: "\f078";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
}

a.accordion-button:before{
	margin-right: 5px;
}

a.collapse-button:hover:before, a.collapse-button:active:before, a.collapse-button:focus:before{
	text-decoration: underline;
}

a.collapse-button.collapsed:before, a.accordion-button.collapsed:before{
	content: "\f077";
}

.row-action{
	border-top: 1px solid #eee;
	padding: 10px 0;
}

.row-action:first-child{
	border-top: none;
}

.panel-heading-action, .row-action{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.panel-heading-action > .actions{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.row-action > .actions{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.panel-heading-action > .actions .btn, .row-action > .actions .btn{
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-left: 5px;
}

.panel-heading-action > .actions > .btn:first-child, .row-action > .actions > .btn:first-child. , panel-heading-action > .actions > form:first-child .btn, .row-action > .actions > form:first-child .btn{
	margin-left: 0;
}

.panel-heading-action > .actions .btn-block:not(:first-child), .row-action > .actions .btn-block:not(:first-child){
	margin-top: 5px;
}

.wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	padding-bottom: 90px;
}

#sidebar{
	background: #363636;
	padding: 2%;
}

#sidebar ul.menu{
	padding: 0;
	margin: 0;
	list-style: none;
}

#sidebar ul.menu li{
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #363636;
}

#sidebar ul.menu li.active, #sidebar ul.menu li:focus, #sidebar ul.menu li:hover, #sidebar ul.menu li.divider{
	border-color: #fff;
}

#sidebar ul.menu li a{
	color: #fff;
}

#main-navigation{
	background-color: #12295d;
	border-radius: 0;
	padding: 30px 0;
}

#main-navigation .navbar-header .navbar-toggle, #main-navigation .dropdown-menu > li > a{
	background-color: #f9f9f9;
	border-color: #f9f9f9;
}

#main-navigation .navbar-header .navbar-toggle .icon-bar{
	background-color: #363636;
}

#main-navigation .nav > li > a{
	color: #fff;
}

#main-navigation .dropdown-menu > li > a, #main-navigation .nav > li.open > a, #main-navigation .nav > li > a:focus, #main-navigation .nav > li > a:hover{
	color: #363636;
}

#login-form{
	max-width: 400px;
	margin: 20px auto;
	color: #363636;
}

#login-form .panel{
	padding: 20px;
}

h3.title{
	margin-bottom: 25px;
}

.panel-research{
	border-radius: 0!important;
}

.panel-research > .panel-heading {
	background-color: #f5f5f5;
	border-bottom: 1px solid #ddd;
}

.panel-research .panel-collapse .row{
	border-top: 1px solid #363636;
	padding-top: 10px;
}

.panel-research a.accordion-button.collapsed i.fa-chevron-up:before{
	content: "\f078"!important;
}

.panel-research .accordion-button{
	margin-right: 20px;
}

footer{
	width: 100%;
	min-height: 90px;
	background: #d3d3d3;
	border-top: 2px solid #c5c5c5;
	position: absolute;
	bottom: 0;
}

footer img{
	height: 50px;
	margin-top: 20px;
}

.btn{
	border-radius: 0;
}

input.form-control, .input-group-addon{
	border-radius: 0;
}

.label.label-rps{
	background: #363636;
	color: white;
}

.btn.btn-rps{
	background: #363636;
	color: white;
}

.btn.btn-rps:hover{
	background: #252525;
}

.badge{
	background: #363636;
}

.btn-default{
	color: #363636;
}

.session.available{
	cursor: pointer;
}

.session.attended{
	background-color: #5cb85c;
}

.session.full{
	background-color: #363636;
}



@media (max-width: 768px){
	#main-navigation .dropdown-menu{
		padding: 0;
	}

	footer{
		position: relative;
	}
}