.anchor {
	display: block;
	visibility: hidden;
	position: relative;
	overflow: hidden;
	height: 0;
	line-height: 0;
	opacity: 0;
	/*
	set top to height of main navigation if fixed of sticky
	this way we avoid that the section we link to scrolls under
	the main navigation
	*/
	/*top: -118px;*/
}
p img {
	max-width: 100%!important;
	height: auto;
}
.text-decoration-underline {
	text-decoration: underline!important;
}
/* SIDEBAR */
.hasSidebar > div > div > section.container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.hasSidebar .sidebar > div {
    border: 2px solid #012332;
}
.hasSidebar .sidebar > div > section > div {
	padding-left: 0;
	padding-right: 0;
}
.hasSidebar .sidebar .container,
.hasSidebar .sidebar .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.hasSidebar .sidebar h3 {
    font-size: 14px;
}
/* CAROUSEL */
.carousel {
    border-bottom: 1px solid #b02318;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
}
.carousel-item > img {
	max-width: 100%;
	width: 100%;
}

/* LOGO SLIDER */
.hasLogoSlider h2 {
	font-weight: bold;
}

/* BOXES */
.Boxes h2 {
	font-size: 22px;
	/*font-family: "Bookman Old Style";*/
	font-weight: normal;
	color: #273359;
	line-height: 1.2;
	min-height: 52px;
}
.Boxes h2 + * {
	margin-top: 40px;
}
.Boxes p, .Boxes a {
	color: #273359;
	line-height: 1.75;
}
.Boxes div[style*="background-color:#273359"] * {
	color: white;
}
.Boxes a {
	text-decoration: underline;
}

/* PAGEOVERVIEW */
.hasPageOverview h2 {
	font-size: 22px;
	font-weight: normal;
	color: #273359;
	line-height: 1.2;
	min-height: 84px;
}
.hasPageOverview h3 {
	font-size: 20px;
	font-weight: normal;
	color: #273359;
	line-height: 1.2;
}
/*.hasPageOverview h2 + * {
margin-top: 15px;
}*/
.hasPageOverview div[style*="background-color:#273359"] * {
	color: white;
}

/* PAGESITEMAP */

/* RICHTEXT */
.RichText p {
	/*color: #525252;*/
	line-height: 1.8;
}
.RichText[style="background-color:#00364e"] * {
	color: #ffffff;
}
.ishome .RichText h1 {
	/*font-size: 48px;*/
	font-size: 30px;
	font-weight: bold;
	/*color: #273359;*/
	line-height: 1.2;
}
.ishome .RichText h1 + p:before {
	
}
.ispage .EventsOverview h2,
.RichText h1 + p .subheader,
.ispage .EventsOverview h1 + p .subheader,
.ismembersPage h1 + p .subheader,
.iseventsPage h1 + p .subheader {
	color: #b02318;
	font-size: 18px;
	display: block;
	line-height: normal;
}
.ispage .RichText h1,
.ispage .EventsOverview h1,
.ismembersPage h1,
.iseventsPage h1 {
	font-size: 30px;
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
}
.ispage .RichText h1 + p > .subheader:before,
.ispage .EventsOverview h1 + p > .subheader:before,
.ismembersPage h1 + p > .subheader:before,
.iseventsPage h1 + p > .subheader:before {
    content: url('/Media/Images/line-vertical-red.png');
	text-align: left;
    display: block;
    margin: 15px 0 20px 0;
    line-height: 1px;
}
.ispage .RichText p + h2,
.ispage .RichText ul + h2,
.ispage .RichText ol + h2,
.ispage .EventsOverview p + h2,
.ispage .EventsOverview div + h2,
.ispage .EventsOverview ul + h2,
.ispage .EventsOverview ol + h2,
.ismembersPage * + h2,
.ismembersPage ul + h2,
.ismembersPage ol + h2,
.iseventsPage * + h2,
.iseventsPage ul + h2,
.iseventsPage ol + h2 {
	margin-top: 35px;
}
.ispage .RichText p + h2:before,
.ispage .RichText ul + h2:before,
.ispage .RichText ol + h2:before,
.ispage .EventsOverview p + h2:before,
.ispage .EventsOverview ul + h2:before,
.ispage .EventsOverview ol + h2:before,
.ispage .EventsOverview h2:first-child:before,
.ismembersPage * + h2:before,
.ismembersPage ul + h2:before,
.ismembersPage ol + h2:before,
.iseventsPage * + h2:before,
.iseventsPage ul + h2:before,
.iseventsPage ol + h2:before {
    content: url('/Media/Images/line-vertical-red.png');
	text-align: left;
    display: block;
    margin: 15px 0 6px 0;
    line-height: 1px;
}
.ispage .RichText h2,
.ispage .EventsOverview h2,
.ismembersPage h2,
.iseventsPage h2 {
	color:#c32519;
	font-weight: bold;
	font-size: 16px;
}
.ispage .RichText p,
.ispage .EventsOverview p,
.ismembersPage p,
.iseventsPage p {
	line-height: normal;
}
.ispage .EventsOverview h2 + p > .subheader,
.ispage .EventsOverview div {
    color: #666666;
    font-size: 18px;
}
.ispage .EventsOverview .btn:hover {
    font-weight: normal;
}
.RichText h2 + p > .subheader {
	color: #666666;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	line-height: normal;
}
.ispage .RichText h3,
.ispage .EventsOverview h3,
.ismembersPage h3,
.iseventsPage h3 {
	font-weight: bold;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 0;
}
.ispage .sidebar h3,
.ismembersPage .sidebar h3,
.iseventsPage .sidebar h3 {
	margin-top: 0;
}
.ispage .RichText h3 + p:before,
.ispage .EventsOverview h3 + p:before,
.ispage h3 + *:before,
.ismembersPage h3 + p:before,
.ismembersPage h3 + *:before,
.iseventsPage h3 + p:before,
.iseventsPage h3 + *:before {
    content: url('/Media/Images/ul-h3.png');
	text-align: left;
    display: block;
    margin: 0px 0 20px 0;
    line-height: 1px;
}

.ispage .sidebar .RichText p,
.ismembersPage .sidebar p,
.iseventsPage .sidebar p {
}

@media (max-width: 575.98px) {
	.RichText h1 {
		font-size: 36px;
	}
}

/* EVENTS */
.sidebar .list-group {
	margin-top: 12px;
	margin-bottom: 28px;
	padding-left: 0;
}
.sidebar h3 {
    color: #666666;
}
.sidebar .list-group-item {
	list-style: none;
	color: #666666;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 19px;
	padding: 0;
	border: 0;
}

.sidebar .list-group-item + .list-group-item {
	margin-top: 5px;
}
.sidebar .list-group-item:hover,
.sidebar .list-group-item.active {
	color: #c32519;
	text-decoration: underline;
	background-color: transparent;
	border-color: transparent;
}

/* EventsOverview */
.hasSidebar .EventsOverview > .container {
	/*padding-left: 0;
	padding-right: 0;*/
}

/* SPACER */

/* FOOTER */
.hasFooter, .hasFooter a {
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}
.hasFooter p {
	color: #ffffff;
	line-height: 2.5;
}

#Copyright a,
#Copyright a:link {
	color: #333333;
}

#hostedBy, #hostedBy a {
	text-transform: none;
	color: #a7a7a7;
}