a:link, a:visited {
  color: #a3193f;

}

a:hover, a:active {
  color: #a3193f;
}

#overall_header {

  background: url(../images/overall_header_bg.jpg) bottom center repeat-x;

}



#header_bar {

  background: url(../images/header_bar_bg.gif) 0 0 repeat-x;

}



#lang_switch a, #portallink a {

	border-left: 1px solid #801431;

	border-right: 1px solid #610f26;

}



#lang_switch a:hover, #lang_switch a:active, #portallink a:hover, #portallink a:active, #lang_switch a.lang_active {

  color: #f54e7c;

}  



#portallink a {

  background-image: url(../images/portallink_arrow.gif);

} 



#portallink a:hover, #portallink a:active {

  background-image: url(../images/portallink_arrow.gif);

}

#date {
  display: block;
}
#search {

	border-left: 1px solid #801431;

	border-right: 1px solid #610f26;
}



#search form {				

	background: url(../images/search_bg.gif) 0 0 no-repeat; 

}





#headerline {

  background: #610f26;

}  



#header_image {

	border-right: 1px solid #610f26;

}



#breadcrumb_line {

  background: url(../images/breadcrumb_line.gif) top center no-repeat;

}



/* Navigation

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

#navigation ul li a:link, #navigation ul li a:visited {

  background: url(../images/navigation_a_icon.gif) 15px 8px no-repeat;

}



#navigation ul li a:hover, #navigation ul li a:active {

  color: #a3193f;

  background: #fff url(../images/navigation_a_icon.gif) 15px -84px no-repeat;

}



#navigation ul li a.nohref {

  color: #a3193f;

  background: #fff url(../images/navigation_a_icon.gif) 15px -84px no-repeat;

}



#navigation ul li ul li a:link, #navigation ul li ul li a:visited {

  color: #666;

  background: #E6ECF2 url(../images/navigation_a_icon.gif) 30px 8px no-repeat;

}



#navigation ul li ul li a:hover, #navigation ul li ul li a:active {

  color: #a3193f;

  background: #fff url(../images/navigation_a_icon.gif) 30px -84px no-repeat;

}



#navigation ul li ul li a.nohref {

  color: #a3193f;

  background: #fff url(../images/navigation_a_icon.gif) 30px -84px no-repeat;

}



/* Breadcrumb

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

#breadcrumb {

  color: #a3193f;

}



#breadcrumb a#home {

  background: url(../images/breadcrumb_home.gif) 0 1px no-repeat;

}



#breadcrumb a:link, #breadcrumb a:visited {

  color: #a3193f;

}



/* content rules

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

#content h1 {

  color: #a3193f;

}



#content h2 {

  color: #a3193f;

}



/* Rahmen 1

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

.csc-frame-frame1 {

  background: #a51a40 url(../images/csc-frame-frame1_bg.gif) left bottom repeat-x;

}

#content .csc-frame-frame1 h2 {
  color: #fff;
  border-bottom: 0;
  margin-top: -5px;
  font-size: 20px;
  font-weight: normal;
}




/* Event teaser

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

#order_ticket {

  background: url(../images/sidebar_teaser_header_bg.gif) right bottom no-repeat;

}



.event_teaser_single .et_date_time {

   margin-left: 2px;

}



#order_ticket a {

  border: 1px solid #A24A61;

}



.et_date {

  background: url(../images/icon_date.gif) 15px center no-repeat;

}



.event_teaser_single .et_date {

  background: url(../images/icon_page.gif) 13px center no-repeat;  

}



.et_time {

  background: url(../images/icon_time.gif) 10px center no-repeat;

}



.beginnuhrzeit, .einlasszeit, .endeuhrzeit {

  background: url(../images/icon_time.gif) 0 center no-repeat;

}



.et_info a {

  background: url(../images/et_info.gif) 0 1px no-repeat;

}



.et_title {

  background: url(../images/icon_page.gif) 0 center no-repeat;

}



.event_teaser_single .et_title {

  background: url(../images/icon_date.gif) 0 center no-repeat;

}





.toggle{

	color: #610f26;

}



/* event search

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

.tx-cnvaeventsearch-pi1 form {

  border: 1px solid #610f26;

}



.tx-cnvaeventsearch-pi1 .eventsearch_input {

  border: 1px solid #a3193f;

}



.tx-cnvaeventsearch-pi1 .eventsearch_submit {

  background: url(../images/et_search_submit_bg.gif) 0 0 no-repeat;

}




/* search restult page

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

.tx-indexedsearch-searchbox {
  margin-left: 30px;
}

.tx-indexedsearch-searchbox-sword {
  border: 2px solid #a3193f;
}

#content .tx-indexedsearch-searchbox-button {
  background: #a3193f url(../images/sidebar_teaser_header_bg.gif) right top no-repeat;
  border: 1px solid #610f26;
}

.progsel_entry span {
    background-image: url(../images/et_info.gif);
}






/* Sidebar

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

#sidebartools #print a {
  background: url(../images/sidebar_print.gif) 0 0 no-repeat;
}



#sidebartools #sitemap a {
  background: url(../images/sidebar_sitemap.gif) 0 0 no-repeat;
}

/* sidebar teaser

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

.sidebar_content2 {				/* box. Sidebar Content */
	background: url(../images/sidebar_teaser_bg.gif) right bottom no-repeat;
}

.sidebar_content2 .csc-header {
  background: url(../images/sidebar_teaser_header_bg.gif) left bottom no-repeat;
}

.sidebar_content2 a:link, .sidebar_content2 a:visited {
  color: #a3193f;
}

#contact_form, #mailform {
  width: 540px;
}

#mailform {
  margin-left: 30px;
  font-size: 12px;
  color: #666;
}

.csc-mailform-field {
  margin: 0 0 10px 0;
}

#contact_form label, .csc-mailform-field label {
  width: 150px;
  display: block;
  float: left;
  margin: 3px 0 0 0;
}

#contact_form .textfield, .csc-mailform-field input {
  border: 1px solid #999;
  padding: 2px;
  width: 200px;
}

.csc-mailform-field input {
  width: 350px;
} 

.csc-mailform-field textarea {
  border: 1px solid #999;
  padding: 2px;
  width: 350px;
  height: 150px;
}

#question_label, #answer_label {
  font-size: 16px;
  color: #a3193f;
  margin: 15px 0 -10px 30px;
  line-height: 1.3;
  font-weight: bold;
  border-bottom: 1px dotted #a0a0a0;
  padding-bottom: 4px;
}

#question, .answer {
  font-weight: bold;
  border-bottom: 1px dotted #a0a0a0;
  padding-bottom: 10px;  
}

#answer_label {
  margin-bottom: 10px;
  margin-top: 35px;
}



.innerError {

  margin: -8px 0 10px 30px;

  color: red;

  border-left: 2px solid red;

  padding-left: 10px;

}



#captcha img {

  margin-right: 10px;

  display: block;

  float: left;

}



#captcha .textfield {

  width: 115px;

  

}





#contact_form label.nospace {

  width: auto;

  display: inline;

  float: none;

  margin: 0;

}



#contact_form #submit, #mailform .csc-mailform-submit {
  background: url(../images/sidebar_teaser_header_bg.gif) right bottom no-repeat !important;
  border: 1px solid #a3193f !important;
}



#mailform .csc-mailform-submit {

  width: auto;

}





/* footer 

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



#footer a:link, #footer a:visited {

  color: #a3193f;

}



#footer a:hover, #footer a:active {

  color: #a3193f;

}



#footer_menu {

  color: #a3193f;

}



.news-list-item h3 a:link, .news-list-item h3 a:visited {

  color: #a3193f !important;

}






