@CHARSET "UTF-8";

body,
body.mceContentBody {
  font-family: "Frutiger57", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}

body.mceContentBody {
  color: white;
  background-color: #6d6e71;
  width: 368px;
}

#sitecontainer h1,
#sitecontainer h2,
#sitecontainer h3,
#sitecontainer h4,
#yuiOverlayContainer h1,
#yuiOverlayContainer h2,
#yuiOverlayContainer h3,
#yuiOverlayContainer h4,
body.mceContentBody h1,
body.mceContentBody h2,
body.mceContentBody h3,
body.mceContentBody h4 {
  margin: 0px;
  padding: 0px;
  font-family: "Frutiger57", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: white;
}

#sitecontainer h1,
#yuiOverlayContainer h1,
body.mceContentBody h1 {
  line-height: 50px;
  font-size: 33px;
  font-weight: 400;
}

#sitecontainer h2,
#yuiOverlayContainer h2,
body.mceContentBody h2 {
  font-size: 26px;
  line-height: 28px;
  color: #ee3124;
  font-weight: 400;
}
#sitecontainer #contentwrapper h2,
#yuiOverlayContainer h2,
body.mceContentBody h2 {
  color: white; /** in side content on grey we need white **/
}

#sitecontainer h3,
#yuiOverlayContainer h3,
body.mceContentBody h3 {
  font-size: 19px;
  line-height: 28px;
}
#sitecontainer p,
#sitecontainer td,
#yuiOverlayContainer p,
#yuiOverlayContainer td,
body.mceContentBody p,
body.mceContentBody td {
  margin: 0px;
  padding: 0px;
  font-family: "Frutiger47", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  color: white;
}
#sitecontainer p b,
#sitecontainer p strong,
#sitecontainer h3 b,
#sitecontainer h3 strong,
body.mceContentBody p b,
body.mceContentBody p strong,
body.mceContentBody h3 b,
body.mceContentBody h3 strong  {
  font-weight: 800;
}
#page_title h1 a,
#sitecontainer a,
#yuiOverlayContainer a,
body.mceContentBody a {
  color: white ;
  text-decoration: none;
}
#sitecontainer a:hover,
#yuiOverlayContainer a:hover,
body.mceContentBody a:hover,
#page_title h1 a:hover {
  color: #EE3124;
}

#sitecontainer .concert_archive .cal_eventdate a,
#sitecontainer .concert_archive .cal_eventdate a:active,
#sitecontainer .concert_archive .cal_eventdate a:hover,
#sitecontainer .concert_archive .cal_description a,
#sitecontainer .concert_archive .cal_description a:active,
#sitecontainer .concert_archive .cal_description a:hover  {
  color: white;
  text-decoration: none;
}

#page_title h2 a {
  color: #EE3124;
  text-decoration: none;
}
#page_title h2 a:hover {
  color: white;
}

#contentwrapper h3,
#yuiOverlayContainer h3,
body.mceContentBody h3 {
  font-family: "Frutiger47", Arial, Helvetica, sans-serif;
	font-weight: 300;
}


#contentwrapper table,
#yuiOverlayContainer table,
body.mceContentBody table,
#page_title table {
	border-spacing: 0px;
}

#contentwrapper tbody,
#yuiOverlayContainer tbody,
body.mceContentBody tbody {
	padding: 0px;
	vertical-align: top;
}

#contentwrapper tr,
#contentwrapper td,
#yuiOverlayContainer tr,
#yuiOverlayContainer td,
body.mceContentBody tr,
body.mceContentBody td,
#page_title tr,
#page_title td {
	padding: 0px;
}

/**** CLASSES ****/
#contentwrapper .noborder,
#yuiOverlayContainer .noborder,
body.mceContentBody .noborder {
	border: 0px;
  margin-right: -8px;
}

#contentwrapper .greyborder,
#yuiOverlayContainer .greyborder,
body.mceContentBody .greyborder {
	border-right: 1px solid #808285;
	padding-right: 3px;	
}

#contentwrapper table td.greyborder + td,
#yuiOverlayContainer table td.greyborder + td,
body.mceContentBody table td.greyborder + td {
	padding-left: 4px;
}

#contentwrapper table td + td,
#yuiOverlayContainer table td + td {
	padding-left: 8px;
}
body.mceContentBody table td + td {
	/* zwei 2 Pixel weniger wegen Border im Editor */
	padding-left: 6px;
}

#contentwrapper table.vorlageBorder,
#yuiOverlayContainer table.vorlageBorder,
body.mceContentBody table.vorlageBorder {
	height: 100%;
}
#contentwrapper table.vorlageBorder > tbody > tr > td,
#yuiOverlayContainer table.vorlageBorder > tbody > tr >td,
body.mceContentBody table.vorlageBorder > tbody > tr > td {
	width: 50%;
	padding-right: 10px;
}
#contentwrapper table.vorlageBorder > tbody > tr > td + td,
#yuiOverlayContainer table.vorlageBorder > tbody > tr > td + td,
body.mceContentBody table.vorlageBorder > tbody > tr > td + td {
	padding-right: 0px;
	padding-left: 10px; 
	border-left: solid 2px #808285;
}

#contentwrapper a,
#yuiOverlayContainer a {
	text-decoration: underline;
}


#contentwrapper .cal_wrapper {
	width: 149px;
	overflow: hidden;
	padding: 0px;
}



