body * {
	  padding: 0;
	  margin: 0;
	  font: Helvetica, sans-serif
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  padding: 0;
	  margin: 0;
	 font-family: 'Open Sans', sans-serif;
	  //font-weight: bolder;
	  color: #C00;
	  line-height: 1.4em;
	  box-shadow: none;
	  border: none
	}
	
	h1 {
	  font-size: 36px
	}
	
	h2 {
	  font-size: 24px
	}
	
	h3 {
	  font-size: 20px
	}
	
	h4 {
	  font-size: 18px
	}
	
	h5 {
	  font-size: 16px
	}
	
	h6 {
	  font-size: 14px
	}
	
	a:link {
	  color: #C00;
	  text-decoration: none
	}
	
	a:hover {
	  color: #C00;
	  text-decoration: underline
	}
	
	a:visited {
	  color: #C00
	}
	
	.col-right {
	  float: right
	}
	
	.carousel a:link {
	  color: #fff !important
	}
	
	.carousel a:visited {
	  color: #fff !important
	}
	
	.frame-type-text {
	  margin-bottom: 35px
	}
	
	body * {
	  padding: 0;
	  margin: 0;
	  font: Helvetica, sans-serif
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  padding: 0;
	  margin: 0;
	font-family: 'Open Sans', sans-serif;
	  //font-weight: bolder;
	  color: #CC0000;
	  line-height: 1.4em;
	  box-shadow: none;
	  border: none
	}
	
	h1 {
	  font-size: 36px
	}
	
	h2 {
	  font-size: 24px
	}
	
	h3 {
	  font-size: 20px
	}
	
	h4 {
	  font-size: 18px
	}
	
	h5 {
	  font-size: 16px
	}
	
	h6 {
	  font-size: 14px
	}
	
	.contact-box {
		font-size: 10px;
		color: black;
		//background-color: #C00;
		background-color: rgba(170, 170, 170, 1);
		width: 100px;
		height: 250px;
		position: absolute;
		right: 10px;
		top: 250px;
		padding-right: auto;
		padding-left: auto;
		padding-top: 15px;
		text-align: center;
		border-top-left-radius: 15px;
		border-bottom-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
		cursor: pointer;
		color: white;
		font-weight: bold;
		visibility: visible;
		opacity: 1;
		transition: opacity 0.5s linear;
		z-index: 1;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	}
	

	
	.menuBoxh3 {
	  color: lightgray;
	  margin-bottom: 15px;
	  font-size: 36px
	}
	
	.menuBoxh5 {
	  margin-bottom: 10px;
	  float: left;
	  display: inline-block
	}
	.thumbnail {
	  font-size: 12px !important;
	}
	.thumbnail {
	  border: none !important;
	}
	
	.lead {
	  text-align: left !important;
	  margin-bottom: 5px !important;
	}
	
	.extra {
	  font-size: 12px !important;
	  color: darkgray;
	  margin-top: 5px;
	}
	
	.label {
	  background-color: lightgray !important;
	}
	
	.col-right {
	  text-align: left;
	}
	
	.sub_nav_footer {
	  float: right;
	  margin-top: 15px;
	}
	
	.sub_nav_footer ul {
	  margin-top: 10px;
	}
	
	.sub_nav_footer li {
	  margin-left: 12px;
	}
	
	.start-login {
	  float: right;
	  margin-top: 1px;
	}
	.iso {
	  width: 80px;
	  height: 80px;
	  float: right;
	  margin-top: -10px;
	}
	
	.iso_footer {
	  margin-top: 0;
	  padding: 10px;
	  width: 100px;
	  height: 100px;
	}
	
	.header_contact_text {
	  text-align: left !important;
	  width: 230px !important;
	  float: right;
	}
	
	.header_contact {
	  margin-bottom: 20px;
	}
	
	.footer_element {
	  margin-left: -14px;
	}
	
	.footer_contact {
	  max-width: 310px;
	  margin-top: 10px;
	  min-height: 100px;
	}
	
	.twitter_page {
	  margin-right: 5px;
	}
	
	.header-menu {
	  float: right;
	  width: 380px;
	}
	
	.logocontainer {
	  width: 280px;
	}
	
	.left_image {
	  text-align: right;
	  width: 100%;
	}
	
	.right_image {
	  text-align: left;
	  width: 100%;
	}
	
	.footer_column {
	  padding-right: 10px;
	}
	
	.nopadding {
	  padding: 0 !important;
	  margin: 0 !important;
	}
	
	.img-respo-center {
	  padding-left: 5px;
	  padding-right: 5px;
	}
	
	.img-respo-right {
	  padding-left: 10px;
	}
	
	.img-respo-left {
	  padding-right: 10px;
	}
	.footer_element {
	  padding-top: 10px;
	}
	
	.nav_plus {
	  float: right;
	  width: 20px;
	  height: 20px;
	  background-color: red
	}
	
	p {
	  padding-bottom: 1.0em
	}
	
	a:link {
	  color: #CC0000;
	  text-decoration: none
	}
	
	a:hover {
	  color: #CC0000;
	  text-decoration: none
	}
	
	a:visited {
	  color: #CC0000
	}
	
	.col-right {
	  float: right
	}
	
	.carousel a:link {
	  color: white !important
	}
	
	.carousel a:visited {
	  color: white !important
	}
	
	.navigation-background {
	  //background-color: #b80303;
	  background-color: white;
	  color: white
	}
	
	#navbar {
	  //background-color: #CC0000;
	
	  height: 20px
	}
	
	#navbar a {
	  //color: #E7E7E7;

	  display: block;
	  cursor: pointer
	}
	
	#navbar li {
	  cursor: pointer;
	
	}
	
	#navbar nav {

	  padding: 0;
	  margin: 0;
	  top: 0;
	}
	
	#mainMenuDesktop li {
	  cursor: pointer;
	  display: inline-block;
	  min-height: 22px
	}
	
	#mainMenuDesktop a {
	  display: block;
	  text-decoration: none
	}

	
	.hovered {
	  //border-bottom-style: solid;
	  //border-bottom-width: 1px;
	  //border-bottom-color: white !important
	 
	}
	
	#mainMenuDesktop .active {
	  color: lightgray !important;
	  border-bottom-style: solid;
	  border-bottom-width: 1px;
	  border-bottom-color: lightgray
	}
	
	nav > li > a {
	  position: relative;
	  display: block;
	  cursor: pointer;

	  padding: 8px 14px
	}
	
	nav > li > a:hover,
	nav > li > a:focus {
	  text-decoration: none;
	  background-color: #CC0000;
	 
	}
	
	nav > li > a:hover,
	nav > li > a:focus {
	  text-decoration: none;
	  background-color: #E7E7E7;
	 
	}
	
	.navigation_wrapper {
	  position: relative;
	  margin-left: 0;
	  margin-right: 0;
	  left: 0;
	  right: 0
	
	}
	
	.navigation_wrapper ul li {
	  display: inline-block;
	  //color: white;
	  margin: 12px 40px 10px;
	  color: gray;
	}
	
	.navigation_wrapper ul li a {
	  color: gray;
	}
	
	.navigation_wrapper ul li:first-child {
	  margin-left: 0;
	  margin-right: 0;
	  padding-left: 0;
	  padding-right: 0
	}
	
	.sub_nav_container {
	  display: none;
	  margin-top: -10px;
	  background-color: white;
	  opacity: 0.5;
	  height: 0;
	  position: absolute;
	  z-index: 100;
	  right: 0;
	  left: 0;
	  padding-top: 50px;
	  box-shadow: 0 8px 6px -6px #C4C7C7
	}
	
	.sub_nav_container ul {
	  text-decoration: none;
	  list-style: none
	}
	
	.sub_nav_container li {
	  padding: 8px;
	  color: darkgray
	}
	
	@-webkit-keyframes "fadeIn" {
	  from {
		opacity: 0;
	  }
	  
	to {
		opacity: 0.97;
	  }
	}
	
	@-moz-keyframes fadeIn {
	  from {
		opacity: 0;
	  }
	  
	to {
		opacity: 0.97;
	  }
	}
	
	@keyframes "fadeIn" {
	  from {
		opacity: 0;
	  }
	  
	to {
		opacity: 0.97;
	  }
	}
	
	.display_container {
	  opacity: 0;
	  -webkit-animation: fadeIn ease-in 1;
	  -moz-animation: fadeIn ease-in 1;
	  animation: fadeIn ease-in 1;
	  -webkit-animation-fill-mode: forwards;
	  -moz-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-duration: 0.2s;
	  -moz-animation-duration: 0.2s;
	  animation-duration: 0.2s;
	  display: block;
	  height: auto;
	  min-height: 300px;
	  opacity: 1.0;
	  overflow: hidden
	}
	

	
	.respo-menu-box {
	  height: 0;
	  overflow: hidden;
	  position: relative;
	  transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
	  -webkit-transition: all 0.4s ease-in-out;
	  -ms-transition: all 0.4s ease-in-out;
	  z-index: 100000 !important;
	}
	
	.respo-menu-box-opened {
	  height: auto !important;
	  transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
	  -webkit-transition: all 0.4s ease-in-out;
	  -ms-transition: all 0.4s ease-in-out
	}
	
	.sub_nav_container {
	  padding-bottom: 60px
	}
	
	.respo-menu-box {
	  padding: 0;
	  min-height: 40px;
	  display: none
	}
	
	.respo-menu-box span {
	  z-index: 1000;
	  display: block;
	  cursor: pointer
	}
	
	.respo-menu-box li {
	  display: block;
	  padding: 10px 20px;
	  background-color: white;
	  color: black;
	  font-size: 18px;
	  min-height: 40px;
	  //font-weight: bold;
	  border-bottom-style: solid;
	  border-bottom-width: 1px;
	  border-bottom-color: white
	}
	
	.respo-menu-box li:last-child {
	  border-bottom: none
	}
	
	.respo-menu-level-1-button {
	  position: relative
	}
	
	.respo-menu-box li a {
	  color: black;
	  display: block
	}
	
	.respo-menu-box-display {
	  display: block !important;
	  height: auto !important
	}
	
	.respo-menu-box .respo-menu-level-1 {
	  display: none;
	  background-color: white;
	  margin-top: 15px
	}
	
	.respo-menu-box .respo-menu-level-2 {
	  display: none;
	  background-color: white
	}
	
	.respo-menu-level-1 li {
	  background-color: white;
	  color: darkgray;
	  border-bottom-style: solid;
	  border-bottom-width: 1px;
	  //border-bottom-color: #CC0000;
	  margin-left: -10px;
	  margin-right: -20px
	}
	
	.respo-menu-level-1 li a {
	  background-color: white;
	  color: darkgray
	}
	
	.respo-menu-level-2 li {
	  background-color: white;
	  color: #CC0000;
	  border-bottom-style: solid;
	  border-bottom-width: 1px;
	  border-bottom-color: #CC0000;
	  margin-left: -20px;
	  margin-right: -20px
	}
	
	.respo-menu-level-2 li:first-child {
	  border-top-style: solid;
	  border-top-width: 1px;
	  border-top-color: #CC0000;
	  margin-top: 10px
	}
	
	.respo-menu-level-2 li:last-child {
	  padding-bottom: 0
	}
	
	.respo-menu-level-2 li a {
	  background-color: white;
	  color: #CC0000
	}
	
	.subNavMenuItems li {
	  list-style-type: none;
	  margin-left: -8px
	}
	
	.breadcrumb .glyphicon-triangle-right {
	  margin-left: 5px;
	  margin-right: 5px
	}
	
	.breadcrumb {
	  margin-top: 10px;
	  margin-bottom: 10px
	}
	
	.breadcrumb a {
	  color: gray !important
	}
	
	.card {
	  display: inline-block !important;
	  vertical-align: top;
	  padding-right: 35px;
	  padding-bottom: 20px;
	
	}
	
	.card-title {
	  border-bottom-color: #c70e1d;
	  //border-bottom-color: black;
	  border-bottom-style: solid;
	  border-bottom-width: 2px
	}
	
	.card-title:hover {
	  border-bottom-color: lightgray
	}
	
	.card h5 {
	  min-height: 65px;
	  max-width: 180px
	}
	
	.subNavMenuItem ul {
	  list-style: none
	}
	
	.subNavMenuItem li {
	  .margin-left: 40px;
	}
	
	.subNavMenuItems li::before {
	  content: "\25AA";
	  color: #c70e1d;
	  display: inline-block;
	  width: 0.6em;
	  font-size: 24px;
	  margin-left: -0.6em
	}
	
	.sub_box {
	  width: 50px;
	  height: 100%;
	  float: right;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  background-color: #C4C7C7;
	  position: absolute;
	  color: white;
	  font-weight: bold;
	  vertical-align: middle
	}
	
	.open_menu_plus {
	  font-size: 24px;
	  color: white;
	  width: 100%;
	  text-align: center;
	  vertical-align: middle;
	  margin-top: 10px
	}
	

	
	@media(max-width: 768px) {

	
	.socialfooter img {
		width: 35px;
		height: 35px;
	}

	
	.logocontainer {
	  width: 200px;
	}
	  .navigation-full-size {
		display: none
	  }
	  
	.respo-menu-box {
		display: block;
		z-index: 1000000;
	  }
	  
	#menu-icon {
		margin-top: -20px;
		display: block;
	  }
	}
	
	@media(min-width: 768px) {
		

	  #menu-icon {
		display: none
	  }
	}
	
	body * {
	  padding: 0;
	  margin: 0;
	  font: Helvetica, sans-serif
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  padding: 0;
	  margin: 0;
	 font-family: 'Open Sans', sans-serif;
	  //font-weight: bolder;
	  color: #CC0000;
	  line-height: 1.4em;
	  box-shadow: none;
	  border: none
	}
	
	h1 {
	  font-size: 36px
	}
	
	h2 {
	  font-size: 24px
	}
	
	h3 {
	  font-size: 20px
	}
	
	h4 {
	  font-size: 18px
	}
	
	h5 {
	  font-size: 16px
	}
	
	h6 {
	  font-size: 14px
	}
	
	p {
	  padding-bottom: 1.0em
	}
	
	a:link {
	  color: #CC0000;
	  text-decoration: none
	}
	
	a:hover {
	  color: #CC0000;
	  text-decoration: underline
	}
	
	a:visited {
	  color: #CC0000
	}
	
	.col-right {
	  float: right
	}
	
	.carousel a:link {
	  color: white !important
	}
	
	.carousel a:visited {
	  color: white !important
	}
	
	.sitemap-background {
	  background-color: #E7E7E7;
	  min-height: 300px
	}
	
	footer {
	  margin-top: 80px !important
	}
	
	.footer-background {
	  background-color: #C4C7C7;
	  min-height: 180px
	}
	
	.footer-meta {
	  position: relative
	}
	
	.footer-content {
	  border-top: solid;
	  border-top-width: 1px;
	  border-top-color: lightgray;
	  width: 100%;
	  color: #CC0000;
	  padding-top: 15px
	}
	
	.footer-main-content {
	  float: left;
	  color: white;
	  padding: 20px 0 20px 20px;
	  width: 100%;
	  text-align: left;
	  font-size: 14px
	}
	
	.sitemap {
	  margin-top: 20px;
	  margin-bottom: 20px;
	  position: relative
	}
	
	.sitemap ul {
	  margin-top: 10px
	}
	
	.sitemap li {
	  text-decoration: none;
	  list-style: none;
	  color: #9B9B9B;
	  font-size: 12px;
	  line-height: 25px
	}
	
	.sitemap .sitemap-container-left {
	  float: left;
	  width: 50%
	}
	
	.sitemap .sitemap-container-right {
	  float: right;
	  width: 50%
	}
	
	body * {
	  padding: 0;
	  margin: 0;
	  font: Helvetica, sans-serif
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  padding: 0;
	  margin: 0;
	  font-family: 'Open Sans', sans-serif;
	  //font-weight: bolder;
	  color: #CC0000;
	  line-height: 1.4em;
	  box-shadow: none;
	  border: none
	}
	
	h1 {
	  font-size: 36px
	}
	
	h2 {
	  font-size: 24px
	}
	
	h3 {
	  font-size: 20px
	}
	
	h4 {
	  font-size: 18px
	}
	
	h5 {
	  font-size: 16px
	}
	
	h6 {
	  font-size: 14px
	}
	
	p {
	  padding-bottom: 1.0em
	}
	
	a:link {
	  color: #CC0000;
	  text-decoration: none
	}
	
	a:hover {
	  color: #CC0000;
	  text-decoration: underline
	}
	
	a:visited {
	  color: #CC0000
	}
	
	.col-right {
	  float: right
	}
	
	.carousel a:link {
	  color: white !important
	}
	
	.carousel a:visited {
	  color: white !important
	}
	
	header h2 {
	  margin-bottom: 10px
	}
	
	.start-login,
	.start-search {
	  cursor: pointer
	}
	
	.logo_schaefer {
	  padding: 5px 5px 5px 0;
	  width: 300px;
	  height: auto;
	  margin-top: 20px;
	  transition: all 0.2s ease-in-out
	}
	
	.fixed {
	  opacity: 0.9;
	  height: 80px;

	}
	
	.fadeout {
	  display: none
	}
	
	.fixed .logo_schaefer {
	  transform: scale(0.5);
	  margin-top: -10px
	}
	
	.header_contact {
	  text-align: right;
	  padding: 20px 15px 20px 20px;
	  margin-top: 5px;
	  color: darkgray
	}
	
	.header_meta {
	  margin-top: 15px;
	  padding-right: 15px;
	  color: darkgray;
	  text-align: right
	}
	
	.header_meta .glyphicon {
	  margin-left: 10px;
	  font-size: 18px
	}
	
	.search-box {
	  height: 100px;
	  padding: 30px;
	  text-align: center;
	  display: none;
	  opacity: 0.98;
	  position: absolute;
	  z-index: 100;
	  right: 0;
	  left: 0;
	  background-color: white;
	  z-index: 1000;
	  box-shadow: 0 8px 6px -6px #C4C7C7
	}
	
	.login-box {
	  height: 100px;
	  padding: 30px;
	  text-align: center;
	  display: none;
	  opacity: 0.98;
	  position: absolute;
	  z-index: 100;
	  right: 0;
	  left: 0;
	  background-color: white;
	  z-index: 1000;
	  box-shadow: 0 8px 6px -6px #C4C7C7
	}
	
	.display-search-box {
	  display: block
	}
	
	#headerWrapper {
	  width: 100%;
	  background-color: white;
	  position: fixed;
	  z-index: 10000;
	}

	
	#headerWrapperBackground {
	  width: 100%;
	  height: 140px;
	
	}
	
	#menu-icon {
	  float: right;
	  visibility: visible;
	  margin: 10px 15px 10px 10px;
	  width: auto;
	  height: 60px;
	  text-align: center;
	  font-size: 12px;
	  position: absolute;
	}
	
	.respo-button {
	  display: block;
	  position: relative;
	  overflow: hidden;
	  margin: 0;
	  padding: 0;
	  width: 40px;
	  height: 40px;
	  font-size: 0;
	  text-indent: -9999px;
	  appearance: none;
	  box-shadow: none;
	  border-radius: none;
	  border: none;
	  cursor: pointer;
	  transition: background 0.3s;
	  -webkit-transition: background 0.3s;
	  -moz-transition: background 0.3s;
	  -o-transition: background 0.3s;
	  -ms-transition: background 0.3s
	}
	
	.respo-button:focus {
	  outline: none
	}
	
	.respo-button span {
	  display: block;
	  position: absolute;
	  top: 18px;
	  left: 5px;
	  right: 5px;
	  height: 5px;
	  background: #CC0000
	}
	
	.respo-button span::before,
	.respo-button span::after {
	  position: absolute;
	  display: block;
	  left: 0;
	  width: 100%;
	  height: 5px;
	  background-color: #CC0000;
	  content: ""
	}
	
	.respo-button span::before {
	  top: -10px
	}
	
	.respo-button span::after {
	  bottom: -10px
	}
	
	.respo-button-active {
	  background-color: white
	}
	
	.respo-button-active span {
	  transition: background 0s 0.3s;
	  -webkit-transition: background 0s 0.3s;
	  -moz-transition: background 0s 0.3s;
	  -o-transition: background 0s 0.3s;
	  -ms-transition: background 0s 0.3s
	}
	
	.respo-button-active span::before,
	.respo-button-active span::after {
	  transition-duration: 0.3s, 0.3s;
	  -webkit-transition-duration: 0.3s, 0.3s;
	  -moz-transition-duration: 0.3s, 0.3s;
	  -o-transition-duration: 0.3s, 0.3s;
	  -ms-transition-duration: 0.3s, 0.3s;
	  transition-delay: 0.3s, 0s;
	  -webkit-transition-delay: 0.3s, 0s;
	  -moz-transition-delay: 0.3s, 0s;
	  -o-transition-delay: 0.3s, 0s;
	  -ms-transition-delay: 0.3s, 0s
	}
	
	.respo-button-active span::before {
	  transition-property: top, transform;
	  -webkit-transition-property: top, transform;
	  -moz-transition-property: top, transform;
	  -o-transition-property: top, transform;
	  -ms-transition-property: top, transform
	}
	
	.respo-button-active span::after {
	  transition-property: bottom, transform;
	  -webkit-transition-property: bottom, transform;
	  -moz-transition-property: bottom, transform;
	  -o-transition-property: bottom, transform;
	  -ms-transition-property: bottom, transform
	}
	
	.respo-button-active.activated {
	  background-color: white
	}
	
	.respo-button-active.activated span {
	  background: none
	}
	
	.respo-button-active.activated span::before {
	  top: 0;
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  background-color: #CC0000
	}
	
	.respo-button-active.activated span::after {
	  bottom: 0;
	  transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	  background-color: #CC0000
	}
	
	.respo-button-active.activated span::before,
	.respo-button-active.activated span::after {
	  transition-delay: 0s, 0.2s;
	  -webkit-transition-delay: 0s, 0.2s;
	  -moz-transition-delay: 0s, 0.2s;
	  -o-transition-delay: 0s, 0.2s;
	  -ms-transition-delay: 0s, 0.2s
	}
	
	.breadcrumb {
	  color: #C4C7C7 !important;
	  padding-top: 15px;
	  padding-left: 0;
	  margin-left: 0;
	  background-color: transparent !important;
	  font-size: 12px
	}
	
	@media (max-width: 767px) {
		

		
	  .breadcrumb {
		display: none
	  }
	  
	.header_contact {
		display: none
	  }
	  
	.search-box {
		height: 150px
	  }
	  
	.login-box {
		height: 180px
	  }
	  
	.start-login {
		margin-top: 10px
	  }
	}
	
	body * {
	  padding: 0;
	  margin: 0;
	  font: Helvetica, sans-serif
	}
	
	.frame-type-menu_subpages {
	  display: inline-block;
	  background-color: #f3f3f3;
	  padding: 20px;
	  width: 100%
	}
	
	.framge-type-menu_subpages li {
	  display: }
	
	.contact-button {
	  color: gray !important;
	  background-color: #e0e0e0 !important;
	  border-color: #e0e0e0 !important;
	  margin-bottom: 15px !important;
	  font-size: 16px
	}
	
	.contact-button a {
	  color: gray
	}
	
	.contact-button:hover {
	  background-color: #CC0000 !important;
	  color: white !important
	}
	
	.frame-type-form_formframework {
	  max-width: 600px
	}
	
	.clearer {
	  height: 0;
	  clear: both
	}
	
	.logodivider {
	  width: 50px
	}
	
	.cc_container {
	  background-color: #dedede !important;
	  font-size: 20px !important;
	  opacity: 0.9 !important;
	  border-top: none !important
	}
	
	.cc_container .cc_message {
	  font-size: 0.8em !important;
	  line-height: 2em !important;
	  color: black !important
	}
	
	.cc_container .cc_message a {
	  color: black !important
	}
	
	.cc_btn {
	  background-color: #cc0000 !important;
	  color: white !important
	}
	
	.cc_btn_accept_all {
	  color: white !important
	}
	
	.cc_btn a {
	  color: white !important
	}
	
	.form-group .control-label {
	  display: none !important;

	}
	
	.centered-image-left {
	  max-height: 80px;
	  padding-right: 20px;
	}
	
	.centered-image-right {
	  max-height: 80px;
	  padding-left: 20px;
	}
	
	.btn-primary {
	  background-color: #c70e1d;
	  border-color: #c70e1d
	}
	
	.btn-primary:hover,
	.btn-primary:focus,
	.btn-primary:active,
	.btn-primary.active,
	.open > .dropdown-toggle.btn-primary {
	  background-color: #c70e1d;
	  border-color: #c70e1d
	}
	
	button:hover {
	  background-color: #c70e1d
	}
	
	header h2 {
	  padding-bottom: 20px
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  padding: 0;
	  margin: 0;
	  font-family: 'Open Sans', sans-serif;
	  //font-weight: bolder;
	  color: #c70e1d;
	  line-height: 1.4em;
	  box-shadow: none;
	  border: none
	}
	
	h1 {
	  font-size: 36px
	}
	
	h2 {
	  font-size: 24px
	}
	
	h3 {
	  font-size: 20px
	}
	
	h4 {
	  font-size: 18px
	}
	
	h5 {
	  font-size: 16px
	}
	
	h6 {
	  font-size: 14px
	}
	
	p {
	  padding-bottom: 1.0em
	}
	
	.frame-type-text {
	  padding-bottom: 0 !important;
	  margin-bottom: 0 !important
	}
	
	.padding-0 {
	  padding: 0
	}
	
	.abstand {
	  height: 0
	}
	
	.mainContentArea {
	  font-size: 16px;
	  text-align: justify;
	  padding-right: 30px;
	  overflow: auto
	}
	
	.mainContentArea p {
	  padding-right: 30px
	}
	
	.mainContentArea .textBlock li {
	  padding-right: 30px;
	  margin-left: 15px
	}
	
	.mainContentArea .textBlock ul {
	  list-style: none
	}
	
	.mainContentArea .textBlock li::before {
	  content: "\25AA";
	  color: #c70e1d;
	  display: inline-block;
	  width: 0.6em;
	  font-size: 24px;
	  margin-left: -0.6em
	}
	
	.mainContentArea h2 {
	  text-align: left
	}
	
	.full-width {
	  margin-left: -33.33%;
	  margin-right: -33.33%;
	  max-height: 250px !important;
	  height: 200px
	}
	
	.headerImage {
	  min-height: 100%;
	  min-height: 600px;
	  height: auto !important;
	  margin-bottom: 0;
	  background-repeat: no-repeat;
	  background-position: bottom;
	  background-size: cover;
	
	}
	.headerImageNonFluid {
		  min-height: 100%;
		  min-height: 400px;
		  height: auto !important;
		  margin-bottom: 0;
		  background-repeat: no-repeat;
		  background-position: bottom;
		  background-size: cover;

		}
	
	.leistungsangebot {
	  background-color: #c70e1d;
	  color: white;
	  font-size: 16px;
	  padding: 20px 20px 5px 30px;
	  font-size: 16px;
	  text-align: left !important
	}
	
	.block_text_slogan {
	  text-align: justify;
	  padding-right: 25px;
	  padding-left: 0
	}
	
	.csBlock {
	  width: 20px;
	  height: 20px;
	  background-color: #c70e1d;
	  float: left;
	  margin-right: 10px;
	  margin-top: 5px
	}
	
	.leistungsangebot h2 {
	  font-size: 22px;
	  padding-bottom: 10px;
	  color: white
	}
	
	.leistungsangebot li {
	  margin-bottom: 10px
	}
	
	.headerImage h2 {
	  color: white;
	  padding-top: 100px;
	  font-size: 46px;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.60);
	  font-family: 'Open Sans', sans-serif !important;
	}
	
	.headerImage h4 {
	  font-size: 25px;
	  color: white;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.60);
	  font-family: 'Open Sans', sans-serif !important;
	}
	
	.headerImageNonFluid h2 {
		  color: white;
		  padding-top: 320px;
		  padding-left: 140px;
		  font-size: 46px;
		  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.60);
		  font-family: 'Open Sans', sans-serif !important;
		}
		
	.headerImageNonFluid h4 {
	  font-size: 25px;
	  color: white;
	  padding-left: 140px;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.60);
	  font-family: 'Open Sans', sans-serif !important;
	}
	
	.ce-div {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}
	
	a:link {
	  color: #CC0000;
	  text-decoration: none;
	}
	
	a:hover {
	  color: #CC0000;
	  text-decoration: underline;
	}
	
	a:visited {
	  color: #CC0000;
	}
	
	
	
	.col-right {
	  padding-bottom: 15px;
	
	}

	.carousel-caption {
	  height: 300px;
	  margin-top: 300px;
	}
	
	.carousel-caption h1 {
	  margin: 0 0 -20px;
	  font-family: 'Open Sans', sans-serif;
	}
	
	.carousel-caption  h2 {
		padding-left: 20px;
		font-size: 36px;
		color: white;
		font-family: 'Open Sans', sans-serif;
		font-weight: 800 !important;
	}

	.carousel-caption h4 {
		padding-left: 20px;
		font-size: 24px;
		color: white;
		font-family: 'Open Sans', sans-serif;
		font-weight: 800 !important;
	}
	
	.carousel a:link {
	  color: white !important
	}
	
	.carousel a:visited {
	  color: white !important
	}
	
	.to-top-box {
	  font-size: 48px;
	  color: white;
	  background-color: lightgray;
	  opacity: 0.6;
	  width: 90px;
	  height: 90px;
	  position: fixed;
	  right: 10px;
	  bottom: 10px;
	  padding-right: auto;
	  padding-left: auto;
	  padding-top: 15px;
	  text-align: center;
	  border-radius: 10px;
	  display: none;
	  z-index: 1000;
	  cursor: pointer
	}
	
	.show-scroll-box {
	  display: block
	}
	
	.container {
	  max-width: 100%
	}
	
	.content-container {
	  padding: 0 !important
	}
	
	.content-container h2 {
	  margin-top: 10px;
	  margin-bottom: 10px
	}
	
	.content-container h5 {
	  margin-top: 10px;
	  margin-bottom: 10px
	}
	
	.container h4 {
	  margin-bottom: 20px
	}
	
	.page-headline-area {
	  margin-bottom: 50px
	}
	
	.page-headline-area h2 {
	  margin-bottom: 10px
	}
	
	.carousel {
	  height: 600px;
	  background-color: none !important
	}
	
	.carousel .item {
	  height: 600px;
	  background-color: none !important
	}
	
	.carousel-inner > .item > img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  min-width: none;
	  height: auto
	}
	
	.carousel-caption {
	  top: 0;
	  float: left;
	  text-align: left
	}
	
	.carousel-control {
		top: 200px;
	}
	
	.carousel-control .glyphicon-chevron-left {

	  //display: none
	}
	
	.carousel-control .glyphicon-chevron-right {
	  //display: none
	

	}
	
	.carousel-caption h1 {
	  font-weight: bolder;
	  margin-top: 20px;
	  margin-bottom: 20px;
	  font-size: 36px;
	  color: white
	}
	
	.carousel-indicators {
	  display: none !important
	}
	
	.teaser {
	  margin-bottom: 80px;
	  margin-top: -200px
	}
	
	.teaser-box-frame {
	  width: 100%;
	  height: 250px;
	  margin-bottom: 15px;
	  padding-bottom: 15px;
	  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
	}
	
	.teaser-box {
	  width: 100%;
	  height: 200px
	}
	
	.teaser1 {
	  background-image: url('../images/demo6.jpg');
	  background-color: gray;
	  background-size: cover
	}
	
	.teaser2 {
	  background-image: url('demo_images/demo-2.jpg');
	  background-color: gray;
	  background-size: cover
	}
	
	.teaser3 {
	  background-image: url('../images/demo5.jpg');
	  background-color: gray;
	  background-size: cover
	}
	
	.teaser-title {

	font-family: 'Open Sans', sans-serif !important;
	  bottom: 15px;
	  right: 15px;
	  left: 15px;
	  padding: 10px 8px 8px 15px;
	  position: absolute;
	  height: 50px;
	  background-color: white;
	  #opacity: 0.6;
	  color: gray;
	  font-weight: bold;
	  font-size: 20px
	}
	
	.full-background-image {
	  width: 100%;
	  height: 300px;
	  background-image: url("../images/demo6.jpg");
	  background-position: center center;
	  background-size: 100%;
	  background-repeat: no-repeat;
	  background-size: cover;
	  padding: 0;
	  margin: 0
	}
	
	.img-circle {
	  margin-bottom: 15px
	}
	
	.content-gray {
	  background-color: #ececec;
	  margin-bottom: 20px;
	  padding-bottom: 40px;
	  padding-top: 40px
	}
	
	.content-gray h3,
	.content-gray h2,
	.content-gray h4,
	.content-gray h5,
	.content-gray h6,
	.content-gray ul {
	  padding-bottom: 10px
	}
	
	.content-gray h4,
	.content-gray h5,
	.content-gray h6 {
	  padding-top: 10px
	}
	
	.content-gray li {
	  text-align: left;
	  list-style-type: disc;
	  color: #9B9B9B;
	  margin-left: 15px
	}
	
	.content-gray h3 {
	  padding-bottom: 10px
	}
	
	.content-gray h4 {
	  padding-top: 10px
	}
	
	.content-gray h3 {
	  padding-bottom: 10px
	}
	
	.content-gray h4 {
	  padding-top: 10px
	}
	
	.row-gray {
	  margin-top: 20px;
	  margin-bottom: 20px;
	  background-color: #e6e6e6
	}
	
	.content-gray li {
	  text-align: left;
	  list-style-type: disc;
	  color: #5E5E5E;
	  margin-left: 15px
	}
	
	.content-gray-cell {
	  background-color: #e0e0e0;
	  text-align: justify;
	  padding: 25px;
	  color: #5E5E5E
	}
	
	.icon-circle {
	  position: relative
	}
	
	.icon-circle .glyphicon {
	  position: absolute;
	  text-align: center;
	  font-size: 78px;
	  color: white;
	  margin: 30px auto auto 30px;
	}
	
	.text-row {
	  margin-bottom: 40px;
	  .maincontentarea input,
	  .maincontentarea select,
	  .maincontentarea textarea {
		max-width: 400px
	  }
	  
	.fb_page {
		margin-top: -8px
	  }
	  
	.content-col {
		text-align: justify
	  }
	  
	.form-control {
		min-width: 90px
	  }
	}
	
	.news-img-wrap img {
	  width: 200px !important;
	  height: auto !important
	}
	
	.teaser-text {
	  font-size: 18px !important;
	  margin-top: 10px;
	  margin-bottom: 10px
	}
	
	.teaser-image img {
	  width: 100% !important;
	  height: auto !important
	}
	
	.news-img-caption {
	  margin-top: 5px;
	  font-size: 14px;
	  background-color: #f8f8f8;
	  margin-top: -2px;
	  border-radius: 5px;
	  padding: 5px
	}
	
	.news-img-wrap a {
	  margin-bottom: 20px
	}
	
	.news-list-view .header {
	  margin-bottom: 20px
	}
	
	.teaser-text .description {
	  font-size: 14px !important
	}
	
	.news-related-wrap span {
	  margin-left: 10px
	}
	
	.news-related-wrap li {
	  list-style-type: none
	}
	
	.news-list-item {
	  padding-bottom: 40px
	}
	
	.news-list-item .extra {
	  margin-bottom: 10px
	}
	
	.news-list-item .lead {
	  font-size: 18px
	}
	
	.article .extra {
	  padding-bottom: 20px
	}
	
	.article h1 {
	  font-size: 24px !important
	}
	
	.news-related {
	  margin-top: 40px
	}
	
	.news-related li {
	  list-style-type: none
	}
	
	.shariff {
	  margin-top: 20px
	}
	
	.footer_element {
	  max-width: 400px;
	}
	.header_meta {
		display: none;
	}
	.languageSelector {
		width: 100px;
	}




	@media only screen and(max-width: 1200px) {
		



	  .navigation_wrapper ul li {
		display: inline-block;
		color: white;
		margin: 12px 25px 10px;
	  }
	  .header_contact {
		  display: none !important;
	  }
	  .contact-box {
		  top: 400px;
	  }
	}
	
	@media (max-width: 990px) {
		.footer-content {
				text-align: center !important;
			}
		
		.pull-right {
			float: none !important;
			text-align: center;
		}
		
		.col-right {
			width: 100% !important;

		}
		
	}
	
	@media only screen and(max-width: 990px) {

	.contact-box {
		top: 400px !important;
		z-index: 10000;
	}
		
	.header_contact {
		display: none !important;
	}
	
		
	  .left_image {
		text-align: center;
		width: 100%;
	  }
	  
	.right_image {
		text-align: center;
		width: 100%;
	  }
	  
	.img-respo-center {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 20px;
	  }
	  
	.img-respo-right {
		padding-left: 0;
		padding-bottom: 20px;
	  }
	  
	.img-respo-left {
		padding-right: 0;
		padding-bottom: 20px;
	  }
	  .navigation_wrapper ul li {
		display: inline-block;
		color: white;
		margin: 12px 10px 10px;
	  }
	  


	  
	}
	

	
	.footer-links-left strong {
	  margin-left: -15px;
	}
	
	.footer-links-right strong {
	  margin-left: -15px;
	}

	@media only screen and(max-width: 768px) {
		
	


		
	.header_contact {
		display: none;
	}
	
	.contact-box {
		position: absolute;
		top: 400px;
		z-index: 10000;
	}
	
	.searchbox_overlay {

		//margin-top: -420px;
		width: 100%;
		z-index: 10;
	}
	
	.search_string {
		width: 85%;
	}
		
		
	  .headerImage h2 {
		font-size: 36px;
		font-family: 'Open Sans', sans-serif;
	  }
	  .headerImageNonFluid h2 {
		  font-size: 36px
		  font-family: 'Open Sans', sans-serif;
		}
	  
	.mainContentArea p {
		padding-right: 5px
	  }
	  
	.carousel {
		height: 270px
	  }
	  
	.carousel .item {
		height: 270px
	  }
	  
	.carousel-inner {
		height: 270px
	  }
	  
	.form-control {
		min-width: 90px
	  }
	  
	.teaser {
		margin-bottom: 100px;
		margin-top: 0
	  }
	  .teasers {
		  margin-top: 250px !important;
	  }
	  
	.to-top-box {
		width: 50px;
		height: 50px;
		font-size: 24px;
		padding-top: 10px
	  }
	  
	.footer-main-content {
		width: 100%
	  }
	  
	.ce-image {
		padding-top: 25px
	  }
	  
	.mainContentArea {
		padding-top: 20px;
		padding-right: 15px
	  }
	  
	.mainContentArea p {
		padding-right: 0
	  }
	  
	h2 {
		padding-top: 20px
	  }
	  
	.img-responsive {
		padding-bottom: 20px
	  }
	  
	.footer-content {
		height: 150px;
		font-size: 12px
	  }
	  
	.metaNavigation {
		padding-right: 0
	  }
	  
	.metaNavigation {
		background-color: gray;
		font-size: 18px;
		margin-top: 20px;
		text-align: center;
		width: 100%
	  }
	  
	.carousel-caption {
		height: 200px;
		
	  }
	  
	.carousel {
		height: 200px;
		background-color: none !important
	  }
	  
	.sub_nav_footer {
		float: left;
		margin-top: 15px;
		float: left !important;
	  }
	  .col-right {}
	  
	.header_meta {
		display: none;
	  }
	  
	.header-menu {
		width: 100px;
	  }
	  
	.left_image {
		text-align: center;
		width: 100%;
	  }
	  
	.right_image {
		text-align: center;
		width: 100%;
	  }
	  
	.metaNavigation {
		font-size: 14px;
	  }
	  
	.img-respo-center {
		padding-left: 0;
		padding-right: 0;
	  }
	  
	.img-respo-right {
		padding-left: 0;
	  }
	  
	.img-respo-left {
		padding-right: 0;
	  }
	  .form_frame {
			width: 100%;
		}
	  
	.navigation_wrapper ul li {
		display: inline-block;
		color: white;
		margin: 12px 10px 10px;
	  }
	}
	.footer-links-left {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	
	.footer-links-right {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	}
	
	@media only screen and(max-width: 456px) {
		


	.carousel {
	  height: 200px;
	  background-color: none !important
	}
	
	.contact-box {
		top: 400px;
		z-index: 10000;
	}
	.teasers {
		  margin-top: 0px !important;
	  }
	  .form_frame {
		  width: 100%;
	  }
	  .search_string {
		  width: 85%;
	  }
	
	.sub_nav_footer {
	  float: left !important;
	  margin-top: 15px;
	}
	
	.col-right {}
	.header_meta {
	  display: none;
	}
	
	.metaNavigation {
	  font-size: 14px;
	}
	
	.img-respo-center {
	  padding-left: 0;
	  padding-right: 0;
	}
	
	.img-respo-right {
	  padding-left: 0;
	}
	
	.img-respo-left {
	  padding-right: 0;
	}
	}
	
	
	
	.vwall {
		
		height: 400px;
		width: 100%;
	}
	