@CHARSET "UTF-8";

#container {
  position: absolute;
  width: 820px; /* prevent line breaks */
  margin: 0px 0px 0px -489px;
  padding-top: 50px;
  padding-left: 80px;
  left: 50%;
}

#paar {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 73px;
  height: 121px;
}

#main {
  margin-top: 5px;
  clear: both;
}

#socialmedia {
    width: 80px;
    position: absolute;
    left: 820px;
    top: 94px;
}

#search {
	position: absolute;
	left: 706px;
	top: 85px;
	width: 95px;
	z-index: 1;
}

#banner_content {
  padding-top: 5px;
  padding-bottom: 10px;
}

#content_wrap { 
  display: table;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
}

#content_wrap #frommcontent .cel_pagetype_FormNG,
#content_wrap #frommcontent .cel_pagetype_Blog,
#content_wrap #frommcontent .cel_pagetype_TanzKurs { 
  border-top: 2px solid;
  border-bottom: 1px solid;
  border-color: black;
  padding: 15px 8px 15px 8px;
  background-color: white;
}

#content_wrap #frommcontent .cel_pagetype_TanzKurs p {
  padding: 4px;
}

#content_wrap #frommcontent > div {
  background-color: white;
}
#frommcontent {
  display: table-cell;
  vertical-align: top;
  color: black;
  width: 820px;
}
#frommcontent > div > div.rteContent,
#frommcontent .presentationList > ul > li > div > div.rteContent {
  padding: 15px 8px 15px 8px;
}
#frommcontent .presentationList > ul > li > div > div.rteContent > h1:first-child {
  margin-left: -4px;
}
#frommcontent > div > div.rteContent {
  border-top: 2px solid;
  border-bottom: 1px solid;
  border-color: black;
  background-color: white;
}

#frommcontent > div {
	position: relative;
}

.cel_pagetype_ImageGalleryList {
  padding: 15px 8px 15px 8px;
  background-color: white;
}
 


/* ---------------
      FOOTER
   --------------- */
#footer {
  clear: both;
  margin: 0px;
  padding-top: 8px;
  border-top: 5px solid;
  font-size: 10px;
  line-height: 12px;
}
#footer #footer_right {
  float: right;
}
#sitecontainer #footer p,
#sitecontainer #footer li {
  font-size: 10px;
  line-height: 12px;
}
#sitecontainer #footer a {
  text-decoration:none;
}
#sitecontainer #footer li {
  list-style: none;
  display: inline;
}
#sitecontainer #footer li + li {
  padding-left: 9px;
}


/* ---------------
      MENU
   --------------- */
#menu_point {
  display: none;
}

#menu ul,
#menu li,
#submenu ul,
#submenu li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#sitecontainer #menu li {
  float: left;
  width: 98px;
  border-top: 7px solid black;
  border-bottom: 1px solid black;
  margin-right: 5px;
  padding-top: 8px;
  padding-bottom: 2px;
  text-align: right;
  font-size: 11px;
  line-height: 13px;
}

#sitecontainer #menu li a {
  display: block;
  padding-right: 5px;
  padding-bottom: 2px;
  width: 93px;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid white;
}

#submenu {
  display: table-cell;
  vertical-align: top;
  background-color: white;
}
#submenu ul {
  width: 201px;
  padding-left: 5px;
}
#submenu ul.cel_nav_empty {
  display: none;
}

#sitecontainer #submenu li {
  margin-bottom: 9px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 5px;
  font-size: 10px;
  line-height: 12px;
  text-align: right;
  text-transform: uppercase;
  border-top: 2px solid black;
  border-bottom: 1px solid black;
}

#sitecontainer #submenu li a {
  display: block;
  color: black;
  text-decoration: none;
}

#navigation_mobile .cel_cell {
  display: none;
}


/* ---------------
      HISTORY EFFECT
   --------------- */
   
#main #frommcontent .swiper-container #historyTopVerlauf {
	background-image: url("/download/Content_attachments/FileBaseDoc/verlaufTop.png");
	background-position: left top;
	background-repeat: repeat-x;
	height: 20px;
	position: absolute;
	top: 0px;
	width: 70px;	
} 

#main #frommcontent .swiper-container #historyBottomVerlauf {
	background-image: url("/download/Content_attachments/FileBaseDoc/verlaufBottom.png");
	background-position: left top;
	background-repeat: repeat-x;
	height: 20px;
	position: absolute;
	top: 215px;
	width: 70px;	
} 


/* ---------------
      WEBSEARCH
   --------------- */

.websearch_form input {
  height: 16px;
  width: 95px;
  padding-right: 18px;
  border-radius: 3px;
  border: 1px solid #9a9a9a;
  background-image: url('/download/Fromm2015Layout/WebHome/search.png?vers=3');
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-transition: width 1s linear;
  -moz-transition: width 1s linear;
  transition: width 1s linear;
  margin-left: -7px;
  margin-top: 9px;
  
}
#websearch input,
.websearch_form input:focus {
  width: 179px;
}
#sitecontainer #websearch h2 {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  margin-top: 20px;
}
#sitecontainer #websearch .cel_search_results_total {
  margin-bottom: 15px;
  display: block;
}

/* ---------------
   Presentation List
   --------------- */
.presentationList .celimage_slideshow {
  position: relative;
}
.gallery .presentationList ul li {
  float: none;
}
.celements_gallery_left {
  overflow: hidden;
}
.celements_gallery_right {
  margin-left: 190px;
}

.cel_pagetype_AngebotPresentation .presentationList ul li {
  float: none;
}

/* ---------------
   Accordeon
   --------------- */
#frommcontent .cel_pagetype_AngebotPresentation div.presentationList {
  position: static;
  overflow: visible;
}
#frommcontent .cel_pagetype_AngebotPresentation,
#frommcontent > .cel_pagetype_KursList > #accordeon {
	padding: 15px 8px 15px 8px;
	border-top: 2px solid #cd4c46;
	border-bottom: 1px solid #cd4c46;
}

#sitecontainer .accordeon_box .accordeon_title,
#sitecontainer .accordeon {
	width: 100%;
  color: white;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
  background-color: #302221;
	padding: 2px 4px 2px 4px;
  background-image: url('/download/Fromm2015Layout/WebHome/pfeil.png');
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
}
#sitecontainer .accordeon,
#sitecontainer .accordeon_box .accordeon_title,
#frommcontent .presentationList > ul > li > div > div.rteContent > h1.accordeon {
  margin-left: -8px;
	padding: 2px 12px 2px 4px;
}
#frommcontent .presentationList > ul > li > div > div.rteContent {
  padding: 0;
}
#sitecontainer .accordeon_box.active .accordeon_title,
#sitecontainer .accordeon.active {
  background-image: url('/download/Fromm2015Layout/WebHome/pfeilActive.png');
}
#sitecontainer .accordeon_box .accordeon_table {
  border-collapse: collapse;
  margin-left: 4px;
  width: 100%;
}
#sitecontainer .accordeon_box .accordeon_table th {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: left;
  color: #cd4c46;
  width: 20%;
}
#sitecontainer .accordeon_box .accordeon_table th + th +th {
  width: 25%;
}

#sitecontainer .accordeon_box .accordeon_table th + th + th + th {
  width: 7%;
}


/* ---------------
   KALENDAR
   --------------- */

   
.kalendar_mobile {
	display: none;
}

.mobileLink {
	display: none;
}
