@charset "utf-8";


/* ******** */
/* ELEMENTS */
/* ******** */

* { border:0; margin:0; padding:0; }
*:focus { outline:none; }

body,
textarea,
input { background:#fff; font-family: "Cabin", "Courier", "sans-serif"; color:#000; font-size:13px; line-height:19px; }
body { overflow-y:scroll; }

a:link,
a:visited { text-decoration:none; color:#e50045; }
a:hover,
a:active { color:#000; }
a.fpreview { color: #e50045 !important; }

h1.event-title { font-family: "Kreon", "Arial", "sans-serif"; margin:0 0 5px 0; line-height:30px; }
h1.main-center-title { font-family: "Kreon", "Arial", "sans-serif"; line-height:30px; letter-spacing:1px; margin-top:10px !important; margin:2px 0 15px 0; }
h3 { font-family: "Kreon", "Arial", "sans-serif"; font-size:20px; line-height:26px; }
h4 { font-size:15px; margin: 0 0 4px 0; }
h5 { font-size:13px; }

abbr { letter-spacing:1px; }

label { font-size: 10px; }

p { margin:0 0 8px 0; }

em { font-style:normal; font-size:11px; letter-spacing:0.4px; font-weight:bold; background:#e50045; color:#fff; padding:2px 4px; }

sup { font-size:6px; }

ul { list-style-type:none; }
ul li.fin { float:none !important; clear:both; padding:0; height:0; border:0; }

input,
textarea { padding:3px 5px; }
option { padding:1px 5px; }

/* ** */
/* ID */
/* ** */

#wrapper { margin:0 auto; width:990px; padding:10px; position:relative; }

#header { width:790px; height:74px; margin:0 0 0 0; position:relative; }

/*	#signet { display: block; width: 155px; line-height: 0; }	*/
#signet { display: block; width: 190px; line-height: 0; }
#signet, #hidden_signet
{
/*	margin-left: 45px;	*/
/*	margin-top: -22px;	*/
	margin-top: -59px;
	overflow: hidden;
}
#hidden_signet
{
	margin-left: 0;
}

#signet img, #hidden_signet img
{
	margin: 0;
/*	width: 155px;	*/
	width: 190px;
/*	height: 148px;	*/
	height: 198px;
}


#top { width:790px; }
#top .topfooter { float:left; display:block; margin:4px 0 0; height:20px; width:560px; text-align:right; font-size:11px; }
#top .topfooter li { position:relative; display:inline; margin:0 0 0 5px; padding:0 0 0 5px; border-left:1px solid #000; }
#top .topfooter li a { color:#000; }
#top .topfooter li a.current,
#top .topfooter li a:hover,
#top .topfooter li a:active { color:#e50045; }
#top .topfooter li:first-child { border:0; }

#top .topfooter li.fb { padding:0 20px 0 0; border:0; margin:0 0 0 20px; }
#top .topfooter li.fb a { position:absolute; top:0; left:0px; display: block; width:20px; height:20px; background: transparent url(../images/grips-topnav-fb.gif) 0 0 no-repeat; }
#top .topfooter li.fb a:hover,
#top .topfooter li.fb a:active { background-position: -20px 0; }

#top .topfooter li.yt { padding:0 20px 0 0; border:0; margin:0 0 0 2px; }
#top .topfooter li.yt a { position:absolute; left:0px; top:0; display: block; width:20px; height:20px; background: transparent url(../images/grips-topnav-yt.gif) 0 0 no-repeat; }
#top .topfooter li.yt a:hover,
#top .topfooter li.yt a:active { background-position: -20px 0; }

#top .topfooter li.tw { padding:0 20px 0 0; border:0; margin:0 0 0 2px; }
#top .topfooter li.tw a { position:absolute; left:0px; top:0; display: block; width:20px; height:20px; background: transparent url(../images/grips-topnav-tw.gif) 0 0 no-repeat; }
#top .topfooter li.tw a:hover,
#top .topfooter li.tw a:active { background-position: -20px 0; }

#top .topfooter li.in { padding:0 20px 0 0; border:0; margin:0 0 0 2px; }
#top .topfooter li.in a { position:absolute; left:0px; top:0; display: block; width:20px; height:20px; background: transparent url(../images/grips-topnav-in.gif) 0 0 no-repeat; }
#top .topfooter li.in a:hover,
#top .topfooter li.in a:active { background-position: -20px 0; }

#topmenu { border-top:2px solid #e50045; width:540px; height:70px; margin-left:18px; }
#topmenu ul { width:541px; }
#topmenu ul li { position:relative; z-index:1; display:block; float:left; margin:0 2px; }
#topmenu ul li a { display:block; padding:3px 0 3px 11px; text-transform:uppercase; letter-spacing:1px; font-size:13px; font-weight: bold; }
/*
#topmenu ul li.programm { margin-left:0; width:100px; }
#topmenu ul li.programm > a { padding-left:10px; }
#topmenu ul li.karten { width:72px; }
#topmenu ul li.haus { width:109px; }
#topmenu ul li.gogik { width:162px; }
#topmenu ul li.partner { margin-right:0; width:81px; }
#topmenu ul li.partner a { }
*/
#topmenu ul li
{
	margin: 0	!important;
}

#topmenu ul li > a
{
	padding-left:	6px	!important;
	padding-right:	6px	!important;
}

#topmenu ul li.current,
#topmenu ul li.section,
#topmenu ul li.nochildren:hover,
#topmenu ul li.nochildren:active {
/*
	-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
*/
}
#topmenu ul li.current,
#topmenu ul li.section,
#topmenu ul li:hover,
#topmenu ul li:active { background:#e50045; }
#topmenu ul li:hover,
#topmenu ul li:active { /*	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;	*/ }
#topmenu ul li.current a,
#topmenu ul li.section a,
#topmenu ul li:hover a,
#topmenu ul li:active a { color:#fff; }
#topmenu ul li:hover ul,
#topmenu ul li:active ul { display:block; }
#topmenu ul li ul {
	display:none; position:absolute; z-index:100; top:25px; left:0; background:#e50045; width:170px; padding:8px 0 5px;
	background:#e50045;
/*	-webkit-border-radius: 5px; -webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px; -moz-border-radius-topleft: 0;
	border-radius: 5px; border-top-left-radius: 0;	*/
}
/* Safari */ @media screen and (-webkit-min-device-pixel-ratio:0) { #topmenu ul li ul { top:22px; } }
/* Opera */ @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { :root #topmenu ul li ul { top:22px; } }
#topmenu ul li ul li { float:none; display:block; margin:0 0 5px 0;  }
#topmenu ul li ul li a { display:inline; padding:0 0 1px 0; color:#fff; border-bottom:1px solid #e50045; text-transform:none; font-size:12px; }
#topmenu ul li ul li a:hover,
#topmenu ul li ul li a:active { border-color:#fff; }

#search { margin:4px 0 0; float:right; width:190px; height:21px; padding:0 0 1px 0; border-bottom:1px solid #ccc; }
#search input { display:block; float:left; font-size:11px; padding:2px 5px; line-height: 14px; }
#search input.search-insert { width:162px; margin:2px 7px 0 0; padding-left:1px; }
#search input.search-insert:focus { background:#ebebeb; }
#search input.search-go { padding:0; margin:1px 0 0; }

#navigation { float:left; width:200px; }
/*	#navigation .nav-sub { margin:32px 0 0 44px; width:156px; }	*/
#navigation .nav-sub { margin:32px 0 0 0; width:190px; }
/*	#kaufen, #kaufen2, #kaufen3 { display:block; position:relative; width:136px; padding:15px 10px; margin:0; }	*/
#kaufen, #kaufen2, #kaufen3 { display:block; position:relative; width:170px; padding:15px 10px; margin:0; }
#kaufen h3, #kaufen2 h3, #kaufen3 h3 { text-transform:uppercase; font-size:26px; letter-spacing:2px; margin:0 0 6px 0; }
#kaufen3 h3 { letter-spacing: 1px; text-transform: capitalize; }	/*	Newsletter	*/
/*	#kaufen span.shape, #kaufen2 span.shape, #kaufen3 span.shape { width:156px; border-top: 2px solid #e50045; }	*/
#kaufen span.shape, #kaufen2 span.shape, #kaufen3 span.shape { width:190px; border-top: 2px solid #e50045; }
#kaufen span.buy, #kaufen2 span.buy, #kaufen3 span.buy { position:absolute; display:block; top:31px; right:15px; width:20px; height:20px; background: transparent url(../images/grips-programm-buy-button.gif) 0 -24px no-repeat; }
#kaufen span.desc, #kaufen2 span.desc, #kaufen3 span.desc { line-height:14px; font-size:12px; }
/*	#kaufen:hover, #kaufen2:hover, #kaufen3:hover,
#kaufen:active, #kaufen2:active, #kaufen3:active { background:#003366; }	*/
#kaufen:hover span.buy, #kaufen2:hover span.buy, #kaufen3:hover span.buy { background-position:0 0; }

#kaufen3
{
	border-bottom: 2px solid #E50045;
	padding-bottom: 10px;
	margin-bottom: 19px;
}

/*	#submenue { margin-top:-11px; padding:10px 0 0; width:156px; }	*/
#submenue { margin-top:-11px; padding:10px 0 0; width:190px; }
#submenue li { font-size:14px; margin:0 0 2px; }
#submenue li a { font-weight:bold; color:#000; display:block; letter-spacing:0.4px; padding:3px; line-height:19px; }
#submenue li.current,
#submenue li.section,
#submenue li.current a,
#submenue li.section a { background:#e50045; color:#fff !important; }
#submenue li:hover,
#submenue li:active,
#submenue li:hover a,
#submenue li:active a { color:#e50045; }
#submenue li.current ul,
#submenue li.section ul,
#submenue li.current ul li,
#submenue li.section ul li,
#submenue li.current ul li a,
#submenue li.section ul li a { background:#fff; color:#e50045 !important; font-weight:normal;  }
#submenue li.current ul,
#submenue li.section ul { margin:0 0 20px; padding:3px 0 0; }
#submenue li.current ul li,
#submenue li.section ul li { margin:0 0 2px; }
#submenue li.current ul li a:hover,
#submenue li.current ul li a:active,
#submenue li.current ul li.current a,
#submenue li.section ul li a:hover,
#submenue li.section ul li a:active,
#submenue li.section ul li.current a { background:#ebebeb; }
#submenue li.current ul li.current,
#submenue li.section ul li.current { list-style: disc url(../images/grips-nav-sub-selected.gif) outside !important; }


#main { float:right; width:790px; }
#main .main-center { float:left; width:540px; margin:0 0 100px 18px; padding:0 0 0 0; }
#main .main-right { float:right; width:190px; margin:4px 0 0; }
#main .main-article { position:relative; }
/*
#main .main-return { position:absolute; top:-9px; left:0; z-index:20; font-size:11px; }
*/
/* for fucking SAFARI: */
#main .main-return { top:-9px; left:0; z-index:20; font-size:11px; }

#main .main-return a { color:#000; padding:0 0 0 12px; }
#main .main-return a:hover,
#main .main-return a:active { color:#e50045; }
#main .main-return a button { position:absolute; margin:6px 0 0 -12px; width:8px; height:9px; background:url(../images/grips-calendar-prev.gif) -10px 0 no-repeat; }
#main .main-return a:hover button,
#main .main-return a:active button { background-position:0 0; }

#footer { clear:both; width:990px; }

#ie6 { display:none; }

#MemberLoginForm_LoginForm input { background:#ccc; padding:5px; margin:0 0 8px; }
#MemberLoginForm_LoginForm input.action { background:#000; color:#fff; margin:8px 0; }

#MemberLoginForm_LoginForm_Email,
#MemberLoginForm_LoginForm_Password { background: #fff !important; border:1px solid #808080 !important; }
#MemberLoginForm_LoginForm_Email:focus,
#MemberLoginForm_LoginForm_Password:focus { border:1px solid #000 !important; }

#MemberLoginForm_LoginForm_action_dologin { background: #808080 !important; color:#fff !important; font-weight:bold !important; border:0 !important; }
#MemberLoginForm_LoginForm_action_dologin:hover,
#MemberLoginForm_LoginForm_action_dologin:active { background: #000 !important; cursor:pointer !important; }

#searcharea { background: #fff; width:430px; margin:0 5px 0 0; border:1px solid #808080; }
#searcharea:focus { border:1px solid #000; }
#searchsubmit { width:60px; background: #808080; color:#fff; font-weight:bold; border:0; }
#searchsubmit:hover,
#searchsubmit:active { background: #000; cursor:pointer; }



/* ***** */
/* CLASS */
/* ***** */

/* *********** */
/* project class */
/* *********** */

.mehr { white-space:nowrap; }
.items-hover { background:#ebebeb; cursor:pointer; }
/*	.kaufen { background:#1972e0; }	*/
.blau { color:#1972e0; }
.shape { display:block; height:12px; overflow:hidden; background:transparent url(../images/grips-cornershape.png) right top no-repeat; position:absolute; z-index:100; top:0; left:0; }

.teaser { margin:0 0 20px; }
.teaser-image { position:relative; z-index:0; width:540px; line-height:0; }
.teaser-image img { width:540px; }
.teaser-image span.shape { width:540px; }
.teaser-image-subtitle { font-size:10px; margin:0; line-height:12px; }

.news h4 { font-size:13px; margin: 0 0 3px 0; color:#e50045; }
.news h4 span { font-size:11px; font-weight:normal; color:#808080; margin:0 0 0 5px; }
.news-urgent { position:relative; padding:8px 10px 8px; background:#e50045; color:#fff; font-size:14px; letter-spacing:1px; border-bottom:1px solid#fff; }
.news-urgent span.shape { width:540px; }
.news-item { padding:16px 10px; border-bottom:1px solid #e50045; }
.news-item .mehr{ white-space:nowrap; font-weight:bold; }

.presse h4 { font-size:13px; margin: 0 0 3px 0; color:#e50045; }
.presse h4 span { font-size:11px; font-weight:normal; color:#808080; margin:0 0 0 5px; }
.presse-mt { padding:16px 0; border-bottom:1px solid #e50045; }
.presse-mt .mehr{ white-space:nowrap; font-weight:bold; }

.newsletter textarea,
.newsletter input { background:#ebebeb; margin:0 0 5px 0; }
.newsletter input.radio { background:transparent; }
.newsletter .submit { background:#000; color:#fff; margin:3px 0; }
.newsletter .submit:hover,
.newsletter .submit:active { background:#e50045; color:#fff; }

.calendar { width:190px; height:180px; margin:0 0 10px; border-bottom:1px solid #ccc; }
.calendar-top { width:190px; border-bottom:1px solid #ccc; margin:0 0 5px; height:18px; }
.calendar-top-month { float:left; font-size:11px; }
.calendar-top-control { float:right; width:30px; position:relative; text-align:right; }
.calendar-top-control a { top:5px; position:absolute; display:block; height:8px; width:8px; }
.calendar-top-control-prev { right:12px; background: transparent url(../images/grips-calendar-prev.gif) -10px 0 no-repeat; }
.calendar-top-control-prev:hover,
.calendar-top-control-prev:active { background-position: 0 0; }
.calendar-top-control-next { right:0; background: transparent url(../images/grips-calendar-next.gif) 0 0 no-repeat; }
.calendar-top-control-next:hover,
.calendar-top-control-next:active { background-position: -10px 0; }
.calendar table { position:relative; margin:0 0 5px; }
.calendar table td { text-align:center; padding:2px 0; width:27px; }
.calendar table td a { padding:0 2px; }
.calendar table td.today { border:1px solid #e50045; }
.calendar table td .filter { font-weight:bold; color:#fff; background:#e50045; }

.calendar-termine { margin:0 0 20px; }
a.calendar-termine-arrow { display:block; color:#000; font-size:11px; margin:0 0 2px; }
a.calendar-termine-arrow span { position: absolute; margin:6px 0 0 5px; width:8px; height:8px; background: transparent url(../images/grips-calendar-termine-arrow.gif) 0 0 no-repeat; }
a.calendar-termine-arrow:hover,
a.calendar-termine-arrow:active { color:#e50045; }
a.calendar-termine-arrow:hover span,
a.calendar-termine-arrow:active span { background-position: -11px 0; }

.adds { width:190px; margin:0 0 10px 0; }
.adds-item { display:block; line-height:0; margin:0 0 10px; }
.adds-item-title { color:#fff; letter-spacing:1px; padding:18px 8px 8px; line-height:14px; position:relative; background:#e50045; }
.adds-item-title span.shape { width:190px; }
.adds-item-text { display: block; margin:8px 0; font-size:11px; line-height:14px; color:#000; }
.adds-item:hover .adds-item-text,
.adds-item:active .adds-item-text { color:#e50045; }

.programm-filter { position:relative; z-index:0; width:510px; padding:25px 15px 10px; margin:0 0 20px 0; background:#ebebeb; }
.programm-filter span.shape { width:540px; }
.programm-filter-nav { position:relative; display:block; width:510px; padding:0 0 8px; }
.programm-filter-nav .desc { color:#808080; font-weight:bold; font-size:16px; width:300px; }
.programm-filter-nav .icon { position:absolute; top:1px; left:485px; display:block; width:28px; height:20px; background:url(../images/grips-filter-nav-show.gif) 0 0 no-repeat; }
.programm-filter-nav:hover .icon { background-position: -28px 0; }
.programm-filter-nav:hover .desc { color:#000; }
.programm-filter-active { border-bottom:1px solid #fff; }
.programm-filter-active .icon { background-image: url(../images/grips-filter-nav-close.gif); }

.programm-filter-case { width:510px; }
.programm-filter-controls { display:none; position:relative; width:510px; }
.programm-filter select { width:200px; padding:3px; display:block; margin:0 0 7px; border:1px solid #808080; }
.programm-filter-selects { float:left; width:210px; margin:15px 0 10px; }
.programm-filter-quicks { float:right; width:285px; margin:18px 0 0; }
.programm-filter-quicks ul { min-height: 165px; }
.programm-filter-quicks ul li { margin: 0 0 3px; }
.programm-filter-quicks a { color:#000; padding-bottom:1px; border-bottom:1px solid #000; line-height:20px; }
.programm-filter-quicks a:hover,
.programm-filter-quicks a:active { color:#333300; border-bottom:1px dotted #333300; }
.programm-filter-quicks-cats { width:285px; text-align:right; margin:12px 0 6px; }
.programm-filter-quicks-cats span { width:6px; height:10px; background:url(../images/grips-filter-dropdown.gif) 0 -6px no-repeat; }
.programm-filter-cats { display:none; border-top:1px solid #fff; }
.programm-filter-cats ul { margin:10px 0; }
.programm-filter-cats input { background:transparent; margin-right:5px; }

.programm-list-paging { width:540px; text-align:right; }
.programm-list-paging a { color:#000; display:block; width:14px; height:16px; text-align:center; }
.programm-list-paging a.current,
.programm-list-paging a:hover,
.programm-list-paging a:active { color:#fff; background:#808080; }
.programm-list-paging ul { display:block; float:right; }
.programm-list-paging ul li { display:block; float:left; margin:0 0 0 3px; line-height:16px; }
.programm-list-paging ul li.prev a { width:8px; background: transparent url(../images/grips-paging-prev.gif) -10px 5px no-repeat; }
.programm-list-paging ul li.prev a:hover,
.programm-list-paging ul li.prev a:active { background-position: 0 5px; }
.programm-list-paging ul li.next a { width:8px; background: transparent url(../images/grips-paging-next.gif) 0 5px no-repeat; }
.programm-list-paging ul li.next a:hover,
.programm-list-paging ul li.next a:active { background-position: -10px 5px; }
.programm-list-paging ul li.fin { float:none; clear:left; }

.programm-list-month { font-weight:normal; padding:20px 0; }
.programm-list-items li { display:block; position:relative; z-index:0; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #e50045; }
.programm-list-items li ul li { float:left; border:0; padding:0; margin:0; }
.programm-list-items li ul { padding:0; margin:0; }
.programm-list-items li ul li.date { width:65px; padding:60px 0 0; margin:5px 0 0; }
.programm-list-items li ul li.date h2 { position:absolute; top:0px; left:0; font-size:28px; line-height:30px; }
.programm-list-items li ul li.date .day { position:absolute; top:2px; left:35px; }
.programm-list-items li ul li.date .month { position:absolute; top:34px; left:0; font-size:12px; }
.programm-list-items li ul li.thumb { width:150px; max-height:200px; line-height:0; }
.programm-list-items li ul.items-hover li.thumb .shape { background-position: right -12px; }
.programm-list-items li ul.items-hover li.thumb .corner-bl10,
.programm-list-items li ul.items-hover li.thumb .corner-br10 { background-position: -12px 0; }
.programm-list-items li ul li.thumb .shape { width:150px; }
.programm-list-items li ul li.info { margin:6px 0 0 0; padding:0 0 0 20px; width:305px; }
.programm-list-items li ul li.info a h3 { color:#000 !important; }
.programm-list-items li ul li.info .info-top { margin:2px 0 10px; line-height:18px; }
.programm-list-items li ul li.info .info-top li { float:none; display:block; font-size:12px; }
.programm-list-items li ul li.info .info-top li.time-place {}
.programm-list-items li ul li.info .info-top li.subtitle { color:#e50045; }
.programm-list-items li ul li.info .info-top li.special { margin:2px 0; }
.programm-list-items li ul li.info .info-head { margin:0 0 10px; }
.programm-list-items li ul li.info .info-head-left { float:left; width:260px; }
.programm-list-items li ul li.info .info-head-right { float:right; width:40px; text-align:right; }
.programm-list-items li ul li.info .info-head-right em { letter-spacing:1px; }
.programm-list-items li ul li.info .info-kaufen { width:100%; }
.programm-list-items li ul li.info .info-kaufen a { float:right; display:block; width:18px; height:18px; background: transparent url(../images/grips-programm-buy.gif) 0 -22px no-repeat; }
.programm-list-items li ul li.info .info-kaufen a:hover,
.programm-list-items li ul li.info .info-kaufen a:active { background-position: 0 0; }
.programm-list-items li ul li.info .mehr { font-weight: bold; }

.programm-event-info { float:left; width:140px; font-size:11px; margin:100px 0 0; }
.programm-event-info-top { margin:0 0 10px; }
.programm-event-info-top li { margin:0 0 3px; }
.programm-event-info-desc { margin:0 0 8px 0; border-spacing:0; }
.programm-event-info-desc td { padding-bottom:2px; height:20px; vertical-align:top; }
.programm-event-info-desc td.first { width:35px; padding:0 5px 0 0; font-weight:bold; }
.programm-event-info-desc td.second { width:100px; }

.programm-event-content { float:right; width:380px; }
.programm-event-content-head { margin:0 0 20px 0; }
.programm-event-content-sections li { padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:1px solid #e50045; }
.programm-event-content-sections li p { margin: 0 0 8px; }
.programm-event-content-sections li span.subtitle { color:#e50045; font-size: 12px; }
.programm-event-content-sections a { color:#000; border-bottom:1px solid #000; }
.programm-event-content-sections a:hover,
.programm-event-content-sections a:active { color:#e50045; border-bottom:1px solid #e50045; }
.programm-event-content-sections-termine { margin:0 0 8px 0; border-spacing:0; }
.programm-event-content-sections-termine tr.month td { padding-top:8px; }
.programm-event-content-sections-termine tr.selected td { padding-top:8px; padding-bottom:24px }
.programm-event-content-sections-termine td { padding-bottom:2px; height:20px; vertical-align:top; }
.programm-event-content-sections-termine td.m { width:35px; padding:0 5px 0 0; }
.programm-event-content-sections-termine td.s { width:80px; padding:0 10px 0 0; }
.programm-event-content-sections-termine td.t { width:160px; padding:0 10px 0 0; }
.programm-event-content-sections-termine td.b { width:80px; text-align:right; position:relative; }
.programm-event-content-sections-termine a.kaufen-link { margin:0 22px 0 0;}
.programm-event-content-sections-termine a.kaufen { position:absolute; margin-top:-18px; right:0; display:block; width:18px; height:18px; background: transparent url(../images/grips-programm-buy.gif) 0 -22px no-repeat; border:0; }
.programm-event-content-sections-termine a.kaufen:hover,
.programm-event-content-sections-termine a.kaufen:active { background-position: 0 0; }
.programm-event-content-sections-termine span.sold { color:#e50045; }
.programm-event-content-sections-gallery { margin:10px 0 0; }
.programm-event-content-sections-gallery a { float:left; display:block; margin:0 10px 10px 0; width:55px; height:65px; overflow:hidden; border:0 !important; }
.programm-event-content-sections-gallery a.end { margin-right:0; }
.programm-event-content-sections-gallery a img { width:55px; height:65px; }
.programm-event-content-sections-besetzung { margin:8px 0 0 0; border-spacing:0; line-height:15px; }
.programm-event-content-sections-besetzung td { padding-bottom:2px; height:20px; vertical-align:top; }
.programm-event-content-sections-besetzung td.rolle { width:120px; padding:0 10px 8px 0; }
.programm-event-content-sections-besetzung-rolle-row { margin:0 0 5px 0; }
.programm-event-content-sections-besetzung td.actor {}
.programm-event-content-sections-sponsors { margin:8px 0 0 0; border-spacing:0; }
.programm-event-content-sections-sponsors td { padding:3px 3px 3px 0; width:125px; vertical-align:middle; text-align:center; }
.programm-event-content-sections-sponsors td a { border:0 !important; }
.programm-event-content-sections-partner { margin:8px 0 0 0; }
.programm-event-content-sections-partner-item { padding:3px 3px 3px 0;  }
.programm-event-content-sections-partner-item-img { float:left; line-height:0; width:120px; }
/*	TIPTOP BUG	.programm-event-content-sections-partner-item-img a, { border:0; }	*/
.programm-event-content-sections-partner-item-img a { border:0; }
.programm-event-content-sections-partner-item-img a:hover { border:0; }
.programm-event-content-sections-partner-item-info { float:right; width:246px; }
.programm-event-content-sections-partner-item-info .text { margin:8px 0; }
.programm-event-content-sections-sponsors td.last { padding:0; }
.programm-event-content-sections-presse { margin:8px 0 0; }
.programm-event-content-sections-presse li { padding:0; margin:0 0 10px 0; border:0; }
.programm-event-content-sections-presse-stimme { overflow:hidden; margin:2px 0 0; }
.programm-event-content-sections-presse-stimme p { margin:0; }
.programm-event-content-sections-presse-textplus { width:100%; text-align:right; }
.programm-event-content-sections-material li { border:0; padding:0; margin:0 0 3px 0; }
.programm-event-content-sections-trailer,
.programm-event-content-sections-material,
.programm-event-content-sections-rechte { margin:8px 0 0; }
.programm-event-content-sections-trailer { margin:20px 0 20px 37px; }
.programm-event-content-sections-trailer li { margin:0 0 5px 0; border:0; }
.programm-event-content-sections-trailer li span { border-bottom:1px solid #000; }
.programm-event-content-sections-trailer li button { position:absolute; width:30px; height:22px; margin:-2px 0 0 -36px; background: transparent url(../images/grips-programm-trailer-icon.gif) left 0 no-repeat; }
.programm-event-content-sections-trailer li a { border:0 !important; }
.programm-event-content-sections-trailer li a:hover span,
.programm-event-content-sections-trailer li a:active span { border-color:#e50045; }
.programm-event-content-sections-trailer li a:hover button,
.programm-event-content-sections-trailer li a:active button { background-position: -32px 0; }
.programm-event-content-sections-material { margin:20px 0 20px 25px; }
.programm-event-content-sections-material li { margin:0 0 5px 0; border:0; }
.programm-event-content-sections-material li span { border-bottom:1px solid #000; }
.programm-event-content-sections-material li button { position:absolute; width:16px; height:16px; margin:1px 0 0 -25px; background: transparent url(../images/grips-download.gif) left 0 no-repeat; }
.programm-event-content-sections-material li a { border:0 !important; }
.programm-event-content-sections-material li a:hover span,
.programm-event-content-sections-material li a:active span { border-color:#e50045; }
.programm-event-content-sections-material li a:hover button,
.programm-event-content-sections-material li a:active button { background-position: -20px 0; }


/* text/bild Elemente */
.text-bild-container { width:540px; position:relative; z-index:0; padding:0 0 15px; margin:0 0 15px; border-bottom:1px solid #e50045; }
.text-bild-container:last-child { border:0; }
.text-bild-container a { color:#000; border-bottom:1px solid #000; padding-bottom:1px; }
.text-bild-container a:hover,
.text-bild-container a:active { color:#e50045; border-color:#e50045; }
.text-bild-container .fullsize { width:540px; margin:0 0 20px 0; }
.text-bild-container .fullsize .text-bild-container-image img { width:540px; }
.text-bild-container .fullsize .shape { width:540px; }
.text-bild-container .small-left { width:140px; float:left; margin:0 20px 0 0; }
.text-bild-container .small-left .text-bild-container-image img { width:140px; }
.text-bild-container .small-left .shape { width:140px; }
.text-bild-container .multible { width:540px; margin:0 0 20px 0; }
.text-bild-container .multible .text-bild-container-image { height:350px; }
.text-bild-container .multible .gallery { background:#222; }
.text-bild-container .multible .text-bild-container-image img { }
.text-bild-container .multible .shape { width:540px; }
.text-bild-container .multible .title { display:block; font-size:10px; line-height:15px; margin:0; }
.text-bild-container .multible .gallery { width:520px; height:386px; margin:0 0 4px; overflow:hidden; visibility:hidden; }
.text-bild-container .multible .title-case { overflow:hidden; float:left;  width:430px; }
.text-bild-container .multible .ctrls { float:right; width:80px; text-align:right; }
.text-bild-container .multible .ctrls a { border:0; margin:0 1px 0 5px; }
.text-bild-container .multible .gallery-nav-next { cursor:pointer; }
.text-bild-container .caption-right { position:relative; font-size:12px; line-height:17px; width:110px; float:right; margin:0 0 0 20px; padding:22px 15px 10px; background:#CECDBA; }
.text-bild-container .caption-right .shape { width:140px; }
.text-bild-container-image { position:relative; line-height:0; }
.text-bild-container-content { margin:0 0 10px 0; padding:8px 0 0; }
.text-bild-container-content h3 { margin:0 0 8px 0; }
.text-bild-container-content .date { display:block; padding:0 0 8px; color:#777; }
.text-bild-container-content .download { margin:20px 0 20px 25px; }
.text-bild-container-content .download li { margin:0 0 5px 0; }
.text-bild-container-content .download li span { border-bottom:1px solid #000; }
.text-bild-container-content .download li button { position:absolute; width:16px; height:16px; margin:1px 0 0 -25px; background: transparent url(../images/grips-download.gif) left 0 no-repeat; }
.text-bild-container-content .download li a { border:0; }
.text-bild-container-content .download li a:hover span,
.text-bild-container-content .download li a:active span { border-color:#e50045; }
.text-bild-container-content .download li a:hover button,
.text-bild-container-content .download li a:active button { background-position: -20px 0; }
.text-bild-container-content .sponsor { margin:0; border-spacing:0; width:540px; }
.text-bild-container-content .sponsor a { float:left; display:block; margin:0 15px 15px 0; padding:0 47px 0 0; border:0; }
.text-bild-container-content .sponsor a.end { margin:0; }
.text-bild-container-content .prices { margin:0px 0; border-spacing:0; width:540px; }
.text-bild-container-content .prices td { text-align:right; vertical-align:top; padding:6px 0; border-bottom:1px dotted #CECDBA; }
.text-bild-container-content .prices td.p { width:350px; text-align:left; vertical-align:top; }
.text-bild-container-content .prices td.alignleft { text-align:left; }
.text-bild-container-content .prices td.alignright { text-align:right; }
.text-bild-container-content .prices td.aligncenter { text-align:center; }
.text-bild-container-content .prices td.head { font-weight: bold; }
.text-bild-container-content .kontakt { width:300px; border-spacing:0; margin:6px 0; }
.text-bild-container-content .kontakt td.medium { width:50px; padding:0 10px 0 0; }
.text-bild-container-content .kontakt td.kontakt { width:240px; }
.text-bild-container-list { padding:10px 0; border-bottom:1px dotted #CECDBA; }
.text-bild-container-list-end { border:0 none; }
.text-bild-container-list .text-bild-container-content { width:380px; float:right; }
.text-bild-container-list .text-bild-container-content h4 { color:#e50045; }
.text-bild-container-list.items-hover .text-bild-container-image .shape { background-position: right -12px; }
.text-bild-container-list.items-hover .text-bild-container-imageb .corner-bl10,
.text-bild-container-list.items-hover .text-bild-container-image .corner-br10 { background-position: -12px 0; }
.text-bild-container-list .mehr { font-weight: bold; border:0; color:#e50045; }
.text-bild-container-list .mehr:hover,
.text-bild-container-list .mehr:active { border:0; color:#000; }

/* text/bild Elemente ende */


.ensemble-tree { margin:20px 0; }
.ensemble-tree a { color:#000; border-bottom:1px solid #000; font-weight:normal !important; }
.ensemble-tree a:hover,
.ensemble-tree a:active { color:#e50045; border-color:#e50045; }
.ensemble-tree li { display:block; }
.ensemble-tree h5 { width:539px; }
.ensemble-tree h6 { width:529px; }
.ensemble-tree h6,
.ensemble-tree h5 { position:relative; padding:6px 0 6px 1px; border-bottom:1px solid #e50045; font-size:13px; }
.ensemble-tree h5:hover,
.ensemble-tree h5:active { cursor:pointer; background:#ebebeb; }
.ensemble-tree h5 button { position:absolute; width:7px; height:10px; margin:4px 0 0 5px; background: url(../images/grips-ensemble-arrow-select.gif) no-repeat left -9px; }
.ensemble-tree ul { margin: 0 0 20px 0; display:none; }
.ensemble-tree li.single-list ul { display:block; }
.ensemble-tree-selected,
.ensemble-tree-selected:hover,
.ensemble-tree-selected:active { background-color:#e50045 !important; border-color:#fff !important; color:#fff !important; }
.ensemble-tree-selected button { background-position:left 3px !important; }

.ensemble-person-list { margin:20px 0; }
.ensemble-person-list li { padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:1px solid #e50045; }
.ensemble-person-list li:last-child,
.ensemble-person-list ul li { border-bottom:0; }
.ensemble-person-list ul li { padding:2px 0; margin:0; }
.ensemble-person-list a { color:#000; border-bottom:1px solid #000; padding-bottom:1px; }
.ensemble-person-list a:hover,
.ensemble-person-list a:active { color:#e50045; border-color:#e50045; }
.ensemble-person-list-gallery a { float:left; display:block; margin:0 20px 20px 0; width:60px; height:70px; overflow:hidden; border:0 !important; }
.ensemble-person-list-gallery a.end { margin-right:0; }

.ensemble-actor-list { /* margin:10px 0 0 !important; */ }
.ensemble-actor { width:100px; height:120px; margin:0 10px 10px 0; position:relative; display:block; float:left; border:0 !important; }
.ensemble-actor-end { margin:0 0 10px 0; }
.ensemble-actor:hover,
.ensemble-actor:active { border:0 !important; }
.ensemble-actor span { position:absolute; line-height:14px; left:0; bottom:0; padding: 1px 3px; background:url(../images/grips-rummel-white.png) repeat; }

.alpha80 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* for IE 8 & 9 (more valid), (not required-> filter works too) place BEFORE filter */
	filter: alpha(opacity=80); /* This works in IE 8 & 9 too, but also 5, 6, 7 */
	-moz-opacity:0.8; /* Older than Firefox 0.9 */
	-khtml-opacity: 0.8; /* Safari 1.x (pre WebKit!) */
	opacity: 0.8; /* Modern! /* Firefox 0.9+, Safari 2?, Chrome any? /* Opera 9+, IE 9+ */
}

.corner-bottom10 {
	position:relative; overflow:hidden;
/*	-webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;	*/
}

.corner-bottom10 .corner-bl10 { display:block; position:absolute; z-index:100; bottom:0; left:0; height:10px; width:10px; background: url(../images/grips-corner-bl10.png) 0 0 no-repeat; }
.corner-bottom10 .corner-br10 { display:block; position:absolute; z-index:100; bottom:0; right:0; height:10px; width:10px; background: transparent url(../images/grips-corner-br10.png) 0 0 no-repeat; }

.corner-bottom10 .corner-bl10,
.corner-bottom10 .corner-br10
{
	display:none !important;
}

.corner2 {
	overflow:hidden;
/*	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	*/
}

.form-btn { display:none; }



/* ************* */
/* general class */
/* ************* */
.fett { font-weight: bold; }
.kursiv { font-style: italic; }
.nowrap { white-space:nowrap; }
.hidden { display:none; }
.float-left { float:left; width:50%; }
.float-right { float:right; width:50%; }
.clear { clear:both; line-height:0; height:0; }
.clear-right { clear:right; line-height:0; height:0; }
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }




/* ***** */
/* HACKS */
/* ***** */
/* Safari @media screen and (-webkit-min-device-pixel-ratio:0) { .selector {  } } */
/* Opera @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { :root .selector {  } } */




/* Ernesto */

#submenue li.current ul,
#submenue li.section ul
{
	margin: 0 !important;
	padding-left: 1em !important;
}

.text-bild-container-content .text ul
{
	list-style-type: disc;
	padding-left: 1.5em;			/* overwrites -moz-padding-start ! */
	margin-bottom: 1.5em;
}

.programm-filter-quicks ul { min-height: 151px !important; }		/*	overwritten, why use height here ? */

.font_default	{ font-size: 13px !important; }
.font_normal	{ font-size: 12px !important; }
.font_small		{ font-size: 11px !important; }

.content_float_left		{ float: left	!important; }
.content_float_right		{ float: right	!important; }
.content_float_none		{ float: none	!important; }
.content_align_left		{ text-align: left	!important; }
.content_align_right		{ text-align: right	!important; }
.content_align_center	{ text-align: center	!important; }
.content_normal			{ font-weight: normal	!important; }
.content_bold				{ font-weight: bold		!important; }
.content_italic			{ font-style: italic		!important; }
.content_nowrap			{ white-space: nowrap	!important; }
.content_pre				{ white-space: pre		!important; }
.content_halfline_top	{ margin-top: 0.5em		!important; }
.content_halfline_bottom{ margin-bottom: 0.5em	!important; }

.sold,
.ausverkauft
{
	color:#e50045;
}

.ausverkauft
{
	float: right;
	text-align: right;
}

.high_z_index				{ z-index: 64000 !important; }

.ul_without_style			{ list-style-type: none  !important; }

.td_karten_information
{
	height: auto !important;
	padding-top: 2px !important;
	font-weight: bold !important;
}

.td_karten_information a,			/*	= .programm-event-content-sections	*/
.td_karten_information a:link,
.td_karten_information a:visited	{ color:#000000 !important; border-bottom:1px solid #000000 !important; }

.td_karten_information a:hover,
.td_karten_information a:active	{ color:#e50045 !important; border-bottom:1px solid #e50045 !important; }

.werbezeile
{
	font-size: 12px !important;
	color: #1972e0;
	font-weight: bold;
}

.anlass_hinweis
{
	font-size: 12px !important;
	font-weight: bold;
}

.event_untertitel
{
	font-weight: bold;
}
.event_autor
{
}

.event_gastspiel
{
	font-style: italic;
}

.event_werbezeile
{
	color: #1972e0;
	font-weight: bold;
}

a.fucking_standalone_info-kaufen
{
	float:right;
	display:block;
	width:18px;
	height:18px;
	background: transparent url(../images/grips-programm-buy.gif) 0 -22px no-repeat;
	text-decoration: none;
	border: none;
}
a.fucking_standalone_info-kaufen:hover,
a.fucking_standalone_info-kaufen:active
{
	background-position: 0 0;
	border: none;
}

.symbol_only		/*	for fucking_standalone_info-kaufen */
{
	float:	none				!important;
	display:	inline-block	!important;
}

.flat_button_symbol_only		/*	not used, see Ticket_Online.ss */
{
	background-color: #e50045;
	border: 0;
	color: #ffffff;
	display: inline-block !important;
	float: none !important;
	font-family: "Cabin","Courier","sans-serif";
	font-size: inherit;
	font-weight: bold;
	margin: 0 0.5em 0.5em 0;
	padding: 3px;
	width: 15em;
	text-align:	center;
}

.ticket_online_dl
{
	margin-left: 5em;
	margin-bottom: 0.5em;
}

.ticket_online_dl dt
{
	font-weight: bold;
	float: left;
	width: 10em;
}

.ticket_online_dl dd
{
	margin-left: 0em;
}

#tds_info,
#count_alter_info,
#count_tds_info,
#count_kind_info
{
	cursor: help;
	font-weight: bold;
	margin-left: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	position: relative;
}

#tds_info:hover,
#count_alter_info:hover,
#count_tds_info:hover,
#count_kind_info:hover
{
	background-color: #003366;
}

#tds_info_popup,
#count_alter_info_popup,
#count_tds_info_popup,
#count_kind_info_popup
{
	white-space: normal		!important;
	text-align: left !important;
	position: absolute;
	display: block;
	z-index: 9999;

	background-color: white;

	padding: 0.5em 0.5em 0 0.5em;
	margin-left: 3em;

	border-left: 1px solid #1972e0;
	border-top: 1px solid #1972e0;
	border-right: 3px solid #1972e0;
	border-bottom: 3px solid #1972e0;

/*	-webkit-border-radius:	0px 10px 10px 10px;
	-moz-border-radius:		0px 10px 10px 10px;
	border-radius:				0px 10px 10px 10px;	*/
}

#count_alter_info_popup,
#count_tds_info_popup,
#count_kind_info_popup
{
/*	width: 34em !important;	*/
	width: 21.5em !important;
	margin-left: -21.5em !important;
}

/*	see up
.programm-event-content-sections-termine td.m { width:35px; padding:0 5px 0 0; }
.programm-event-content-sections-termine td.s { width:80px; padding:0 10px 0 0; }
.programm-event-content-sections-termine td.t { width:160px; padding:0 10px 0 0; }
.programm-event-content-sections-termine td.b { width:80px; text-align:right; position:relative; }
*/

/*	td.s removed	*/

.programm-event-content-sections-termine td.t
{
	width:225px !important;
	padding-right: 0 !important;
}

.programm-event-content-sections-termine td.t em.corner2,		/*	the red block	*/
.programm-list-items li ul li.info .info-top li.special em.corner2
{
	display: inline-block	!important;
	white-space: normal	!important;
}

.programm-event-content-sections-termine td.b		/*	with grips-programm-buy.gif */
{
	width:25px !important;
}

.tr_even,
.tr_odd
{
/*
	margin-bottom: 2px;

	-webkit-border-radius:	2px 2px 2px 2px;
	-moz-border-radius:		2px 2px 2px 2px;
	border-radius:				2px 2px 2px 2px;
*/
/*	SAFARI BUG ?
	outline: 1px solid transparent;
*/
/*	http://stackoverflow.com/questions/11916725/css-outline-always-on-first-table-row-on-chrome
													ruins table layout!
	outline: 1px solid transparent;
	display: block;
*/
	outline: 0 none;
	cursor: pointer;
}

.tr_even:hover,
.tr_odd:hover
{
	outline: 1px dotted #989898;		/*	SAFARI BUG ?	*/
}

.tr_even a,
.tr_even a:hover,
.tr_even a:active,
.tr_even a:visited,
.tr_odd a,
.tr_odd a:hover,
.tr_odd a:active,
.tr_odd a:visited
{
	text-decoration: none;
	border: none;
	color: #000000;
}

.tr_odd
{
/*	border: 1px solid transparent;	*/
	background-color: transparent;
}

.tr_even
{
/*	border: 1px solid #FAFAFA;	*/
	background-color: #F8F8F8;
}

#programm-list table
{
	border-bottom: 1px solid #e50045;
	border-spacing:0;
	margin: -9px 0 2em 0;
	width: 100%;
	padding-bottom: 1em;
}

#programm-list td
{
	height:20px;
	padding-bottom:2px;
	padding-right: 0.5em;
	white-space: nowrap	!important;
	vertical-align:top
}

#programm-list td em.corner2		/*	the red block	*/
{
	display: inline-block	!important;
	white-space: normal	!important;
}

#programm-list .td_titel	{ white-space: normal	!important; }
#programm-list .td_first	{ padding-left: 0.5em; }
#programm-list .td_last		{ padding-right: 0; }		/*	kaufen */
#programm-list .td_last .ausverkauft							{ float:none !important; display: none; }
#programm-list .td_last .fucking_standalone_info-kaufen	{ float:none !important; }

.programm-list-items .info-text em			/*	1.18	*/
{
	font-weight: normal;
	font-style: italic;
	font-size: 13px;
	background: transparent;
	color: #000;
}

#hidden_signet	{display: none}
#hidden_footer	{display: none}

#go_top_link_wrapper
{
	position: relative;
}

#go_top_link
{
/*	background-color: #1972e0;	*/
	background: transparent url(../images/grips-go_top.png) 0 -24px no-repeat;
	color: #FFFFFF;
	display: block;
/*	margin-left: 169px;	*/
	padding: 0;
	position: fixed;
	bottom: 1em;
	width: 190px;
	height: 24px;
	z-index: 999;
}

.transparent_part
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /* for IE 8 & 9 (more valid), (not required-> filter works too) place BEFORE filter */
	filter: alpha(opacity=75); /* This works in IE 8 & 9 too, but also 5, 6, 7 */
	-moz-opacity:0.75; /* Older than Firefox 0.9 */
	-khtml-opacity: 0.75; /* Safari 1.x (pre WebKit!) */
	opacity: 0.75; /* Modern! /* Firefox 0.9+, Safari 2?, Chrome any? /* Opera 9+, IE 9+ */
}

.transparent_none
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* for IE 8 & 9 (more valid), (not required-> filter works too) place BEFORE filter */
	filter: alpha(opacity=100); /* This works in IE 8 & 9 too, but also 5, 6, 7 */
	-moz-opacity:1.0; /* Older than Firefox 0.9 */
	-khtml-opacity: 1.0; /* Safari 1.x (pre WebKit!) */
	opacity: 1.0; /* Modern! /* Firefox 0.9+, Safari 2?, Chrome any? /* Opera 9+, IE 9+ */
}

/*
#go_top_link:hover,
#go_top_link:active { background:#003366; }
*/

#go_top_link:hover,
#go_top_link:active
{
	background-position: 0 0;
}

#go_top_link a
{
/*	position:relative;	*/
	display:block;
	width: 190px;
	height: 24px;
	vertical-align: bottom;
}

#go_top_link a
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 24px;
	padding-left: 6px;
	padding-top: 7px;
	text-align: left;
	width: 190px;
}

#go_top_link a,
#go_top_link a:link,
#go_top_link a:visited	{ color:#FFFFFF !important; border:none !important; text-decoration: none; }

#go_top_link a:hover,
#go_top_link a:active	{ color:#FFFFFF !important; border:none !important; text-decoration: none;}

.prices td a,
.prices td a:link,
.prices td a:visited,
.prices td a:hover,
.prices td a:active
{
/*	border-bottom: 1px dotted #333300;	*/
	border-bottom: none;
	text-decoration: none;
	font-weight: bold;
}

/*
.prices td a:hover,
.prices td a:active
{
	border-bottom: 1px dotted #e50045;
}
*/

.prices td
{
	padding: 6px 6px 6px 0 !important;
}


/*	audio mp3	*/

.programm-event-content-sections-trailer li.audio_li
{
	padding: 0 !important;
}

.programm-event-content-sections-trailer li button.audio_button
{
/*
	position:absolute;
	width:30px;
	height:22px;
	margin:-2px 0 0 -36px;
	background: transparent url(../images/grips-programm-trailer-icon.gif) left 0 no-repeat;
*/
	background: transparent url(../images/grips-programm-audio-icon.gif) left 0 no-repeat;
}

.programm-event-content-sections-trailer li span.audio_span
{
	border-bottom:none !important;
}

/*	modified .programm-event-content-sections-trailer	*/
.programm-event-content-sections-video
{
	margin:8px 0 0;
}

.programm-event-content-sections-video li
{
	margin:0 0 5px 0;
	border-bottom:none !important;
}

.programm-event-content-sections-video li iframe		/*	youtube embedded	*/
{
	margin:0;
	padding:0;
	border:none;
}

.titel_span
{
	font-weight: bold !important;
	border-bottom:none !important;
}

/*	em becomes red in text !!!!!	*/

.programm-event-content em,
.programm-event-info em,
.text-bild-container-content em,
.main-article em
{
	background-color: rgba(0, 0, 0, 0);
	color: inherit;
	font-size: inherit;
	font-style: italic;
	font-weight: inherit;
	letter-spacing: inherit;
	padding: inherit;
}

/*	BUT !!!	*/

.programm-event-content-sections-termine
em { font-style:normal; font-size:11px; letter-spacing:0.4px; font-weight:bold; background:#e50045; color:#fff; padding:2px 4px; }

.adds-item-title a		/*	inherit from adds-item-title	*/
{
	color:				inherit !important;
	letter-spacing:	inherit !important;
	padding:				0 !important;
	line-height:		15px !important;
	position:			inherit !important;
	background:			inherit !important;
}

.adds a
{
	position: relative;
	color: 				#FFF !important;
	line-height:		15px !important;
}
.adds a:hover	{ 	text-decoration: underline !important;	}
.adds a:active	{ 	text-decoration: underline !important;	}

.adds-item-text
{
  border-top: none;
  border-right: 1px solid #e50045;
  border-left: 1px solid #e50045;
  border-bottom: 1px solid #e50045;
  line-height: 15px;
  margin: 0;
  padding: 8px;
}

.adds .playbutton,
.adds .playbutton_red
{
	bottom: 50px;
	left: 85px;
	position: absolute;
	width: 30px;
}

.adds a .playbutton				{ display: block;	}
.adds a .playbutton_red			{ display: none;	}
.adds a:hover .playbutton		{ display: none;	}
.adds a:hover .playbutton_red	{ display: block;	}

.corner-bottom10_without_div .corner-bl10,
.corner-bottom10_without_div .corner-br10
{
	display: none !important;
}

.programm-list-paging-filter
{
	margin-left: 8em;
}

.programm-filter-active-info,
.programm-filter-active-info-empty
{
	color: #808080 !important;
	font-size: 16px;
	font-weight: bold;
	padding-left: 1em;
}

.programm-filter-active-info-empty
{
	padding-left: 8em;
}

/*	from ticket.css	*/

.programm-list-paging-filter .flat_button
{
	background: #808080;
	border: 0;
	color: #ffffff;
	display: block;
/*	float: right;	*/
	font-size: inherit;
	font-weight: bold;
/*	width: 15em;	*/
}

.programm-list-paging-filter .flat_button:hover,
.programm-list-paging-filter .flat_button:focus
{
/*	background-color: #ff6600 !important;	*/		/*	orange	*/
/*	background-color: #e35064 !important;	*/
	background-color: #e50045 !important;			/*	anschlaege	*/
	color: white !important;
}

.programm-list-paging-filter .flat_button:hover,
.programm-list-paging-filter .flat_button:active { cursor:pointer; }

.cursor_wait,
.cursor_wait *
{
	cursor				: wait		!important;
}

#popupMask
{
	display: none;
	z-index:20001;
	position:absolute;
	top:0;
	left:0;
	background-color:#000;
	opacity:0.2;
	filter:alpha(opacity=20);
}

/*
#newsletter_mailchimp
{
	border: 0;
	width: 100%;
	height: auto;
}
*/

#Form_ContactForm,
#PageComments_holder
{
	font-size: 1em;
	font-family: inherit;
}

#Form_ContactForm .error
{
	display: block;
	margin-bottom: 1em;
	color: #e50045 !important;
	font-weight: bold !important;
}

#Form_ContactForm label,
#PageComments_holder label
{
	font-size: 1em;
	float: left;
	width: 11em;
}

#Form_ContactForm input,
#PageComments_holder input,
#PageComments_holder textarea
{
	font-family: "Cabin", "Courier", "sans-serif";
	border: 1px solid #808080;
	display: block;
	font-size: inherit;
	margin: 0;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	background-color: #FFFFFF;
	color: #000000;
	padding: 3px;

}

#Form_ContactForm input:focus,
#PageComments_holder input:focus,
#PageComments_holder textarea::focus
{
	border-color: #e50045;
}

#PageComments_holder textarea
{
	height: 10em;
	width: 30em;
}

#PageComments_holder .validationError span /* gone ??? */
{
	display: block;
	margin-bottom: 1em;
	color: #e50045 !important;
	font-weight: bold !important;
}

#PageComments_holder .message
{
	display: block;
	margin-bottom: 1em;
	color: #e50045 !important;
	font-weight: bold !important;
}

#CommenterURL,
#CommentsRSSFeed		{ display: none	}		/*	FOR NOW	*/

#PageComments_holder .info
{
	text-align: right;
	font-style: italic;
}

#Form_ContactForm input[type="submit"],
#Form_ContactForm input[type="button"],
#PageComments_holder input[type="submit"],
#PageComments_holder input[type="button"]
{
	background: #808080;
	border: 0;
	color: #ffffff;
	display: block;
	font-size: inherit;
	font-weight: bold;
	width: 15em;
}

/***********************	from base.css	***********************/

#Form_ContactForm input[type="submit"]:hover,
#Form_ContactForm input[type="submit"]:focus,
#Form_ContactForm input[type="button"]:hover,
#Form_ContactForm input[type="button"]:focus,
#PageComments_holder input[type="submit"]:hover,
#PageComments_holder input[type="submit"]:focus,
#PageComments_holder input[type="button"]:hover,
#PageComments_holder input[type="button"]:focus
{
/*	background-color: #ff6600 !important;	*/		/*	orange	*/
/*	background-color: #e35064 !important;	*/
	background-color: #e50045 !important;			/*	anschlaege	*/
	color: white !important;
}

#PageComments .unmoderated
{
	color: green !important;
}

#PageComments .spam
{
	color: red !important;
}

#PageComments .actionLinks .last
{
	border-bottom: 1px solid #000000;
	margin-bottom: 1em;
}

.calendar-termine a:first-child
{
    font-weight: bold !important;
}

a.calendar-termine-arrow
{
	font-size: 13px !important;
}

/***********************	for SendAttachmentByEmailForm	***********************/

.programm-event-content-sections-material .info_text
{
	display: block;
	float: right;
	font-size: inherit;
	width: auto;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	font-style: italic;
}

.programm-event-content-sections-material .field span,
.programm-event-content-sections-material .info_text span
{
	border: none !important;
}

.programm-event-content-sections-material .asterix
{
	font-weight: bold;
	color: #e50045;
}
