.frontmatter-title {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	margin: 15px 0px;
}

.button-footer {
	text-align: right;
	padding-right:45px;
	padding-top: 10px;
}
.dropdown-container {
	z-index: 98;
	background-color: #fff
}
.logobox {
    background-color: #001940!important;
}

select {

	/* make arrow and background */

	background:
			linear-gradient(45deg, transparent 50%, #d5d5d5 50%),
			linear-gradient(135deg, #d5d5d5 50%, transparent 50%),
			linear-gradient(to right, #efefef, #efefef);

	background-position:
			calc(100% - 21px) calc(1em + 2px),
			calc(100% - 16px) calc(1em + 2px),
			100% 0;
	background-size:
			5px 5px,
			5px 5px,
			2.5em 2.5em;
	background-repeat: no-repeat;

	/* styling and reset */

	border: thin solid #d5d5d5;
	font: 300 1em/100% "Helvetica Neue", Arial, sans-serif;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;

	/* reset */

	border-radius: 0 !important;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color: #fbfbfb;
	cursor: pointer;
}

select:active, select:hover {
	outline-color: #5c7595 !important;
}

.panel-title {
	font-size: 1.6em;
	font-family:'Raleway';
	font-weight: bold;
}

.frontmatter-img {
	width:100%;
	border-radius: 25px;
	max-height: 300px;
}

.popular {
	padding-left: 0px;
	padding-right:0px;


}

.popular-left{
	padding-left: 0px;
	padding-right:0px;
	margin-bottom: 15px;
}

.popular-container {
	position: relative;
	border-bottom: 1px solid green;
}


.featured__descrip-text {
	font-size:1.4em;
	clear:left;
}

.featured__title {
	padding-top:10px;
	font-size:1.7em;
	color:#1e8bc3;
	height: 75px;
	position: relative;
	margin: 0;
    float: left;
}

.featured_title_img{

}

.ccc-border-top {  border-top: 1px solid #ccc; }
.ccc-border-bottom { border-bottom: 1px solid #ccc; }
.ccc-border-right {  border-right: 1px solid #ccc; }
.ccc-border-left {  border-left: 1px solid #ccc; }

.padding-bottom-10 {  padding-bottom: 10px; }
.padding-top-10 {  padding-top: 10px; }
.padding-top-15 {  padding-top: 15px; }
.rcme-margin-right-10 { margin-right: 10px;}
.rcme-margin-right-5 { margin-right: 5px;}

.section-header-title {
	padding-top:10px;
    font-size: 1.3em;
	color:#7a7a7a;
}




.panel-group > .courses__panel-listing {
	border:none;
	margin-bottom:0px;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.courses-credit-exp-wrapper > p{
    font-size: .875em;
    padding: 0;
    margin: 0;
    line-height: 1.5em;
}

.search-input {
	/*height: 75px;*/
	font-size: 25px;
}

.courses-label {
	font-size: 10px;
}

.signedin-fullname {
	font-size: 15px;
}

.cme-companion {
	margin-left: 20px;
}

.signed-in-text {
	font-size: 13px;
	color: #ccc;
}

.bg-primary, bg-success, bg-info, bg-warning, bg-danger {
	margin: 10px 0 10px 0;
	padding-left: 10px;
}

.input-title {
	padding-top:5px;
	font-size:1.4em;
	color:#000000;
	line-height:10px;
}

.input-message {
	font-size:1.0em;
	color:#7a7a7a;
}

.form-control {
	margin-bottom: 15px;
}

div.alert {
	font-size: 1.5em;
}

p.section-header-title {
	margin: 0 0 0;
}

.course_library {
	font-size: 15px;
}

@media only screen and (max-width: 480px) {
	.courses-credit-exp-wrapper p:first-child {
	    font-size: .875em;
	    font-weight: 800;
	}
}

.sp_alert_danger{
    color: #a94442;
    padding:5px;
    margin:2px;
    border:1px solid #ebccd1;
    background: #f2dede;
    border: 1px solid transparent;
    border-radius: 2px;
}

.sp_event_remove_slot{
    width:20px;
    height:15px;
    cursor: pointer;
}