/* Startseite */
.sn { width: 760px; margin: 0 0 0 20px; }
.sn-detail { width: 800px; margin: 0 0 0 0; padding: 0 0 20px 0; }
.sn-mb { width: 760px; margin: 0 0 20px 20px; }
.sn-pb { width: 760px; margin: 0 0 0 20px; padding: 0 0 20px 0; }
.sn-left { width: 420px; margin: 0 0 0 20px; }
.sn-right { width: 300px; margin: 0 0 0 20px; }
.sn-right-mb { width: 300px; margin: 0 0 20px 20px; }
.hs { width: 370px; overflow: hidden; }
#snippetarea-left .sn, #snippetarea-left .sn-mb, #snippetarea-left .sn-pb { width: 420px; }
.pic img { border: 1px solid #011339; }
.co1 { color: #001B39; }
.co2 { color: #B7BFC8; }
.blue-link a:link,.blue-link a:visited, .blue-link a:active, .blue-link a:hover {
	color: #011339;
	text-decoration: none;
}
.blue-link a:hover {
	color: #DA1F3D;
}
.subtitle { font-size: 12px; padding-top: 3px;  }
/* Eventliste */
.index-head { background-color: #FFFFFF; margin: 30px 0; padding: 0 20px; color: #011339; text-align: center; font-size: 20px; width: 420px; }
.event-row {
	border-bottom: 1px solid #011339;
	padding: 7px 0;
	color: #011339;
	clear: both;
	min-height: 10px;
	position: relative;
}
.date-stage { margin: 0 0 0 70px; }
.date-stage abbr { border: 0; margin: 0; padding: 0; }
.summary { color: #011339; font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
.fullsize { width: 730px; }
.summary a:link, .summary a:visited, .summary a:active, .summary a:hover { 
	color: #011339;
	text-decoration: none;
	cursor: pointer;
	display: block;
}
.summary a { width: 420px; height: 10px; overflow: visible; }
.fullsize a { width: 730px; }
html>body .summary a { height: auto; min-height: 10px; }
.summary .date-day { font-size: 14px; text-transform: uppercase; }
.summary .date-special { font-size: 12px; color: #DA1F3D; }
.date-day, .date-event, .date-time { display: block; float: left; line-height: 23px; overflow: hidden;}
.date-day { width: 35px; padding-top: 1px; }
.date-time { width: 35px; }
.date-event { width: 350px; }
.fullsize .date-event { width: 660px; }
.summary a:hover { color: #DA1F3D; }
.more { width: 420px; margin-top: 30px; text-align: center; font-size: 16px; }
.more a:link, .more a:visited, .more a:active, .more a:hover { color: #011339; font-weight: bold; text-decoration: underline;  } 
.more a:hover { text-decoration: none;  }
.tickets { width: 30px; height: 30px; position: absolute; text-align: right; left: 730px; top: 23px; z-index: 5;  }

/* News */
.headH2 { color: #011339; font-size: 16px; font-weight: bold; background-image: url(/templates/pics/h2.png); background-repeat: no-repeat; padding: 0 0 0 20px; line-height: 20px; text-transform: uppercase; }
.headH4 { color: #011339; font-size: 14px; font-weight: normal; padding: 0 0 0 20px; line-height: 18px; text-transform: uppercase; }
.headH4 .spanH4 { border-bottom: 1px solid #B7BFC8; line-height: 18px; }
#snippetarea-left .headH2 { width: 420px; }
#snippetarea-left .headH4 { width: 420px; }
.detail-left .headH4 { width: 500px; }
.detail-left .headH2 { width: 500px; }
.headH2-co2 { color: #B7BFC8; font-size: 16px; font-weight: bold; background-image: none; background-repeat: no-repeat; padding: 0 0 0 20px; line-height: 20px; text-transform: uppercase; }
.headH2 a:link, .headH2 a:visited, .headH2 a:active, .headH2 a:hover,
.sn-right a:link, .sn-right a:visited, .sn-right a:active, .sn-right a:hover { 
	color: #011339;
	text-decoration: none;
	cursor: pointer;
}
.headH2-co2 a:link, .headH2-co2 a:visited, .headH2-co2 a:active, .headH2-co2 a:hover { 
	color: #B7BFC8;
	text-decoration: none;
	cursor: pointer;
}
.headH2 a:hover, .sn-right a:hover, .headH2-co2 a:hover { color: #DA1F3D; }
.short-list { margin: 0 0 10px 0; padding: 0; list-style-type: none; }
.short-list li { margin: 0; padding: 0 0 20px 0; }
.news-detail-pic { margin: 0 0 20px 20px; }
.news-detail-pic img { border: 1px solid #011339; }


/* Abstände */
.mt-40 { margin-top: 40px; }
.ml-50 { margin-left: 50px; }

/* Stück Detail */
.detail-bg { background-image: url(/templates/pics/dotted_line.png); background-repeat: repeat-y; background-position: 538px 0; }
.detail-left { width: 530px; }
.sn-detail-left { width: 500px; margin-left: 20px; }
.detail-left .sn { width: 500px; }
.detail-right { width: 245px; font-size: 12px; line-height: 17px; }
.date-list { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.date-list li { background-image: url(/templates/pics/ticket.png); background-repeat: no-repeat; background-position: left top; padding-left: 20px; line-height: 21px; }
.tickets-prices { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.tickets-prices li { line-height: 17px; }
.tickets-prices li:first-letter { text-transform: uppercase; }
a.audio-button:link, a.audio-button:visited, a.audio-button:active, a.audio-button:hover { 
	display: block;
	width: 225px;
	height: 22px;
	padding: 19px 20px 0 0;
	margin: 0;
	background-image: url(/templates/pics/audio-button.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #FFFFFF;
	text-align: right;
	text-decoration: none; 
}
a.ticket-button:link, a.ticket-button:visited, a.ticket-button:active, a.ticket-button:hover { 
	display: block;
	width: 225px;
	height: 22px;
	padding: 19px 20px 0 0;
	margin: 0;
	background-image: url(/templates/pics/ticket-button.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #FFFFFF;
	text-align: right;
	text-decoration: none; 
}
.gallery { padding: 0 0 10px 10px; }
.gallery img { border: 1px solid #011339; }
.lb-first { padding: 0 0 10px 10px; }
a.lb:link, a.lb:visited, a.lb:active, a.lb:hover { 
	display: block;
	float: left;
	width: 92px;
	height: 92px;
	padding: 0 0 10px 10px;
	margin: 0;
	overflow: hidden;
}
.mb-20 { margin-bottom: 20px; }
/* Formulare */
.fm-form { margin: 0; padding: 0;}
.fm-form fieldset { border: 0; margin: 0; padding: 0; }
.fm-form legend { display: none; }
.fm-form label {  font-size: 12px; color: #011339; }
.div-input-text, .div-input-textarea, .div-input-select { width: 420px; padding-bottom: 3px; clear: both;  }
.div-input-text-hs { width: 205px; padding-bottom: 3px; float: left; }
.form-label { padding-bottom: 3px; }
.input-text, .input-select, .input-textarea, .input-text-hs { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #011339; background-color: #FFFFFF; border: 1px solid #011339; width: 418px; }
.input-text:focus, .input-select:focus, .input-textarea:focus, .input-text-hs:focus { background-color: #DCDFE4; }
.input-textarea { height: 150px; }
.input-text-hs { width: 203px; }
div.mr-10 { margin-right: 10px; }
div.fm-plz { width: 80px; float: left; clear: none; }
div.fm-plz .input-text { width: 78px; }
div.fm-ort { width: 330px; float: right; clear: none; }
div.fm-ort .input-text { width: 328px; }
.captcha img { margin-bottom: 3px; }
.buttons { padding: 10px  0 0 0; }
.input-submit { background-color: #415F77; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #415F77; margin-right: 3px; cursor: pointer; }
.input-reset { background-color: #FFFFFF; color: #415F77; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #415F77; cursor: pointer; }
.error-field label { color: #DA1F3D; font-weight: bold; }
.error-field .input-text, .error-field .input-select, .error-field .input-textarea, .error-field .input-text-hs { border: 1px solid #DA1F3D; }
.errorMsg { color: #DA1F3D; font-weight: bold; padding-bottom: 10px; }

/* Suche */
.search-result li { padding-bottom: 3px; }
