	/* global styles */
.theaterspectacle .overflow {
	overflow: auto !important;
	overflow: inherit;
	height: auto !important;
	height: 100%;
	/* ie7 needs this sometimes */
	min-height: 100%;
}
.theaterspectacle .clear {
	clear: both;	
}
.theaterspectacle a:focus{
	outline:none;
}

.theaterspectacle h3,
.theaterspectacle h4,
.theaterspectacle h5,
.theaterspectacle h6,
.theaterspectacle dl,
.theaterspectacle dt,
.theaterspectacle dd {
	margin: 0;
	padding: 0;
}

.theaterspectacle a {
	padding-left: 12px;
	background: transparent url(images/arrowPink.gif) no-repeat 0 4px;
}

.theaterspectacle ul li {
	height: auto !important;
	height: 1px;
}
.theaterspectacle p.starticket {
	width: 18px;
	height: 17px;	
}
.theaterspectacle .starticket a {

	display: block;
	width: 18px;
	height: 17px;
	background: none;	
}
.theaterspectacle .starticket a span {
	display: none;
}
	/* tickets are available */
.theaterspectacle .starticketstatus1 {
	background: url(images/basket.gif) no-repeat;
}
	/* tickets are soldout */
.theaterspectacle .starticketstatus2 {
	background: url(images/x.gif) no-repeat 0 -1px;
}

.theaterspectacle dt {
	font-weight: bold;
}

.theaterspectacle h3 span {
	padding: 2px 4px 1px 4px;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	background-color: #e098ac;
}
.theaterspectacle h3 span a,
.theaterspectacle h3 span a:visited,
.theaterspectacle h3 span a:link,
.theaterspectacle h3 span a:hover {
	padding: 0;
	color: #fff;
	text-decoration: none;
	background: none;
}
.theaterspectacle h3.link {
	padding-left: 13px;
	background: transparent url(images/arrowPink.gif) no-repeat 0 7px;
}

.theaterspectacle h3.link span {
	padding: 1px 4px 2px 4px;
	font-size: 14px;
	line-height: 22px;
}


.theaterspectacle h4 span {
	padding: 2px 4px 2px 4px;
	line-height: 22px;
	color: #fff;
	font-size: 14px;
	background-color: #000;
}
.theaterspectacle h4 {
	margin-bottom: 2px;
}
.theaterspectacle h5 span {
	padding: 2px 4px 2px 4px;
	line-height: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	background-color: #000;
}
.theaterspectacle h6 span {
	font-size: 12px;
	font-weight: bold;
}

	/* noListTypeList */
.theaterspectacle ul.noListTypeList {
	margin: 0;
	padding: 0;
}

.theaterspectacle ul.noListTypeList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	/* arrow list */
.theaterspectacle ul.arrowList {
	clear: both;
	margin-top: 30px;
	padding-top: 10px;
	background: #fff url(images/lineMiniBlack.gif) no-repeat 0 0;	
}

.theaterspectacle ul.arrowList li {
	clear: both;
	padding: 0 0 3px 14px;
	background: #fff url(images/arrowBlack.gif) no-repeat 0 4px;
	height:17px !important;
}

*+html .theaterspectacle ul.arrowList li {
	height:auto !important;
}

.theaterspectacle ul.arrowList li a {
	padding: 0;
	background: none;
}
.theaterspectacle ul.arrowList li dt {
	float: left;
	padding-right: 8px;
}
.theaterspectacle ul.arrowList li dl {
	min-height: 1px;
	float:left;
}
	/* borderList */
.theaterspectacle ul.borderList li.listItemFirst {
	border-top: 1px solid #aeaeae;	
}
.theaterspectacle ul.borderList li.borderItem {
	padding: 5px 0;
	border-bottom: 1px solid #aeaeae;
}
	/* inlineList */
.theaterspectacle ul.inlineList li {
	display: inline;
}
	/* inlineListFloat */
.theaterspectacle ul.inlineListFloat {
	clear: both;
}
.theaterspectacle ul.inlineListFloat li.inlineListFloatItem {
	float: left;
	padding-left: 23px;
}
.theaterspectacle ul.inlineListFloat li.inlineListFloatItemFirst,
.theaterspectacle ul.inlineListFloat li.listItemFirst {
	padding-left: 0;
	border: none;
}
	
	/* pageBrowser */
.theaterspectacle ul.browseBoxWrap {
	margin-top: 25px;
}
.theaterspectacle ul.browseBoxWrap li {
	display: inline;
	padding-right: 8px;
}

	/* listView */
.theaterspectacleListView h4  {
	font-size: 14px;
}
.theaterspectacleListView ul.listItems li.listItem {
	padding-top: 7px;
	margin-top: 14px;
	background: transparent url(images/lineMiniBlack.gif) no-repeat;
}

	/* listViewSearch */
.theaterspectacleListViewSearch select {
	width: 214px;
	margin-bottom: 8px;
}

.theaterspectacleListViewSearch button {
	text-indent: -1000000px;
	border: none;
}
.theaterspectacleListViewSearch .searchButton {
	float: right;
	width: 139px;
	height: 29px;
	margin-top: 30px;
}
.theaterspectacleListViewSearch .searchButtonde {
	background: transparent url(images/searchButtonde.gif) no-repeat;
}
.theaterspectacleListViewSearch .searchButtonen {
	background: transparent url(images/searchButtonen.gif) no-repeat right 0;
}

.theaterspectacleListView ul.listItems li.listItemFirst {
	padding-top: 0;
	margin-top: 0;
	background: none;
}
	/* singleView style */
.theaterspectacleSingleView .description {
	margin-top: 25px;
}
.theaterspectacleSingleView ul.navigation {
	margin-top: 32px;
	padding-top: 10px;
	background: transparent url(images/lineMiniBlack.gif) no-repeat 0 0;	
}

	/* singleViewAdvancementaward */
.theaterspectacleSingleViewAdvancementaward a {
	background: transparent url(images/arrowBlue.gif) no-repeat 0 4px;
}
.theaterspectacleSingleViewAdvancementaward a:hover {
	color: #8ab5dd;
}
.theaterspectacleSingleViewAdvancementaward h3 span {
	background-color: #8ab5dd;
}

.theaterspectacleSingleViewAdvancementaward p.advancementaward {
	margin-top: 30px;
	font-weight: bold;
	text-align: center;
	background: transparent url(images/stars.gif) no-repeat;
}

.theaterspectacleSingleView ul.linkItems {
	margin-top: 0;
	padding-top: 4px;
	background: none;
}

	/* singleViewCalendarView style */
.theaterspectacleSingleViewCalendarView ul.calendarItems {
	width: 420px;
}
.theaterspectacleSingleViewCalendarView ul.datesList li.inlineListFloatItem {
	padding: 0;
}
.theaterspectacleSingleViewCalendarView ul.datesList li.priceCode  {
	width: 38px;
	min-height: 1px;
	padding-left: 3px;
	font-weight: bold;
}
.theaterspectacleSingleViewCalendarView ul.datesList li.day  {
	width: 36px;
}
.theaterspectacleSingleViewCalendarView ul.datesList li.startDate  {
	width: 85px;	
}
.theaterspectacleSingleViewCalendarView ul.datesList li.time  {
	width: 132px;	
}
.theaterspectacleSingleViewCalendarView ul.datesList li.priceAmount {
	width: 95px;
	min-height: 1px;
}

.theaterspectacleSingleViewCalendarView ul.inlineListFloat li.starticket {
	width: 18px;
	height: 17px !important;
	padding-left: 0;
}
.theaterspectacleSingleViewCalendarView ul.inlineListFloat li.starticket a.starticketAvailable {
	display: block;
	width: 18px;
	height: 17px;
	background: transparent url(images/basket.gif) no-repeat right 0;
}
.theaterspectacleSingleViewCalendarView ul.priceList {
	padding-right: 63px;
	text-align: right;
}

	/* theaterspectacleSingleViewNavigator */
.theaterspectacleSingleViewNavigator {
	margin-left: 0;
}

.theaterspectacleSingleViewNavigator a:link,
.theaterspectacleSingleViewNavigator a:visited  {
	background-image: url(images/pfeil_subnavPink.gif);
}

.theaterspectacleNavigatorViewAdvancementaward a:link,
.theaterspectacleNavigatorViewAdvancementaward a:visited  {
	background-image: url(images/pfeil_subnav.gif);
}

	/* calendar */
.theaterspectacleCalendarView {
	border-bottom: 1px solid #000;
}
.theaterspectacleCalendarView ul.headerItems li.headerItem {
	width: 71px !important;
	padding: 0;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background: #000;
	border-left: 1px solid #999;
}
.theaterspectacleCalendarView ul.headerItems li.stagingDayHeaderItemFirst {
	width: 72px !important;
}
.theaterspectacleCalendarView ul.headerItems li.headerItemFirst {
	width: 167px !important;
}


.theaterspectacleCalendarView ul.timelines {
	margin-left: 168px;
	border-left: 1px solid #000;
}
.theaterspectacleCalendarView h3.locationTitle {
	position: absolute;
	left: 86px;
	width: 156px;
	margin-top: 5px;
	font-size: 14px;
}
.theaterspectacleCalendarView h3.locationTitle a {
	display: block;
	font-size: 14px;
}
.theaterspectacleCalendarView h4.playTitle {
	overflow: hidden;
	height: 38px;
	margin: 0;
	padding: 2px 0 !important;
	padding: 0 0 4px 0;
	text-align: center;
	background: #f0d0dd;
}
/* ie 7 */
*+html .theaterspectacleCalendarView h4.playTitle {
	padding: 0 0 4px !important;	
}

.theaterspectacleCalendarView h4.playTitle span {
	padding: 2px;
	line-height: 12.5px;
	color: #000;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	background: transparent;
}
.theaterspectacleCalendarView h4.playTitle span a {
	background: none;
	padding: 0 0 2px 0;
}
.theaterspectacleCalendarView ul.timelines  {
	
}
.theaterspectacleCalendarView ul.timelines li.timelineItem {
	margin-bottom: 0 !important;
	margin-bottom: -3px;
	border-top: 1px solid #000;
}

.theaterspectacleCalendarView ul.timelines li.timelineIndex1 {
	border-top: none;
}
/* ie 7 */
*+html .theaterspectacleCalendarView ul.timelines li.timelineItem {
	height: 88px !important;
}

.theaterspectacleCalendarView ul.timelines li.timelineIndex0 {
	border-top: 0;
}

	/* day items */
.theaterspectacleCalendarView ul.dayItems li.dayItem {
	overflow: hidden;
}
.theaterspectacleCalendarView ul.dayItems li.lastWasFilled,
.theaterspectacleCalendarView ul.dayItems li.dayItemFilled {
	height: 91px !important;
}

.theaterspectacleCalendarView ul.dayItems li.dayItemFilled,
.theaterspectacleCalendarView ul.dayItems li.lastWasFilled {
	border-left: 1px solid #000;
}
.theaterspectacleCalendarView ul.dayItems li.dayItemFilled0 {
	border-left: none;
}
.theaterspectacleCalendarView ul.dayItems li.inlineListFloatItem {
	padding: 0;
}
.theaterspectacleCalendarView ul.playItems li.inlineListFloatItem {
	padding: 0;
	font-size: 11px;
}

	/* play items */
.theaterspectacleCalendarView ul.playItems {
	border-top: 1px solid #000;
}
.theaterspectacleCalendarView ul.playItems li.playItem {
	width: 71px;
	border-left: 1px solid #000;
}
.theaterspectacleCalendarView ul.playItems li.playItemsFirst {
	border-left: none;
}

.theaterspectacleCalendarView ul.playItems li.playItem span {
	padding-left: 5px;
}

	/* shop items */
.theaterspectacleCalendarView ul.shopItems {
	position: relative;
	height: 30px;
	border-top: 1px solid #000;
}

.theaterspectacleCalendarView ul.shopItems li.shopItem {
	width: 71px;
	border-left: 1px solid #000;
}
.theaterspectacleCalendarView ul.shopItems li.shopItemFirst {
	border-left: none;
}

.theaterspectacleCalendarView ul.shopItems ul.shopItem {
	width: 72px !important;
	width: 71px;
	padding: 0;
	margin: 0;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.inlineListFloatItem {
	width: 35px;
	height: 30px !important;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.title {
	font-size: 11px;
	background: #fff;
}

.theaterspectacleCalendarView ul.shopItems ul.shopItem li.title p.free {
	padding: 12px 0 0 3px;
	font-size: 10px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.title p.starticket {
	position: absolute;
	margin: 2px 0 0 8px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.title p.stagingCode {
	position: absolute;
	margin: 15px 0 0 11px;
	font-size: 10px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.price {
	border-left: 1px solid #000;
	background: #ececec;
}
.theaterspectacleCalendarView ul.shopItems li.shopItemsLast li.price {
	width: 35px !important; 
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.price ul {
	padding: 2px 3px 0 0;
	text-align: right;
	height: 1px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.price ul.pricesRecordsCount1 {
	padding-top: 17px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.price li.noListTypeListItem {
	width: auto;
	height: auto !important;
	height: 1px;
	font-size: 10px;
	line-height: 12px;
}
.theaterspectacleCalendarView ul.shopItems ul.shopItem li.price li.free {
	padding: 5px 13px 0 0;
}
