
span.interfix-ultracamp-icon:before {
    font: 400 20px/1 dashicons;
    content: '\f336';
    top: 6px;
    position: relative;
    right: 5px;
}

.campsessionArchivePostContent.campSessionSchedulePreviewModeOn a:last-child {
    display: none;
}

.campSessionsArchiveDisabledScheduleNotice,
.campSessionsArchiveSummaryScheduleNotice {
	text-align: center;
	font-size: 150%;
	line-height: 1.5em;
}

.campSessionsArchiveDisabledScheduleNotice h1,
.campSessionsArchiveSummaryScheduleNotice h1 {
	margin-bottom: 0.5em;
}

.campSessionsArchiveDisabledScheduleNotice .campSessionSchedTitleLessSeason,
.campSessionsArchiveDisabledScheduleNotice .campSessionSchedTitleSeason,
.campSessionsArchiveSummaryScheduleNotice .campSessionSchedTitleLessSeason,
.campSessionsArchiveSummaryScheduleNotice .campSessionSchedTitleSeason {
	display: inline-block;
}

.campSessionsArchiveSummaryScheduleNotice {
	font-size: 90%;
	margin-bottom: 1.5em;
}

.postlist .type-interfix_campsession {
	border: none;
	margin-bottom: 0.5em;
}

.campSessionInlineBlock {
	display: inline-block;
}

.campSessionSchedTitleLessSeason,
.campSessionSchedTitleSeason {
}

.displayTable {
    display: table;
    table-layout: fixed;
}

.displayCell {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.campSessionIsFull,
.campSessionCallToRegister {
	color: #800;
	font-style: italic;
}
.campSessionIsFull a,
.campSessionCallToRegister a {
	color: #800;
	text-decoration: underline !important;
}

.campSessionHeaderNavBar {
	padding: 0.4em 1em 0.4em 1em;
	background-color: #efefef;
	text-align: right;
	margin: -1em 0 1em 0;
}
.campSessionHeaderNavBar a {
	text-decoration: underline !important;
}

.campScheduleArchiveHeaderTitle {
	text-align: center;
}
.campScheduleArchiveHeaderRight {
	text-align: center;
	font-size: 90%;
	padding: 0 0;
	line-height: 1.93;
}
.campScheduleArchiveHeaderRight a {
	text-decoration: underline !important;
}
.campScheduleArchiveHeaderRight select {
	width: auto;
	height: auto;
}

.campsessionArchivePostTitle {
	font-size: 90%;
	margin-bottom: 1em;
}
.campsessionArchivePostTitleNameLink {
	font-weight: bold;
}

.campsessionArchivePostContent {
	font-size: 90%;
	text-align: justify;
}

.campSessionArchivePostRow {
	padding: 0 0 0.5em 0;
}

.campSessionArchivePostRow img {
	border-radius: 0.5em;
	box-shadow: 0 0 1em rgba(0,0,0,0.5);
}
.campSessionArchivePostRow img:hover {
	opacity: 0.85;
}



/* ------------------------------------------ */

.classSessionHeaderTitleRow, .campSessionFeaturedImageBlock {
	text-align: center;
}

.classSessionHeaderRow, 
.classSessionUpperHeaderRow,
.classSessionLowerHeaderRow {
	text-align: center;
}

.classSessionUpperHeaderRow {
	margin-bottom: 1em;
}

.classSessionLowerHeaderRow {
	margin-top: 0;
	margin-bottom: 2em;
}

.classSessionLowerHeaderRow .entry-title {
	margin-top: 0;
}
.classSessionHeaderBlock {
	margin-top: 1em;
	margin-bottom: 1em;
}

.classSessionHeaderBlock .campSessionRegisterButton {
	margin-top: 1em;
	background-color: #070;
	color: #fff;
	text-decoration: none !important;
}
.classSessionHeaderBlock .campSessionRegisterButton:hover {
	background-color: #0A0;
	text-decoration: none !important;
}

.classSessionHeaderBlock a {
	text-decoration: underline !important;
}

a.campSessionButton {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;

    text-decoration: none;
    color: initial;
}

body.post-type-archive-interfix_campsession #content,
body.post-type-archive-interfix_campsession #pageheader .container {
	width: 100%;
}

body.post-type-archive-interfix_campsession #content .iconhover {
	margin-bottom: 0.5em;
}
body.post-type-archive-interfix_campsession #content article {
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
}

body.post-type-archive-interfix_campsession #content article:nth-child(even) {
}


.type-interfix_campsession .col-xs-12.col-sm-10.col-md-10.post-text-container.postcontent {
    padding-left: 0;
}

/*

body.post-type-archive-interfix_campsession #content article:nth-child(even) {
    background-color: #f5f5f5;
    background-color: #136e13; /* forest green */ /*
    color: #fff;
}

body.post-type-archive-interfix_campsession #content article:nth-child(even) .campsessionArchivePostTitleNameLink,
body.post-type-archive-interfix_campsession #content article:nth-child(even) a {
	color: #fff;
}
body.post-type-archive-interfix_campsession #content article:nth-child(even) .iconhover {
	border: 1px solid #aaa;
}
*/

@media (min-width: 0px) {

	.campSessionSchedTitleLessSeason,
	.campSessionSchedTitleSeason {
		display: inline-block;
	}

}

@media (min-width: 480px) {

		
}

@media (min-width: 768px) {
	
	.campSessionSchedTitleLessSeason,
	.campSessionSchedTitleSeason {
		display: block;
	}
}

@media (min-width: 992px) {
	.campsessionArchivePostTitleNameLink {
		
	}
	.campsessionArchiveTitleLine {
		margin-bottom: 1em;
	}
}

@media (min-width: 1200px) {
	.campsessionArchivePostTitleNameLink {
		font-size: 200%;
		margin-bottom: 1em;
	}
}




