html {
	height: 100%;
}
html, body {
	font: normal 11px Trebuchet MS, sans-serif;
	color: #000;
	line-height: 150%;
	border: 0;
	margin: 0;
	padding: 0;
	background-repeat: repeat;
	background-position: 0 0;
	background-color: #ccc;
}
body {
	background-image: url(/img/home/homeBackground.jpg);
	/* background-image: url(/img/home/subTopBg.jpg); */
}
a, a:link, a:visited,
.popup-help help {
	text-decoration: none;
	color: #900;
	border: 0;
}
a img {
	border: 0;
}
a:hover {
	text-decoration: underline;
}
form {
	margin: 0;
	padding: 0;
}
h3, h4, h5, h6 {
	font-family: Times New Roman;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 20px;
	font-weight: normal;
	color: #663434;
	text-align: center;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
table {
	border-spacing: 0;
}
td {
	font-size: 12px;
	vertical-align: top;
}
input[type=radio], input[type=checkbox] {
	width: auto !important;
	height: auto !important;
}
input[type=submit], .btn, a.btn {
	background-color: #e6e6e6;
	cursor: pointer;
	font-size: 11px;
	font-family: Trebuchet MS, sans-serif;
	font-weight: bold;
	line-height: 19px;
	color: #454545;
	text-shadow: 0 0 0px rgba(0, 0, 0, 0.35);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid rgba(0, 0, 0, 0.1);;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	letter-spacing: -.1px;
	padding: 5px 6px 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 100%;
}
input[type=submit]:hover, .btn:hover, 
input[type=submit]:focus, .btn:focus {
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-mo-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
#iNextEvents div.event:hover input,
#scheduledEventsOnDate div.event:hover input,
#eventMonth #eventList div.event:hover input, 
.orange, 
input.orange, 
a.orange {
	color: #fff;
	border: 1px solid rgba(249, 177, 67, 0.1);;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
	background-color: #ff9701;
	background-image: -o-linear-gradient(top, #f9b143, #ff9701);
	background-image: linear-gradient(to bottom, #f9b143, #ff9701);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.green, 
input.green, 
a.green {
	color: #fff;
	border: 1px solid rgba(0, 147, 5, 0.1);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	background-color: #008705;;
	background-image: -o-linear-gradient(top, #f00aa05, #008705);
	background-image: linear-gradient(to bottom, #00aa05, #008705);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.blue, 
input.blue, 
a.blue {
	color: #fff;
	border: 1px solid rgba(0, 147, 5, 0.1);
	text-shadow: 0 0px 0px rgba(255, 255, 255, 0.75);
	background-color: #233c96;;
	background-image: -o-linear-gradient(top, #2348da, #233c96);
	background-image: linear-gradient(to bottom, #2348da, #233c96);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn,
a.btn:hover,
.btn:hover {
	display: inline-block;
	text-decoration: none;
}
.btn-xl, .btn-l {
	text-transform: uppercase !important;
	font-size: 15px;
	padding: 8px 15px !important;
}
.btn-l {
	font-size: 13px;
}
div.event input, 
input[type=submit] { 
	text-transform: uppercase;
}
input[type=email],
input[type=text],
input[type=password],
textarea {
	padding: 3px;
	font: bold 12px Trebuchet MS, sans-serif;
	color: #666;
	height: 16px;
	border: 1px solid #ccc;
}
textarea {
	height: auto;
}
select {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 2px;
/*	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#cart {
	position: absolute;
	bottom: 17px;
	right: 20px;
	width: 142px;
	text-align: left;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -.2px;
	padding-top: 2px;
}
#cart .img {
	background: transparent url(/img/cart.png) 0 3px no-repeat;
	display: inline-block;
	width: 25px;
	height: 21px;
}
#cart .title {
	margin: 5px 0 0;
	float: right;
}
#cart .content {
	margin: 0 0 1px;
	display: block;
	text-align: right;
}
#cart .content span {
	display: inline-block;
}
#cart .content span.items {
	margin-right: 5px;
}
#mainShadowTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
#leftShadow {
	background: transparent url(/img/shadowLeft.png) 100% 0 repeat-y;
	/* background-image: -webkit-gradient( linear, right top, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)) ); */
}
#middleNoShadow {
	width: 1000px;
}
#rightShadow {
	background: transparent url(/img/shadowRight.png) 0 0 repeat-y;
	/* background-image: -webkit-gradient( linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)) ); */
}

/* dataRows: white <-> gray */
div.dataList div.dataRow {
	padding: 3px 0;
}
div.dataList div.odd {
}
div.dataRow label,
div.dataRow span {
	display: inline-block;
	max-width: 50%;
}
div.dataRow label {

}
div.dataRow span {

}

/* everything main except backgrund picture */
#main {
	width: 1000px;
	margin: auto;
}

/***** menu settings for all horizontal ul menus *****/
ul.menu {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 100%;
}
ul.menu li {
	border-left: 0px solid;		/* show line "|" between entries */
	margin: 0;
	padding: 0 6px;
	float: left;
}
ul.menu li.border {
	border-left-width: 1px;
	padding: 0 6px;
}
ul.menu li.lang {
	padding-left: 20px;
}
#mainMenu li.first,
ul.menu li:first-child,
ul.menu li.first {
	border: 0;
}

div#main > div {
	width: 1002px;
	margin: -1px;
}

/***** topMenu: about us... *****/
#top {
	height: 111px;
	background: #ebebeb url(/img/vcTop.png) 32px 30px no-repeat;
	position: relative;
}
#top a.logoLink {
	padding: 0;
	height: 80px;
	width: 435px;
	float: left;
}
#top a.logoLink:hover {
	text-decoration: none;
}
#topMenu {
	margin: 9px 4px 0;
	float: right;
	font-size: 12px;
	font-family: Trebuchet MS, sans-serif;
}
#topMenu li {
	border-left-color: #000;
}
#topMenu a {
	color: #000;
	padding: 0;
}

/***** subTop: news and calendar *****/
#subTop {
	height: 168px;
	background: #fff url(/img/home/subTopBg.jpg) 0 0 repeat;
	overflow: hidden;
	position: relative;
}
#lastUpdate {
	position: absolute;
	top: 0;
	right: 0;
	margin: 10px 20px 0 0;
	color: #fff;
}
#recommendations {
	padding: 40px 20px 0;
	float: right;
	height: 128px;
	width: 500px;
	background: transparent url(/img/home/rshadow.png) repeat-y 100% 100%;
	background-image: -webkit-gradient( linear, right top, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)) );

	background-image: -moz-linear-gradient(
          right center,
          rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 95%
        );

	/* background: -ms-linear-gradient(top, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); */

        /* IE 5.5 - 7 */
/*
        filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColorStr=#000000
        );
*/
        /* IE8 uses -ms-filter for whatever reason... */
/*
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColoStr=#000000
        );
*/
}
#recommendations div.recommendation span.arrows {
	text-align: right;
	margin-bottom: 3px;
}
#recommendations div.recommendation {

}
#recommendations span.back,
#recommendations span.fwd {
	color: #fff;
	cursor: pointer;
	margin: 0 0 0 20px;
	display: inline-block;
	width: 10px;
	height: 11px;
	opacity: .5;
	-moz-opacity: .5;
}
#recommendations span.backarrow {
	background: transparent url(/img/recommendationArrowLeft.png) 0 0 repeat;
}
#recommendations span.fwdarrow {
	background: transparent url(/img/recommendationArrowRight.png) 0 0 repeat;
}
#recommendations span.back:hover,
#recommendations span.fwd:hover {
	opacity: 1;
	-moz-opacity: 1;
}
#recommendations a {
	text-decoration: none;
	text-align: right;
	display: block;
}
#recommendations span {
	display: block;
	font-family: Trebuchet MS, sans-serif;
}
#recommendations span.title {
	font-size: 18px;
	color: #EFD59C;
	font-family: Times New Roman;
}
#recommendations span.subtitle {
	font-size: 14px;
	color: #fff;
}
#recommendations span.place {
	font-size: 13px;
	color: #FFCD05;
	font-weight: bold;
	margin-top: 15px;
}
#recommendations span.datum {
	font-size: 13px;
	color: #FFCD05;
}
#recommendations span.info {
	font-size: 12px;
	color: #fff;
}

/* quick search + calendar */
#calendarSearch {
	width: 328px;
	float: left;
	margin: 5px 0 0 16px;
}
#top form.quickSearch {
	margin: 2px 24px 0 0;
	float: right;
	clear: both;
	width: 420px;
	text-align: right;
	position: absolute;
	bottom: 7px;
	right: 0;
}
#top span.newWebsite {
	font-family: Trebuchet MS, sans-serif;
	color: #663434;
	float: left;
	display: inline-block;
	vertical-align: baseline;
	margin: 8px 0pt 0pt;
}
#top form.quickSearch input {
	border: 0;
	vertical-align: bottom;
}
#top form.quickSearch input.key {
	padding: 3px;
	font-size: 11px;
	width: 100px;
	height: 14px;
	border: 1px solid #ccc;
}
#top span.lastUpdate {
	font-size: 10px;
	color: #454545;
	margin-right: 10px;
}
/*****
	 other body and subTop backgrounds
	-> default body background is on the top of this page in "html, body"
******/
#musicals {
	background-image: url(/img/poprock/poprockBackground.jpg);
}
#musicals #subTop {
	background-image: url(/img/poprock/poprockTop.jpg);
}
#poprock {
	background-image: url(/img/poprock/poprockBackground.jpg);
}
#poprock #subTop {
	background-image: url(/img/poprock/poprockTop.jpg);
}
#concerts {
	background-image: url(/img/concerts/concertsBackground.jpg);
}
#concerts #subTop {
	background-image: url(/img/concerts/concertsTop.jpg);
}
#bodyEventMonth {
	background-image: url(/img/month/monthBackground.jpg);
}
#bodyEventMonth #subTop  {
	background-image: url(/img/month/monthTop.jpg);
}

#addtocart {
	background-image: url(/img/cart/cartBackground.jpg);
}
#addtocart #subTop {
	background-image: url(/img/cart/cartTop.jpg);
}

#cart-content {
	background-image: url(/img/cart/cartBackground.jpg);
}
#cart-content #subTop {
	background-image: url(/img/cart/cartTop.jpg);
}
#packages {
	background-image: url(/img/packages/packagesBackground.jpg);
}
#packages #subTop {
	background-image: url(/img/packages/packagesTop.jpg);
}
#opera {
	background-image: url(/img/opera/operaBackground.jpg);
}
#opera #subTop {
	background-image: url(/img/opera/operaTop.jpg);
}
#bodyEventinfo {
	background-image: url(/img/eventinfo/eventinfoBackground.jpg);
}
#bodyEventinfo #subTop {
	background-image: url(/img/eventinfo/eventinfoTop.jpg);
}


/*
#bodyEventinfo {
	background-image: url(/img/eventinfo/eventinfoBackground.jpg);
}
#bodyEventinfo #subTop {
	background-image: url(/img/eventinfo/eventinfoTop.jpg);
}


#bodyEventMonth {
	background-image: url(/img/otherevents/othereventsBackground.jpg);
}
#bodyEventMonth #subTop {
	background-image: url(/img/otherevents/othereventsTop.jpg);
}
#bodyEventinfo {
	background-image: url(/img/month/monthBackground.jpg);
}
#bodyEventinfo #subTop {
	background-image: url(/img/month/monthTop.jpg);
}

#addtocart {
	background-image: url(/img/cart/cartBackground.jpg);
}
#addtocart #subTop {
	background-image: url(/img/cart/cartTop.jpg);
}

#cart-content {
	background-image: url(/img/cart/cartBackground.jpg);
}
#cart-content #subTop {
	background-image: url(/img/cart/cartTop.jpg);
}
#bodyEventMonth {
	background-image: url(/img/month/monthBackground.jpg);
}
#bodyEventMonth #subTop  {
	background-image: url(/img/month/monthTop.jpg);
}
#musicals {
	background-image: url(/img/musicals/musicalsBackground.jpg);
}
#musicals #subTop {
	background-image: url(/img/musicals/musicalsTop.jpg);
}
#packages {
	background-image: url(/img/packages/packagesBackground.jpg);
}
#packages #subTop {
	background-image: url(/img/packages/packagesTop.jpg);
}
#concerts {
	background-image: url(/img/concerts/concertsBackground.jpg);
}
#concerts #subTop {
	background-image: url(/img/concerts/concertsTop.jpg);
}
#opera {
	background-image: url(/img/opera/operaBackground.jpg);
}
#opera #subTop {
	background-image: url(/img/opera/operaTop.jpg);
}



*/
/*


#opera {
	background-image: url(/img/opera/operaBackground.jpg);
}
#opera #subTop {
	background-image: url(/img/opera/operaTop.jpg);
}

#opera {
	background-image: url(/img/home/homeBackground.jpg);
}
#opera.viennaopera #top,
body.opera #top {
	background-image: url(/img/voTop.png);
}
#opera #subTop  {
	background-image: url(/img/home/subTopBg.jpg);
}
#bodyEventMonth {
	background-image: url(/img/opera/operaBackground2.jpg);
}
#bodyEventMonth #subTop  {
	background-image: url(/img/opera/subTopBg.jpg);
}
#bodyEventinfo {
	background-image: url(/img/eventinfo/eventinfoBackground.jpg);
}
#bodyEventinfo #subTop {
	background-image: url(/img/eventinfo/subTopBg.jpg);
}

#schedule, #search {
	background-image: url(/img/schedule/scheduleBackground.jpg);
}
#schedule #subTop, #search #subTop {
	background-image: url(/img/schedule/subTopBg.jpg);
}
*/
/* calendar in subTop */
#subTopCalendar,
#contentCalendar,
td.calendarMonthParent {
	width: 200px;
	height: 158px;
	padding: 0;
	background-color: rgba(204,204,204,0.92);
	border-radius: 2px;
	font-family: Trebuchet, sans-serif;
}
td.calendarMonthParent {
	background-color: transparent;
	padding: 2px !important;
}
#subTopCalendar table.calendarMonth a {
	color: #a10001;
}
table.calendarMonth {
	width: 100%;
	border-collapse: collapse;
	width: 200px;
	margin: 1px 0 0;
}
div.calendarGradientBg {
	height: 38px;
	width: 200px;
	border-radius: 2px 2px 0 0; 
	background-image: -o-linear-gradient(top, #eeeeee, #b8b9b9);
	background-image: linear-gradient(to bottom, #eeeeee, #b8b9b9);
	background-repeat: repeat-x;
}
div.calendarGradientBg + table.calendarMonth {
	margin-top: -36px !important;
}
table.calendarMonth tr.month td,  
table.calendarMonth tr.weekday td {
/*	background-color: rgba(204,204,204,0.9); */
}
table.calendarMonth tr.month td:first-child {
	border-radius: 4px 0 0; 
}
table.calendarMonth tr.month td:last-child {
	border-radius: 0 4px 0; 
}
table.calendarMonth tr.weekday td {
	border-bottom: 1px solid #a3a3a3;
}
table.calendarMonth tr.month td {
	height: 19px;
	padding: 2px 0 0;
}
table.calendarMonth tr.weekdays td {
	padding: 0;
}
table.calendarMonth td {
	text-align: center;
	width: 12.5%;
	font-size: 11px;
	padding: 0;
}
table.calendarMonth td.calendarMonthName {
	color: #000;
	font-size: 14px;
}
table.calendarMonth td.calendarMonthName span {
	display: block;
	width: 100%;
	height: 16px;
	overflow: hidden;
}
table.calendarMonth td.prevMonth a,
table.calendarMonth td.nextMonth a {
	display: block;
	margin: 0;
	padding: 0;
}
table.calendarMonth td.prevMonth a:hover,
table.calendarMonth td.nextMonth a:hover {
	text-decoration: none;
}
table.calendarMonth td.prevMonth a span, 
table.calendarMonth td.nextMonth a span {
	width: 0;
	height: 0;
	border: 6px solid transparent;
	display: block;
	margin: 0 5px;
}
table.calendarMonth td.prevMonth a span {
	border-right-color: #a83a47;
}
table.calendarMonth td.nextMonth a span {
	border-left-color: #a83a47;
	float: right;
}
table.calendarMonth td.calendarWeekday,
table.calendarMonth td.calendarDay {
	color: #656565;
	color: #575757;
	height: 15px;
	max-height: 15px;
	font-size: 10px;
	vertical-align: middle;
	line-height: 1;
}
table.calendarMonth td.calendarWeekday {
	color: #000;
}
table.calendarMonth td.calendarDay {
	height: 20px;
	max-height: 20px;
	font-size: 12px;
	padding: 0;
}
table.calendarMonth td.calendarToday {
	font-weight: bold;
}
#ttickets .calendar {
	margin-bottom: 8px;
	position: inherit;
	border: 0;
	font-size: 11px;
	color: #000;
	background-color: #fff;
	font-family: Trebuchet MS, sans-serif;
} 
#ttickets .calendar, 
#ttickets .calendar table {
	border: 0;
	background-color: transparent;
}
#ttickets .calendar > span {
	font-size: 11px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 0 20px;
	width: 200px; 
	text-align: center;
	font-weight: bold;
	letter-spacing: -.1px;
}
#contentCalendar {
	margin: 0 0 0 20px; 
	background-color: #ebebeb;
}
#contentCalendar table.calendarMonth {
	margin: 2px 0 0;
}
#contentCalendar table.calendarMonth td.calendarMonthName {
	color: #000;
}
#contentCalendar table.calendarMonth td.calendarWeekday,
#contentCalendar table.calendarMonth td.calendarDay {
	color: #666;
}


/***** content: everything below subTop
	this area includes menuMenu and bottomMenu too (white bgcolor)
*****/
#content {
	background-color: #fff;
	padding: 6px 0 0;		/* because of mainMenu marginTop in FF */
}

/***** main topMenu: OPERAS, CONCERTS... *****/
#mainMenu {
	background-color: #000;
	margin: 0 6px;
	padding: 5px;
	clear: both;
	text-align: center;
	font-size: 12px;
	font-family: Georgia, Times New Roman;
}
#mainMenu #YearCalendarTitle {
	width: 200px;
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
#mainMenu #YearCalendarTitle a {
	line-height: 100%;
	font-family: Trebuchet MS, sans-serif;
}
#mainMenu ul {
	display: inline-block;
}
#mainMenu li {
	border-left: 1px solid #efd59c;
}
#mainMenu a {
	color: #efd59c;
	padding: 0 2px;
}


/***** bottom *****/
#bottomMenu {
	margin: 20px 0 0;
	padding: 0;
	clear: both;
	text-align: center;
	font-size: 11px;
	font-family: Trebuchet MS, sans-serif;
}
#bottomMenu ul {
	display: inline-block;
}
#bottomMenu li {
	border-left-color: #7d583f;
}
#bottomMenu a {
	color: #7d583f;
	padding: 0 5px;
}
#cc {
	height: 36px;
	margin: 50px 0 20px;
	background: transparent url(/img/ccBottom.png) center no-repeat;
}
#copyright {
	height: 32px;
	margin: 16px 0 0;
	padding: 0 10px;
	/* background: #ebebeb url(/img/borderBottom.png) 0 0 repeat-x; */
	background-color: #ebebeb;
	border-bottom: 1px solid #cacaca;
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	color: #666;
	clear: both;
}
#content p#bottomCopyright, 
#content p#bottomCopyright2 {
	float: left;
	margin: 10px 0;
	padding: 0;
	border: 0;
}
#content p#bottomCopyright2 {
	margin-top: 20px;
}
#bottomlinks {
	overflow: hidden;
}
#blackLinks > div, 
#bottomlinks > div {
	width: 224px;
	float: left;
	padding: 15px;
}
#blackLinks > div.nextEvents, 
#bottomlinks > div.social {
	width: 200px;
	padding-right: 10px;
	padding-left: 5px;
}
#bottomlinks > div.social p {
	padding: 10px 0 0 20px;
}
#bottomlinks > div.social p a {
	display: block;
	overflow: hidden;
	color: #666;
	font-size: 13px;
	margin: 0 0 10px; 
}
#bottomlinks > div.social p a img {
	float: left;
}
#bottomlinks > div.social p a span {
	margin-left: 10px;
	float: left;
	line-height: 26px;
	
}
#bottomlinks > div span.title {
	font-size: 13px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	display: block;
}
#bottomlinks > div p {
	margin: 0;
}
#bottomlinks > div p.bottomlinks a {
	display: block;
}
#content p#bottomDesignBy {
	float: right;
}
#blackFooter {
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	background-color: #333;
	color: #fff;
	min-height: 150px;
	padding: 0 10px;
	height: auto;
	overflow: hidden;
}
#blackLinks {
	height: auto;
	overflow: hidden;
} 
#blackLinks a {
	color: #fff;
}
#blackLinks > .nextEvents a {
	display: block;
	border-bottom: 0px solid #fff;
	padding: 4px 0 3px;
}
#blackLinks > .nextEvents > span:first-child a {
	padding-top: 0;
}
#blackLinks > .nextEvents span:last-child a {
	border-bottom: 0;
}
#blackLinks a:hover {
	color: #FFC201;
	text-decoration: none;
}
#blackLinks ul {
	list-style: none;
	padding: 0;
	margin: 0;	
}
#blackLinks .trusted-shops span.rating {
	display: block;
}
/************************************************
	END OF STANDARD CSS SETTINGS
*************************************************/
#mainContent {
	margin: 20px 0 0 15px;
	padding: 0; 
	font-size: 12px;
}
.standardLeftRightContent td {
	padding: 0 0 0 25px;
}
.standardLeftRightContent td td {
	padding: 0;
}
.standardLeftRightContent tr td.leftContent {
	padding: 0 130px 0 24px;
	width: 630px;
}
/* above valid only for 1st leve table */
/*.standardLeftRightContent tr tr td:first-child {
	width: auto;
	border: 0;
	padding: 0;
}*/
.standardLeftRightContent td:first-child img.leftBigLogo {
	margin: 2px 0 0;
}
#mainContent td div.standardRightContent {
	font-size: 12px;
}
#mainContent td div.standardRightContent h4 {
	text-align: center;
	margin: 0 0 10px 0;
}
#mainContent td div.standardRightContent div {
	margin: 0 0 25px 0;
}
#mainContent td div.standardRightContent div h5 {
	padding: 5px 10px 0;
	text-align: left;
	color: #000000;
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
#mainContent td div.standardRightContent div p {
	padding: 0 10px;
	margin: 0;
	border: 0;
	font-size: 11px;
	color: #333;
}
#mainContent td div.standardRightContent div img {
	margin: 0px 0 0px;
}
#mainContent td div.standardRightContent div a {
	display: block;
	text-align: left;
	margin: 0px 10px;
}


/* HOME, startPage */
#homeLeftContent {
	border-right: 5px solid #fff;
	padding-left: 14px;
}

/* Columns with events */
.colContent div.col {
	width: 255px;
	float: left;
	text-align: center;
	padding: 0;
}
.colContent hr {
	height: 2px;
	border: 1px solid #fff;
	clear: both;
	margin: 15px 20px 30px 10px;
}
.colContent div.first {
/*	margin-left: -10px; */
}
.colContent div.events div.first {
	margin-left: 0;
}
.colContent div.col div.event {
	padding: 0;
	width: 231px;
	margin-top: 25px;
}
.colContent div.col div.advertisement {
	padding: 0;
	width: 230px;
	height: 216px;
}
.colContent div.col div.advertisement a img {
	width: 229px;
	height: 213px;
}
.colContent div.col div.advertisement a,
.colContent div.col div.advertisement a:hover {
	text-decoration: none;
}
.colContent div.col div.events div.event:first-child,
.colContent div.col div.events div.first {
	margin-top: 0;
}
.colContent div.col div.events {
	margin: 15px 0 5px;
	border-right: 1px solid #ebebeb;
	padding: 0 12px 0 12px;
}
.colContent div.third div.events {
/*	padding-right: 0;*/
	border-right-width: 0;
}
.colContent div.col div.event h4 {
	text-align: center;
}
.colContent div.col div.event img {
	width: 229px;
}
.colContent div.col div.event div.img {
	width: 229px;
	height: 80px;
/*	background-repeat: no-repeat;*/
	background-position: center;
/*	margin: 0 16px;*/
}
.colContent div.col div.event div.img a:hover {
	text-decoration: none;
}
.colContent div.col div.event div.img img {
	width: 229px;
	height: 80px;
}
.colContent div.col div.event .description {
	margin: 10px 0 0;
	padding: 0 5px;
	height: 50px;
	overflow: hidden;
	text-align: left;
	font-size: 12px;
	color: #333;
}
.colContent div.col div.event .description a:hover {
	text-decoration: none;
}
.colContent div.col h2, 
.colContent div.col h4, 
.colContent div.col h2 a, 
.colContent div.col h4 a {
        font-family: Times New Roman;
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 18px;
        font-weight: normal;
        color: #663434;
        text-align: center;
        text-decoration: none;
}
.colContent div.col div.event .description .title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	color: #000000;
	height: 17px;
	overflow: hidden;
        font-family: Trebuchet MS, sans-serif;
        text-align: left;
}
.colContent div.col div.event .description span.desc {
	color: #000000;
}

.colContent div.col div.event form {
	margin: 8px 0 0;
	padding: 0 5px;
	text-align: left;
}
.colContent div.col div.event form select {
	width: 220px;
	font-size: 12px;
}
.colContent div.col div.event form select,
.colContent div.col div.event form input {
	vertical-align: top;
}
.colContent div.col div.event form input {
	margin: 0;
}
.colContent div.col div.event form div.infolink {
	padding: 5px 0 0;
	text-align: right;
}
.colContent div.col div.event form div.infolink a.infolink {
	margin-right: 5px;
	display: inline-block;
	padding: 4px 0 0;
}
.colContent div.col div.event form div.months {
	margin-top: 5px;
	text-align: right;
	height: 17px;
	font-size: 12px;
	overflow: hidden;
}
.colContent div.col div.event form div.months span.months {
	overflow: hidden;
	height: 15px;
	margin-right: 5px;
}
.colContent div.col div.event form div.months span a {
	margin-left: 12px;
	text-transform: uppercase;
	display: inline-block;
}
.colContent div.col div.event form div.months a.showByMonth {
	float: right;
}
.colContent div.col a.moreShows {
	font-family: Times New Roman;
	display: block;
	color: #663434;
	text-align: center;
	vertical-align: top;
	padding: 3px 2px 0;
	margin: 15px 15px 0;
	font-size: 14px;
	height: 18px;
	background-color: #ebebeb;
	border-radius: 2px;
}
a.moreShows:hover {
	text-decoration: none;
}
.triangle {
	display: block;
	margin: 12px auto 0;
}
html.ie10 .triangle {
	margin-top: 24px;
}
*::-ms-backdrop, .triangle {
	margin-top: 24px;
}
.triangle span {
	width: 0;
	height: 0;
	border: 11px solid transparent;
	border-top-color: #ebebeb; 
}
#homeRightContent {
	width: 136px;
	background-color: #ebebeb;
	vertical-align: top;
	font-family: Georgia,Times New Roman;
	padding: 0 0 20px;
}
#homeRightContent div.homeOffer {
	text-align: center;
	margin: 30px 0 0;
	width: 136px;
	overflow: hidden;
}
#homeRightContent div.homeOffer a:hover {
	text-decoration: none;
}
#homeRightContent div.homeOffer img {
	text-align: center;
}
#homeRightContent div.homeOffer p {
	padding: 0 10px;
	font-size: 12px;
	color: #502a2a;
	margin: 5px 0 10px;
}
#basicSearch {
	padding: 10px 7px;
}
#advSearch div input, 
#lmSearch input.key {
	padding: 3px;
	font-size: 11px;
	width: 105px;
	height: 14px;
	border: 1px solid #ccc;
}
#lmSearch input.sub {
	border-radius: 2px;
	font-size: 11px;
	background-color: #e2e2e2;
	border: 1px solid #cfcfcf;
	display: inline-block;
	height: 24px;
}
#lmSearch .cat > a {
	border-radius: 0 0 2px 2px !important;
}
#lmSearch #advSearch {
	display: none;
}
#advSearch div {
	padding: 4px 0 2px 10px;
}
#advSearch div:last-child {
	padding: 0 0 5px 10px;
}
#advSearch div input {
	width: 73px;
}
#advSearch div input,  
#advSearch div select {
	margin: 1px 5px 1px 0;
	font-size: 11px;
}
#advSearch div select {
	width: 171px;
} 
#homeLeftMenu {
	width: 200px;
	padding: 0;
}
#homeLeftMenu .catTitle {
	font-size: 15px; 
	color: #4e2b29;
	padding: 15px 10px 2px 10px;
	text-align: left;
}
#homeLeftMenu .cat {
	background-color: #ebebeb;
	border-radius: 2px;	
}
#homeLeftMenu .cat > a.more {
	background: transparent url(/img/leftmenu/v.png) 173px center no-repeat;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	transition: all 100ms linear;
}
#homeLeftMenu .cat > a#showAdvSearch {
	-webkit-transition: none; 
	-moz-transition: none; 
	-o-transition: none; 
	-ms-transition: none; 
	transition: none; 
}
#homeLeftMenu .cat > a.more.up {
	background-image: url(/img/leftmenu/v-up.png);
	color: #ebebeb;
}
#homeLeftMenu .cat > a.more.up:hover {
	color: #e2e2e2;
}
#homeLeftMenu .cat span.break + span.break,
#homeLeftMenu .cat span.break + div.more + span.break {
	display: none;
} 
#homeLeftMenu .cat span.break + div.more.up + span.break {
	display: block;
}
#homeLeftMenu .cat > div.more { 
	display: none;
}
#homeLeftMenu .cat > div.lmEntry, 
#homeLeftMenu .cat > a, 
#homeLeftMenu .cat > div.more > a {
	font-size: 12px; 
	display: block;
	padding: 12px 10px 10px 45px;
	color: #4c4c4c;
	background-position: 10px center;
	background-repeat: no-repeat;
	letter-spacing: -0.1px
}
#homeLeftMenu .cat a:hover {
	text-decoration: none;
	background-color: #e2e2e2;
}
#homeLeftMenu .cat > a:first-child {
	border-radius: 2px 2px 0 0;
	padding-top: 13px;
}
/*
#homeLeftMenu .cat > div.more > a:last-child, 
#homeLeftMenu .cat > a:last-child {
	border-radius: 0 0 4px 4px;
	padding-bottom: 15px;
}
*/
span.break {
	display: block;
	margin: 0 10px;
	height: 1px;
	background-color: #fff;
}
span.break:last-child {
	display: none;
}
/* Konzerte */
#concertTitle {
	clear: both;
	overflow: hidden;
}
#concertTitle h4 {
	float: left;
}
#concertTitle span {
	font-size: 10px;
	color: #ed1b2e;
	float: right;
	line-height: 220%;
}
#concertDetails {
	width: 100%;
	margin: 2px 0 0;
	font-size: 11px;
}
table.infoTable {
	width: 100%;
}
table.infoTable td {
	height: 20px;
	vertical-align: middle;
}
#concertDetails tr.second td {
	background-color: #ebebeb;
}
#concertDetails tr.tfirst td.left,
#concertDetails tr.tfirst td.right {
	border-bottom: 2px solid #ebebeb;
}
#concertDetails tr.tsecond td.left,
#concertDetails tr.tsecond td.right {
	border: 0;
}
#concertDetails tr.tfirst td:first-child {
	width: 380px;
	padding: 0 43px 0 0;
}
#concertDetailsShow tr:last-child td {
	border: 0;
}
#concertDetailsShow {
	background-color: #fff;
}

#concertDetails #concertDetailsShow tr td:first-child {
	width: 100px;
	padding: 0 0 0 10px;
}
#concertDetailsPrices {
	width: 100%;
}
#concertDetailsPrices td {
	padding: 0 0 0 10px;
}
#concertDetails tr.tfirst td.right span {
	padding: 2px 5px;
	display: block;
}
#concertDetails #concertDetailsPrices tr td:first-child {
	width: 90px;
	text-align: right;
	padding: 0 0 0 15px;
}
#concertDetails tr.tsecond td.left {
	padding: 15px 35px 0 0;
	text-align: center;
}
#concertDetails tr.tsecond td.right {
	padding: 15px 0 0;
}
#concertDetails tr.tsecond td.left div.calendar {
	margin: auto;
}
#ttickets {
	float: right;
}
#ticketsInfo {
	padding: 10px;
	text-align: center;
	width: 180px;
	margin-left: 20px;
	clear: both;
	float: right;
}
#ticketsInfo a {
	display: block;
}
#concertDetails tr.tthird td {
	height: 20px;
	text-align: right;
	vertical-align: bottom;
}
#concertDetails tr.tthird select {
	width: 220px;
}
#concertDetails tr.tthird input {
	vertical-align: bottom;
	margin: 5px 0 0;
}
#concertDetails tr.tthird div.months {
	margin-top: 5px;
	text-align: right;
}
#concertDetails tr.tthird div.months a.showByMonth {
	float: right;
}
#concertDetails tr.tthird div.months span.months {
	float: right;
	height: 15px;
	margin-right: 5px;
	overflow: hidden;
}
#concertDetails tr.tthird div.months span.months a {
	display: inline-block;
	margin-left: 12px;
	text-transform: uppercase;
}
#concertDetailsAdditionalInfo {

}
#concertDetailsAdditionalInfo tr td:first-child {
	padding: 0 0 0 18px;
}
#concertDetailsTextInfo {
	/* margin-top: 30px; */
}
#concertDetailsTextInfo img {
	display: block;
	margin: 15px 0;
}
#concertDetailsTextInfo h4 {
	margin: 25px 0 5px;
	text-align: left;
}
/* Schedule */
#scheduledEventsOnDate {

}
#scheduledEventsOnDate h4 {
	text-align: center;
}
#scheduledEventsOnDate div.category h4 {
	margin-bottom: 15px;
}
#scheduledEventsOnDate div.category {
	margin-top: 25px;
}
#scheduledEventsOnDate div.event {
	min-height: 80px;
	padding: 4px;
	clear: both;
	overflow: auto;
	border-bottom: 1px solid #cbcbcb;
    position: relative;
}
#scheduledEventsOnDate div.event:hover {
	background-color: #f2f2f2;
}
#scheduledEventsOnDate div.img {
	width: 226px;
	min-height: 80px;
	padding: 0;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#scheduledEventsOnDate div.img img {
	width: 226px;
	height: 80px;
}
#scheduledEventsOnDate div.description {
	padding: 5px 5px 0 15px;
	float: left;
	width: 360px;
}
#scheduledEventsOnDate div.description span {
	display: block;
    max-width: 283px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#scheduledEventsOnDate div.description span.datum,
#scheduledEventsOnDate div.description span.performance a, 
#scheduledEventsOnDate div.description span.performer a {
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
#scheduledEventsOnDate div.description span.datum {
    font-weight: normal
}
#scheduledEventsOnDate div.description span.performance a {
	font-size: 12px;
	color: #333;
}
#scheduledEventsOnDate form {
/*
	float: right;
	height: 1px;
	width: 100%;
	margin: -26px 0 0;
	text-align: right;
*/
    position: absolute;
    bottom: 3px;
    right: 3px;
}

#scheduledEventsOnDate span.soldOut {
/*
	float: right;
	width: 100%;
	margin: -15px 0 0;
	text-align: right;
*/
	color: #ed1b2e;
	text-transform: uppercase;
    position: absolute;
    bottom: 3px;
    right: 3px;
    margin: 0;
}

/* operamonth, eventmonth */
#eventMonth {
	color: #663434;
}
#eventMonth h4.eventType {
	text-align: left;
/*  
	text-transform: uppercase;*/
}
#eventMonth h4 span {
	text-transform: none;
}
#eventMonth h4.monthName {
	margin: 10px 0 0;
	text-transform: uppercase;
}
#eventMonth h6 {
	font-size: 12px;
}
#eventMonth div.eventPhoto {
	margin: 10px 0 20px;
	text-align: left;
}
#eventMonth div.eventPhoto img {
	width: 100%;
}
#eventMonth p.operainfo {
	text-align: center;
	margin: 15px 0 0;
	color: #000;
	font-weight: bold;
}
#eventMonth #monthsList {
	margin: 10px 0;
	padding: 7px;
	background-color: #ebebeb;

	position: relative;
	overflow-x: hidden;
}
#eventMonth #monthsParent {
	overflow: hidden;
	min-height: 25px;
	width: 90%;
	margin: 0 auto;
	top: -5px;
	position: relative;	
}
#eventMonth #leftMonth, 
#eventMonth #rightMonth {
	position: absolute;
	top: 7px;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	display: block;
	margin: 0 5px;
	cursor: pointer;
	display: none;
}
#eventMonth #leftMonth {
	border-right-color: #a83a47;
	left: 0;
}
#eventMonth #rightMonth {
	border-left-color: #a83a47;
	right: 0;
}
#eventMonth p.months {
	text-align: center;
	font-size: 13px;
	margin: 0;
	text-transform: uppercase;

	position: absolute;
	top: 4px;
	left: 0;
	white-space: nowrap;
	min-width: 100%;
}
#eventMonth p.months a {
	margin: 0 8px;
	text-decoration: none;
	color: #663434;
	font-weight: bold;
}
#eventMonth p.months a:hover {
	text-decoration: underline;
}
#eventMonth #eventList {
	margin: 5px 0 0;
}
#eventMonth #eventList div.event {
	min-height: 80px;
	padding: 0;
	clear: both;
	overflow: hidden;
	margin: 0; 
	border-bottom: 1px solid #cbcbcb;
	position: relative;
}
#eventMonth #eventList div.event:hover {
	background-color: #f2f2f2;
}
#eventMonth #eventList div.even {
}
#eventMonth #eventList div.even div.date {
}
#eventMonth #eventList div.date {
	padding: 0;
	float: left;
}
#eventMonth #eventList div.date div.innerBorder {
	width: 78px;
	padding: 5px 0 2px;
	margin: 5px;
	border: 0; 
	font-family: Trebuchet MS, sans-serif;
}
#eventMonth #eventList div.date span,
#eventMonth #eventList div.date a {
	display: block;
	text-align: center;
}
#eventMonth #eventList div.date span.day {
	font-size: 34px;
	margin: 8px 0 5px;
	color: #333;
	font-weight: bold;
}
#eventMonth #eventList div.date span.month {
	font-size: 13px;
	margin-top: 10px;
}
#eventMonth #eventList div.date span.beginTime,
#eventMonth #eventList div.date a.beginTime {
	font-size: 11px;
}
#eventMonth #eventList div.descriptionw {
	padding: 10px 5px 0 8px;
	float: left;
	max-width: 520px;
	width: 435px;
	color: #000;
}
#eventMonth #eventList div.event div.descriptionw a.performance,
#eventMonth #eventList div.event div.descriptionw span.performance,
#eventMonth #eventList div.event div.descriptionw span.performer,
#eventMonth #eventList div.descriptionw span.cast,
#eventMonth #eventList div.descriptionw span.addressw {
	display: block;
}
#eventMonth #eventList div.event div.descriptionw a.performance,
#eventMonth #eventList div.event div.descriptionw span.performance,
#eventMonth #eventList div.event div.descriptionw span.onlyPerformer {
	font-size: 12px;
	font-weight: bold;
	color: #663434;
}
#eventMonth #eventList form {
/*	float: right;
	height: 1px;
	text-align: right;
	margin: -15px 3px 0;
	width: 100%;
*/
    position: absolute;
    right: 3px;
    bottom: 3px;
}
#eventMonth #eventList form input {
	margin-top: -14px;
	margin-bottom: 6px;
}
#eventMonth #eventList  span.soldOut {
	margin: 0 8px 0 0;
	text-align: right;
	color: #ed1b2e;
	position: absolute;
	bottom: 2px;
	right: 0;
}


/* eventInfo */
#eventInfo {
	overflow: hidden;
}
div.data  {
	float: left;
	padding: 0 15px 20px 0;
	width: 390px;
}
#eventDescription h5,
div.data h5 {
	font-size: 17px;
	text-align: left;
	margin-bottom: 2px;
}
div.data span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
div.data span span {
	display: inline;
}
div.data span.title {
	display: inline-block;
	min-width: 90px;
	color: #808080;
}
div.data span.category,
div.data span.event {
	margin-bottom: 0;
}
div.tickets {
	float: right;
	width: 200px;
	margin: 0 0 0 20px;
	background-color: #ebebeb;
	border-radius: 2px;
}
div.tickets-block div.versandkosten {
	text-align: center;
}
.titleGradient {
	background-image: -o-linear-gradient(top, #eeeeee, #dedfe0);
	background-image: linear-gradient(to bottom, #eeeeee, #dedfe0);
	background-repeat: repeat-x;
}
div.tickets p.title {
	margin: 0; 
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: -.1px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #d0d1d1; 
	border-radius: 2px 2px 0 0;
}
div.ticketsList div.dataRow label {
	width: 100px;
	padding: 0;
	text-align: center;
}
span.notBookable {
	display: block;
	text-align: center;
	color: #ed1b2e;
	margin-top: 10px;
	padding-bottom: 5px;
}
div.tickets form {
	margin: 10px 0;
	text-align: center;
}
div.tickets select,
div.tickets input {
	vertical-align: top;
}
div.tickets select {
	margin: 0;
	width: 180px;
}
div.tickets select + input {
	margin-top: 10px;
}
img.bigImg {
	float: left;
	clear: both;
	margin: 20px 0 0;
}
#eventDescription {
/*	float: right;*/
}

/* Sitemap */
#sitemap #mainContent td {
	width: 50%;
}
#sitemap #leftContent {
	border-right: 2px solid #ebebeb;
}
#sitemap #rightContent {
	padding: 0 0 0 24px;
}
#sitemap #mainContent td h6 {
	text-align: left;
	margin: 20px 0 5px;
	font-weight: bold;
}
#sitemap #mainContent td p {
	margin: 0;
}
#sitemap #mainContent td p a {
	display: block;
}

/* contact */
#contact #leftContent div,
#contact #leftContent h6 {
	text-align: left;
}
#contact #leftContent div h6 {
	font-weight: bold;
	margin-top: 20px;
}
#contact #leftContent div p.address {
	margin-top: 0;
}
#contact #leftContent div p span {
	display: block;
}
#contactForm {
	margin: 15px 0;
	padding: 10px 0;
	border-top: 0px;
	float: left;
}
#contactForm label {
	width: 150px;
	float: left;
	display: block;
	text-align: left;
	padding: 0 5px 0 0;
}
#contactForm input,
#contactForm textarea {
	width: 250px;
}
#contactForm textarea {
	height: 150px;
}
#contactForm div.submit {
	padding: 10px 0;
margin-left: 0;

}
#contactForm div.submit input {
	width: auto;
	
}

/* Security */
#security span.threedsecurity {
	font-weight: bold;
}
#security span.verifiedByVisa {
	font-weight: bold;
	color: #000099;
}
#security span.mastercardSecureCode {
	font-weight: bold;
	color: #cc0000;
}
#security span.mastercardSecureCode span {
	color: #ff9900;
}
#security p.ssl {
	font-style: italic;
}
#security img {
	display: block;
}
#security p.promise,
#security p.wishes,
#security span.link {
	font-weight: bold;
	color: #663434;
}
#security p.wishes {
	border: 0;
}

/* About Us */
#aboutus p {
	border-bottom: 1px solid #999;
	padding: 0 0 10px 0;
}
#aboutus p.promise,
#aboutus p.wishes,
#aboutus span.link {
	font-weight: bold;
	color: #663434;
}
#aboutus p.wishes {
	border: 0;
}

/* Multimedia */
#multimedia .leftContent {
	text-align: center;
}
#multimedia .leftContent p {
	margin: 20px 0;
}
#multimedia .leftContent span,
#multimedia .leftContent a {
	display: block;
}
#multimedia .leftContent p span.author {
	color: #663434;
	font-weight: bold;
}
#multimedia .leftContent p span.title {
	color: #333333;
}
#multimedia object {
	display: block;
	margin: 0 auto;
}

/* search */
#searchKeyShort,
#searchNoSuccess {
	font-size: 12px;
	margin-top: 20px;
}

/* bookticket */
#bookticket p.info {

}
#bookticket #leftContent,
#bookcoupon #leftContent {
	font-size: 12px;
	color: #333;
}
#bookticket #leftContent div.comments,
#bookcoupon #leftContent div.comments {
	margin: 20px 0 10px 0;
	padding-top: 15px;
	border-top: 1px solid #999999;
}
#bookticket p.info,
#bookcoupon p.info {
	font-size: 10px;
}
#bookticket p.info span,
#bookcoupon p.info span {
	font-weight: bold;
}
#bookticket .standardLeftRightContent tr td.leftContent,
#bookcoupon .standardLeftRightContent tr td.leftContent {
	text-align: center;
}
#bookticket #eventNotAvailable {
	font-weight: bold;
	font-size: 12px;
}
#bookticket #performer,
#bookticket #eventData {
	font-weight: bold;
}
#bookcoupon p.explaination,
#bookcoupon p.explaination2 {
	margin: 10px 50px 15px;
}
form#book div.cart-data {
	margin: 15px 0 10px;
}
div.cdata, 
form#book div.cdata {
	text-align: left;
	margin: 0 0 5px 0;
	overflow: hidden;
}
div.cdata.space, 
form#book div.cdata.space {
	margin-top: 20px;
}
.cdata label, 
form#book label {
	width: 218px;
	float: left;
	display: block;
	padding: 4px 15px 0 0;
	color: #808080;
	line-height: 18px;
}
form#book .payment-data label {
	width: 235px;
}
.cdata label + div, 
.cdata label + span, 
form#book .cdata label + div, 
form#book .cdata label + span {
	line-height: 26px;
	float: left;
	display: inline-block;
}
.cdata span.name, 
form#book .cdata span.name {
	margin-left: 225px;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 15px;
	color: #333;
}
div.cdata.totalAmount label,  
form#book div.cdata.totalAmount label {
	color: #506915;
	font-weight: bold;
}
form#book .cdata span.name span {
	display: block;
}
form#book input,
form#book textarea,
form#book select {
	width: 230px;
	margin: 0;
	float: left;
}
form#book label + input[type=checkbox] {
	margin-top: 6px;	
}
form#book label + input + label {
	margin: 0 0 0 5px;
}
form#book label + input + label.long {
	width: 350px; 
}
form#book select {
	font: bold 12px Trebuchet MS, sans-serif;
	color: #666;
}
form#book textarea {
	height: 100px;
font: bold 12px Trebuchet MS, sans-serif;
color: #666;
}
form#book div.totalAmount2 {
	margin-top: 5px;
}
form#book div.totalAmount span {
	font-size: 15px;
	font-weight: bold;
	color: #506915;
}
form#book .ccexpire select, 
form#book div.cvv input {
	width: 50px;
}
form#book .ccexpire select {
	float: none;
	width: 60px;
}
form#book div.agreeToTos {
	text-align: center;
	padding-top: 15px;
	margin-top: 20px;
	border-top: 1px solid #999999;
}
form#book div.agreeToTos input,
form#book div.agreeToTos label,
form#book div.submit input,
form#book div.submit label {
	width: auto;
	float: none;
	display: inline;
}
form#book div.submit {
	margin-top: 20px;
	text-align: center;
}
form#book div.submit span {
	display: block;
	font-weight: bold;
}
form#book div.submit input {
	background-color: #990000;
	color: #fff;
	padding: 2px 25px;
	font-size: 13px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
form#book div.deliveryOption,
form#book div.sendGift {
	text-align: left;
}
form#book div.sendGift {
	padding-left: 310px;
}
form#book div.deliveryOption label,
form#book div.deliveryOption input,
form#book div.sendGift label,
form#book div.sendGift input {
	float: none;
	display: inline;
	width: auto;
	text-align: left;
	margin: 0 0 0 5px;
	line-height: 21px;
}
form#book div.deliveryOption label {
	color: #333;
}
form#book div.deliveryOption input {
	margin-top: 3px;
}
form#book div.deliveryAddress {
	margin-top: 30px;
}
form#book div.deliveryAddress div.zip input {
	width: 80px;
}
form#book div.deliveryAddress div.phone input {
	width: 150px;
}
#bookDo #mainContent td,
#success #mainContent td,{
	font-size: 12px;
}
#bookDo #leftContent h3,
#success #leftContent h3 {
	margin: 30px 0;
}
#bookDo p.bookHotel,
#success p.bookHotel {
	text-align: center;
	margin: 25px 0;
}
#bookDo #leftContent p span.bold,
#success #leftContent p span.bold {
	font-weight: bold;
}

#book #showGiftCertificateField {
	margin-top: 15px;
	color: #990000;
}

#book #showseatingplan {
	margin-top: 15px;
	color: #990000;
}
#giftCertificateField1, #giftCertificateField2 {
	display: none;
}
#book #showGiftCertificateField span:hover {
	cursor: pointer;
	text-decoration: underline;
}
#book #giftCertificateField1 input {
	width: 90px;
	float: none;
}
#book #giftCertificateField1 input.code {
	width: 150px;
}
#book #giftCertificateField1 input.loading {
	background: transparent url(/img/busy.gif) right center no-repeat;
}
#book #giftCertificateField2 {
	height: 20px;
	margin-bottom: 10px;
}
#book #giftCertificateField2 span {
	display: inline-block;
}
#book #giftCertificateField2 span span {
	width: auto;
}

#faq div.faqCat {
	margin-bottom: 35px;
}
#faq h5 {
	text-align: left;
}
#faq ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	line-height: 150%;
}
#faq span.number {
	font-weight: bold;
}
#faq a.link {
	cursor: pointer;
}
#faq li p.desc {
	display: none;
	padding: 0 15px;
	margin: 5px 0;
}
#calendar table.calendarYear {
	margin: 15px auto 0;
}
#calendar table.calendarYear td {
	color: #666;
}
#calendar table.calendarYear td {
	text-align: center;
}
#calendar table.calendarYear table.calendarMonth {
	margin: 0 4px;
}
#calendar table.calendarYear td.prevMonth a,
#calendar table.calendarYear td.nextMonth a {
	display: none;
}
#calendar table.calendarYear td.calendarMonthName {
	color: #000;
}
#calendar table.calendarYear td.calendarYearNumber {
	background-color: #ebebeb;
	padding: 17px;
	font-size: 18px;
	font-weight: bold;
}
#calendar p.desc {
	text-align: center;
}
#beginHour p.description {
	margin: 10px 0 20px;
}
#beginHour h3 {
	margin: 30px 0 0;
}
#beginHour table.beginHours,
#beginHour table.beginHours tr td {
	border: 1px solid #000;
}
#beginHour table.beginHours {
	width: 100%;
	margin: 10px 0 20px;
}
#beginHour table.beginHours tr td {
	padding: 3px;
}
#beginHour table.beginHours tr.monthName td.month {
	font-weight: bold;
	font-size: 12px;
}
#beginHour table.beginHours tr.monthName td {
	text-transform: uppercase;
}
#beginHour table.beginHours tr.monthName td.begin,
#beginHour table.beginHours tr.event td.hour {
	width: 150px;
	text-align: center;
}
#beginHour table.beginHours tr.event span.datum {
	text-transform: uppercase;
}
#concertLeftContent > h4:first-child,
h4.contentTitle {
	text-align: left;
	margin-top: 10px;
}
h4.contentTitle + img, 
div.contentPhoto img {
	width: 100%;
	margin-top: 10px;
}
h5.error,
h5.success, 
h5.greeny {
	padding: 10px;
	background-color: #ee9695;
	text-align: left;
	margin: 15px 0;
	font-size: 18px;
	text-transform: uppercase;
	padding-left: 50px;
	color: #333;
}
h5.greeny,
h5.success {
	background-color: #c6e088;
}
h5.greeny {
	padding-left: 20px; 
}
.error-page h4 {
	text-align: left;
}
.addthis_toolbox {
	margin-top: 15px;
}
#concertRightContent {
	display: none;
}
#couponButton {
	margin-top: 10px;
}
/* cart */
.cart-steps {
	background-color: #ebebeb;
	margin-top: 15px;
	overflow: hidden;
	text-transform: uppercase;
}
.cart-steps div.step.active {
	color: #4d4d4d;
	background-color: #c6e088; 
}
.cart-steps div.step.active:first-child {
	background-image:url(/img/cart-step.png);
}
.cart-steps div.step {
	line-height: 100%;
	color: #b2b2b2;
	font-size: 17px;
	padding: 8px 0 5px;
	text-align: center;
	width: 50%;
	float: left;
	display: inline-block;
	background: #ebebeb url(/img/cart-step-2.png) 100% center no-repeat;
}
.cart-steps div.step:last-child {
	background-image: none;
}
.cart-steps.three div.step {
	width: 33%;
	width: calc(100%/ 3 );
}
.cart-steps.four div.step {
	width: 25%;
}
.cart-steps div.step span {
	display: inline-block;
	margin: 0 0 0 -17px;
}
#security-info {
	padding: 35px 0 15px;
	text-align: center;
	color: #808080;
	font-size: 11px;
}
h4.cart-section {
	line-height: 100%;
	color: #333;
	background-color: #c6e088;
	padding: 8px 7px 7px; 
	text-align: left;
	font-size: 15px;
	text-transform: uppercase;
	font-family: Trebuchet MS, sans-serif;
}
h4.cart-section span.info {
	color: #808080;
	font-style: italic;
	font-size: 12px;
	float: right;
	text-transform: none;
	margin: 2px 10px 0 0;
}
.ntt {
	text-transform: none;
}
.cart-add {
	margin-top: 30px;
	text-align: center;
}
.cart-add button {
	text-transform: uppercase;
	line-height: 120%;
	padding: 4px 8px;
	margin: 2px 10px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0; 
}
form#book input.zip {
	width: 100px;
}
form#book .reqstar {
	display: none;
}
form#book .require .reqstar {
	display: inline;
}
form#book .require.missing > label {
	color: #ec2d35;
}
#eventNotAvailable, 
#error-required {
	font-size: 14px;
	font-style: italic;
	text-align: center;
	color: #ec2d35;
	padding: 20px 0 0;
	margin: 0;
}
#error-required {
	display: none;
}
.cart-deutsch #error-required {
	margin-bottom: 20px;
}
.cdata .help {
	width: 21px;
	height: 21px;
	background: transparent url(/img/i.png) center no-repeat;
	float: left;
	margin-left: 5px;
}
.cdata .help span,
.popup-help span {
	display: none;
}
.help-blase {
	position: absolute;
	top: -0;
	left:  0;
	width: 175px;
	min-height: 80px;
	background-color: rgba(235,235,235,0.95);
	border: 1px solid #c4c2c2;
	border-radius: 4px;
	padding: 20px 10px;
	color: #707070;
	font-size: 12px;
}
.help-blase span.arrow {
	width: 100%;
	height: 23px;
	position: absolute;
	background: transparent url(/img/bubble-arrow.png) center no-repeat;
	top: 100%;
	left: 0;
}
.help-blase.down span.arrow {
	background-image: url(/img/bubble-arrow-up.png); 
	top: -23px; 
}
.help-blase.big-help {
	width: 370px;
}
.help-blase.big-help span.arrow {
}
.cart-items {
background-color: #F3F9DF;
margin-top: 5px;
}
.cart-deutsch .cart-items {
	background-color: #F3F9DF;
}
.cart-deutsch .cart-sum {
	background-color: #F3F9DF; 
}
.cart-deutsch .cart-items {
	margin-top: 5px;
}
.cart-items .idata {
	margin: 0;
	padding: 10px 10px 5px; 
	border-bottom: 2px solid #c5c5c5;
	color: #333;
	overflow: hidden;
}
.cart-items .idata > span {
	display: block;
}
.cart-items .idata > span.title {
	color: #000;
font-weight: bold;
font-size: 13px;
}
.cart-items .idata .error {
	color: red;
	font-weight: bold;
	margin-bottom: 5px;
}
form#book .cart-items .idata > span label,
.cart-items .idata > span label {
	color: #808080;
	line-height: 12px;
	float: none;
	width: auto;
	display: inline;
	margin: 0;
	padding: 0;
}
.cart-sum {
	padding: 20px 0;
background-color: #F3F9DF;
margin-bottom: 30px;
}
.cart-sum > div { 
	text-align: right;
	margin: 5px;
}
.cart-deutsch .cart-sum > div {
	margin: 5px 10px;
}
.cart-sum .sum {
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0 10px;
}
.cart-sum .sum-in-parts {
	margin-bottom: 20px;
	font-weight: normal;
}
.cart-sum .sum-in-parts span {
	display: block;
	text-align: right;
}
.cart-deutsch .cart-sum .sum {
	margin: 20px 10px 10px;
}
.cart-sum .no-tax {
	font-weight: normal;
}
form#book .cdata.cart-agree-tos {
	text-align: center;
	margin: 30px 5px 10px 0;
}
form#book .cdata.cart-agree-tos.deutsch {
	text-align: left;
	margin: 30px 5px 10px 0;
}
form#book .cdata.cart-agree-cancelation.deutsch {
	text-align: left; 
	margin: 30px 5px 10px 0;
}
form#book .cdata.cart-agree-tos + .cdata.cart-agree-cancelation {
	margin-top:  0;
}
form#book .cart-agree-cancelation input,
form#book .cart-agree-cancelation *, 
form#book .cart-agree-tos input,
form#book .cart-agree-tos * {
	float: none;
	line-height: 100%;
	width: auto;
	display: inline-block;
	padding: 0;
}
.cart-confirm {
	text-align: center;
	margin: 10px 5px 50px 0;
}
.cart-deutsch .cart-confirm {
	text-align: right;
}
form#book .cart-confirm button {
	padding: 5px 10px;
}
.coupon-gift {
	display: none;
}
form#book .actions {
	margin-top: 5px;
} 
form#book .actions a {
	padding: 2px 6px;
	font-size: 9px;
	letter-spacing: 0;
}
form#book .actions .price,
.actions .price { 
	float: right;
	font-weight: normal;
}
form#book .actions .price.mp,
.actions .price.mp { 
	margin-top: -15px;
}
form#book .actions .price span,
.actions .price span { 
	display: block;
	text-align: right;
}
.inside {
	margin: 30px 40px;
} 
.inside h4 {
	text-align: left;
	margin: 10px 0;
}
.login-confirm {
	margin-top: 20px;
	text-align: center;
}
.booked-tos {
	overflow-y: scroll;
	max-height: 300px;
}
.booked-tos h4 {
	text-align: left;
	font-size: 16px;
}
.versandfertig span {
	color: #506915;
	font-weight: bold;
}
#eventInfoImages {
background: #F7F5F5;
margin: 10px 0px 20px 0px;
padding: 10px;
float: left;
width: 97%;
  

}
#eventInfoImages a {
        margin-right: 10px;
}
#eventInfoImages a:last-child {
        margin-right: 0; 
}
#eventInfoImages img {
	max-height: 80px;
	border: 2px solid #fff;
	padding: 2px;
	background: #fff;
    margin: 3px 0px 3px 0px;
    display: inline;
}

/* nextEvents*/
#iNextEvents {
    clear: both;
    padding-top: 80px;
	width: 580px ;
} 
#iNextEvents h3 {
    font-family: Times New Roman;
    display: block;
    color: #663434;
    text-align: left;
    vertical-align: top;
    padding: 3px 2px 0 35px;
    margin: 15px 15px 0;
    font-size: 17px;
    height: 20px;
    border-radius: 2px;
    border-bottom: 1px solid #cbcbcb;
}
#iNextEvents h3 .triangle {
    margin-top: 17px;
}
#iNextEvents h4 {
	text-align: center;
}
#iNextEvents div.category h4 {
	margin-bottom: 15px;
    padding: 0 0 0 20px;
    font-size: 16px;
}
#iNextEvents div.category {
    margin: 25px 15px 0;
}
#iNextEvents div.event {
	min-height: 80px;
	padding: 4px;
	clear: both;
	overflow: auto;
	border-bottom: 1px solid #cbcbcb;
    position: relative;
}
#iNextEvents div.event:hover {
	background-color: #f2f2f2;
}
#iNextEvents div.img {
	padding: 8px 0;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#iNextEvents .hidden {
    display: none !important;
} 
#iNextEvents div.img img {
	height: 66px;
	display: none;
}
#iNextEvents .soldOut {
    margin: 0 8px 0 0;
    text-align: right;
    color: #a83a47;
    position: absolute;
    bottom: 2px;
    right: 0;
}
#iNextEvents div.descriptionw {
	padding: 19px 5px 16px 15px;
	float: left;
	width: 360px;
}
#iNextEvents div.descriptionw span {
	display: block;
    max-width: 283px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#iNextEvents div.descriptionw span.datum,
#iNextEvents div.descriptionw span.performance a, 
#iNextEvents div.descriptionw span.performer a {
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
#iNextEvents div.descriptionw span.datum {
    font-weight: normal	;
	display: none;
}
#iNextEvents div.descriptionw span.performance a {
	font-size: 13px;
	color: #663434;
}
#iNextEvents form {
    position: absolute;
    bottom: 3px;
    right: 3px;
}
#iNextEvents div.date {
	padding: 0;
	float: left;
}
#iNextEvents div.date div.innerBorder {
	width: 78px;
	padding: 5px 0 2px;
	margin: 5px;
	border: 0; 
	font-family: Trebuchet MS, sans-serif;
}
#iNextEvents div.date span,
#iNextEvents div.date a {
	display: block;
	text-align: center;
}
#iNextEvents div.date span.day {
	font-size: 24px;
	margin: 8px 0 5px;
	color: #666;
	font-weight: bold;
}
#iNextEvents div.date span.month {
	font-size: 13px;
	margin-top: 10px;
}
#iNextEvents div.date span.beginTime,
#iNextEvents div.date a.beginTime {
	font-size: 11px;
}
#iNextEvents div.pages { 
    text-align: center;
    margin-top: 20px;
}
#iNextEvents div.pages a {
    padding: 0 3px;
}
#iNextEvents div.pages a.current {
    font-weight: bold;
    font-size: 14px; 
}
#iNextEvents div.pages .dots {
    padding: 0 10px;
}
h3.footertitle {
	font-family: Trebuchet MS, sans-serif;
	text-align: left;
    font-size: 13px;
	color: #666;
    margin: 0;
    padding: 0;
    font-weight: bold;
    display: block;
}
h1.page-h1 {
	font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: normal;
	font-style: italic;
	text-align: center;
	line-height: normal;
    text-transform: uppercase;
	color: #675454;
    padding: 0 0px;
    margin: 0 0 30px;

}