/* Credits */
.credits {
    border: 1px solid #ccc;
    background: #f5f5f5;
    margin-bottom: 1em;
}
.credits h4 {
    text-align: center;
    margin: 1em;
}
.credits img {
    float: left;
    margin: 1em;
}
.credits p {
    margin: 1em;
}

/* List
********/

.courseSummary:hover .credits {
    background: #fafafa;
}
.courseSummary img.icon {
    float: left;
    margin: 0 1em 1em 0;
}
.courseSummary .summaryContents {
	clear: both;
}
hr.clearfix {
	clear:both;
	visibility:hidden;
	margin:0;
	padding:0;
}

/* Schedule */
.schedule {
	border-bottom: none;
}
.schedule h3 {
	text-align: left;
}
.schedule table {
	width: 100%;
}
.schedule td {
    text-align: center;
}
.schedule .city, .schedule .dates, .schedule .location, .schedule .register {
	padding: .5em 0;
}
.schedule td.row {
	border-bottom: 1px solid #ccc;
}
.schedule .city, .schedule .dates, .schedule .location {
  border-right: 1px solid #ccc;
}
.schedule .city {
    width: 10em;
}
.schedule .dates {
    width: 10em;
}
.schedule .location {
    width: 20em;
}
.schedule .register {
    width: 10em;
}

/* Details */
#courseDetails p {
	text-align: justify;
	margin-left: 0;
}
#courseDetails h4 {
  border-bottom: 1px solid #ccc;
}
#courseDetails h3.credits {
  text-align: center;
}
