/* blueprint reset.css */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:white;overflow: scroll;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* blueprint typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
/*h1, h2 {color:#111;}*/
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h3 {font-size:1.5em;line-height:1.1em;margin-bottom:1em;}
h4 {font-size:1.5em;line-height:1;margin-bottom:0.5em;}
h5 {font-size:1.2em;margin-bottom:1em;line-height:2em;}
h6 {font-size:1.2em;margin-bottom:0.5em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
/*a:focus, a:hover {color:#09f;}
a {color:#06c;text-decoration:underline;}*/
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
/*tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}*/
tfoot {font-style:italic;}
caption {background:#eee;}
/*.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}*/
.large {font-size:1.2em;/*line-height:2.5em;margin-bottom:1.25em;*/}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.pos-top {margin-top:0;padding-top:0;}
.pos-bottom {margin-bottom:0;padding-bottom:0;}

/* blueprint forms.css */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #bbb;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.3em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:1px solid #ddd;}
.error, .alert {/*background:#fbe3e4;*/color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#cf9a1a;border-color:#ffd324;}
.success {/*background:#e6efc2;*/color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#cf9a1a;}
.success a {color:#264409;}
.info a {color:#205791;}

.errorText, .alertText {font-weight:bold; color:#8a1f11;}
.noticeText {font-weight:bold; color:#cf9a1a;}
.successText {font-weight:bold; color:#264409;}
.infoText {font-weight:bold; color:#205791;}


/* ------------------ Custom HTML Style ------------------- */

body {color:#666}

.bold { font-weight:bold; }
.normal { font-weight:normal !important; }
.center { text-align:center; }
.right { text-align:right; }
.left {text-align: left}
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
.hidden { visibility:hidden; }
.underline { text-decoration:underline !important; }
.marginTop3 { margin-top:3px; }

.noindent { text-indent:0 !important; }
.bordernone { border:0 none !important; }
.float-left {float:left !important;}
p .float-left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.float-right {float:right !important;}
p .float-right {margin:1.5em 0 1.5em 1.5em;padding:0;}

.padding0 { padding:0 !important; }
.paddingTop0 { padding-top:0 !important; }
.paddingBottom0 { padding-bottom:0 !important; }
.margin0 { margin:0 !important; }
.marginTop0 { margin-top:0 !important; }
.marginBottom0 { margin-bottom:0 !important; }

.width10 { width:10px; }
.width20 { width:20px; }
.width30 { width:30px; }
.width40 { width:40px; }
.width50 { width:50px; }
.width60 { width:60px; }
.width70 { width:70px; }
.width80 { width:80px; }
.width85 { width:85px; }
.width90 { width:90px; }
.width100 { width:100px; }
.width120 { width:120px; }
.width125 { width:125px; }
.width140 { width:140px; }
.width160 { width:160px; }
.width180 { width:180px; }
.width190 { width:190px; }
.width200 { width:200px; }
.width220 { width:220px; }
.width240 { width:240px; }
.width280 { width:280px; }
.width300 { width:300px; }
.width320 { width:320px; }
.width340 { width:340px; }
.width350 { width:350px; }
.width360 { width:360px; }
.width370 { width:370px; }
.width380 { width:380px; }
.width400 { width:400px; }
.width500 { width:500px; }
.width600 { width:600px; }

.width100p { width:100%; }
.width95p { width:95%; }

.height10 { height:10px; }
.height20 { height:20px; }
.height30 { height:30px; }
.height40 { height:40px; }
.height50 { height:50px; }
.height60 { height:60px; }
.height70 { height:70px; }
.height80 { height:80px; }
.height90 { height:90px; }
.height100 { height:100px; }


input, select { /*color: #000;*/ padding:2px; margin:auto;}
.textfield { border:1px solid #bbb; }
.numberfield { border:1px solid #bbb; text-align:right;}
.selectbox { border:1px solid #bbb; color: #666 }
.button { margin:1px; border:1px solid #bbb; background-color:#fff; /*color:#333; */font-weight:bold; }
.button:hover {cursor:pointer;}

img.button { padding:2px; margin:auto; border:none;}

.inputWarning { background-color:#fc5 !important; }
.inputError { background-color:#fcb !important; }

.marked { color:#4f6ea0; }
.unmarked { color:#FFFFFF; }

.evenodd0 { background-color:#f9f9f9; }
.evenodd1 { background-color:#fff; }

h1 a, h2 a, h3 a, h4 a {font-weight:normal !important;}
a, a:link { color:#666; text-decoration: none; font-weight: bold;}
a:hover, a:focus, a:active, a.marked{ color:#4f6ea0; }
.link { color:#666666; font-weight:bold;text-decoration:none;}
.link:hover {color:#4f6ea0;cursor: pointer;}

.error { color:#f00; }
.success { color:#0b0; }

.hint { padding-left:5px; font-size:85%; color:#bbb; }
.small { font-size:85%; line-height:100%; }

.hintNormal { color:#666 !important; }
.hintLight { color:#999 !important; }
.hintSmall { font-size:0.8em; color:#666 !important; }

.hintNormalTable { color:#888 !important; }
.hintSmallTable { font-size:0.8em; color:#888 !important; }

.imageView { }
.imagePanel { width:190px; height:200px; text-align:center; vertical-align:middle; float:left; border:1px solid #eee; margin:5px 5px 0 0; padding:5px; }
.imageIcon { width:180px; margin-bottom:5px; }
.imageEdit { }
.imageThumb { border:0; margin:0; padding:0; height:50px; }

.icon { border:0; margin:0; padding:0; text-decoration:none; margin-left: 4px;}
.icon_big { border:0; margin:0; padding:0; text-decoration:none; width:24px; }
.icon_medium { border:0; margin:0; padding:0; text-decoration:none; width:18px; }
.icon_small { border:0; margin:0; padding:0; text-decoration:none; width:12px; }

#colorview { width:40px; height:20px; }


/* ---------------- Seating plan styles fŸr Warenkorb --------------------- */

.sp_category {
	height: 15px; width: 15px; line-height: 15px; font-size: 7pt; color: #FFFFFF; display: inline-block; margin: 0 6px 0 0; padding: 0; text-align: center; font-style: normal;
}
.sp_category1 { background-color: #FA6DD5; }
.sp_category2 { background-color: #F9ED04; color: #000000; }
.sp_category3 { background-color: #0BAEE9; }
.sp_category4 { background-color: #9F1057; }
.sp_category5 { background-color: #F1075E; }
.sp_category6 { background-color: #302BFF; }
.sp_category_info {
	display: inline-block; vertical-align: middle; white-space: nowrap; font-style: normal;
}


/* ---------------- Tables --------------------- */

.maintable { 
    border:0px; 
    margin-top:5px;
}
.maintable tr td { 
    margin:0px auto;   
    padding:5px;
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    background-color:#fff;
}
.maintable tr td.headline { 
    font-weight:bold;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    font-size:1.2em;margin:1em;line-height:1.5em;
}
.maintable tr td.headlineend { 
    font-weight:bold;   
    border-top:1pt solid #999;
    border-bottom:1px solid #999;   
    border-right:0px;
    font-size:1.2em;margin:1em;line-height:1.5em;
}
.maintable tr td.headlinebody { 
    font-weight:bold;
    font-size:1.2em;margin-bottom:1em;line-height:1.5em;
}
.maintable tr td.headlineendbody { 
    font-weight:bold;   
    border-right:0px;
    font-size:1.2em;margin-bottom:1em;line-height:1.5em;
}
.maintable tr td.content {
    background-color:#fff;
}
.maintable tr td.contentend { 
    background-color:#fff;
    border-right:0px;
}
.maintable tr td.green {
    background-color:#4f6ea0;
}
.maintable tr td.lightgreen {
    background-color:#bfc;
}
.maintable tr td.yellow {
    background-color:#fc0;
}
.maintable tr td.lightyellow {
    background-color:#feb;
}
.maintable tr td.red {
    background-color:#f00;
}
.maintable tr td.lightred {
    background-color:#fcc;
}
.maintable tr td.marked { 
    background-color:#aaaaaa;
    color: white;
}

.maintable tr td.content.runinput {
    background-color:#eee;
}
.maintable tr td.contentend.runinput { 
    background-color:#eee;
    border-right:0px;
}

.maintable#ticket_offer {
    width:519px;
}
.maintable#ticket_offer tr td { 
    margin:0px auto;   
    padding:3px;
    border-right:0pt solid #999;
    border-bottom:0pt solid #999;
    background-color:#fff;
	line-height:24px;
}

.checkout2 { }

.checkout4 { }

.checkout5 { }

.calendartable { 
    margin:0px; 
    border:1px solid #999;
    border-bottom:0px;
    padding: 0px;
    text-align: center;
}
.calendartable input {
    padding: 0px;
}
.calendartable.innerTable {
    width: 100%;
    padding: 0px;
    margin: 0px;
    border:0px;
}
.calendartable tr td { 
    margin:0px; 
    padding:0px;
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    text-align: center;
    background-color:#fff;
}
.calendartable tr td.headline { 
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:1em;
    line-height:2.5em;
    vertical-align:middle;
}
.calendartable tr td.headlineend { 
    font-weight:bold;   
    border-right:0px;
    font-size:1.2em;
    margin-bottom:1em;
    line-height:2.5em;
    vertical-align:middle;
}
.calendartable tr td.content { 
}
.calendartable tr td.contentend { 
    border-right:0px;
}
.calendartable tr td.empty { 
    border-right:0px;
    border-bottom:0px;
}
.calendartable tr td.day{
    font-size:1em;
    line-height:2.4em;
    font-weight:bold; 
    border-bottom:double;
    width:63px !important;
}
.calendartable tr td.monthChooser {
    font-size:1em; 
    line-height:1.2em;
    font-weight:normal;
    width:63px !important;
}
.calendartable tr td.green { 
    background-color:#82e857;           
}
.calendartable tr td.greenend { 
    background-color:#82e857;   
    border-right:0px;       
}
.calendartable tr td.greenspecial { 
    background-color:#82e857;           
}
.calendartable tr td.greenspecialend { 
    background-color:#82e857;   
    border-right:0px;       
}
.calendartable tr td.red { 
    background-color:#fc4b4b;           
}
.calendartable tr td.redend { 
    background-color:#fc4b4b;
    border-right:0px;           
}
.calendartable tr td.redspecial { 
    background-color:#fc4b4b;           
}
.calendartable tr td.redspecialend { 
    background-color:#fc4b4b;
    border-right:0px;           
}
.calendartable tr td.yellow {
    background-color: #ffd700;
}
.calendartable tr td.yellowend { 
    background-color:#ffd700;   
    border-right:0px;       
}
.calendartable tr td.yellowspecial {
    background-color: #ffd700;
}
.calendartable tr td.yellowspecialend { 
    background-color:#ffd700;   
    border-right:0px;       
}
.calendartable tr td.gray {
    background-color: #e4e4e4;
}
.calendartable tr td.grayend { 
    background-color:#e4e4e4;   
    border-right:0px;       
}
.calendartable tr td.grayspecial {
    background-color: #e4e4e4;
}
.calendartable tr td.grayspecialend { 
    background-color:#e4e4e4;   
    border-right:0px;       
}
.calendartable tr td.bottomless {
    border-bottom: 0px;
}
.calendartable.innerTable tr td {
    border-bottom: 0px;
}
.calendartable.innerTable tr td.quadrant1{
    border-left: 3px solid #fff ;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartable.innerTable tr td.quadrant2{
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartable.innerTable tr td.quadrant3{
   border-right:  3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartable.innerTable tr td.quadrant4{
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartable.innerTable tr td.quadrant1special{
    border-left: 3px solid #fff ;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartable.innerTable tr td.quadrant2special{
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartable.innerTable tr td.quadrant3special{
   border-right:  3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartable.innerTable tr td.quadrant4special{
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartable.innerTable tr td.colorCell{
    border: 3px solid #fff;    
}

.calendartablealt1 { 
    margin:0px; 
    border:1px solid #999;
    border-bottom:0px;
    padding: 0px;
    text-align: center;
}
.calendartablealt1 input {
    padding: 0px;
}
.calendartablealt1.innerTable {
    width: 100%;
    padding: 0px;
    margin: 0px;
    border:0px;
}
.calendartablealt1 tr td { 
    margin:0px; 
    padding:0px;
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    text-align: center;
    background-color:#fff;
}
.calendartablealt1 tr td.headline { 
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:1em;
    line-height:2.5em;
    vertical-align:middle;
}
.calendartablealt1 tr td.headlineend { 
    font-weight:bold;   
    border-right:0px;
    font-size:1.2em;
    margin-bottom:1em;
    line-height:2.5em;
    vertical-align:middle;
}
.calendartablealt1 tr td.content { 
}
.calendartablealt1 tr td.contentend { 
    border-right:0px;
}
.calendartablealt1 tr td.empty { 
    border-right:0px;
    border-bottom:0px;
}
.calendartablealt1 tr td.day{
    font-size:1em;
    line-height:2.4em;
    font-weight:bold; 
    border-bottom:double;
    width:63px !important;
}
.calendartablealt1 tr td.monthChooser {
    font-size:1em; 
    line-height:1.2em;
    font-weight:normal;
    width:63px !important;
}
.calendartablealt1 tr td.green { 
    background-color:#82e857;           
}
.calendartablealt1 tr td.greenend { 
    background-color:#82e857;   
    border-right:0px;       
}
.calendartablealt1 tr td.greenspecial { 
    background-color:#82e857;           
}
.calendartablealt1 tr td.greenspecialend { 
    background-color:#82e857;   
    border-right:0px;       
}
.calendartablealt1 tr td.red { 
    background-color:#fc4b4b;           
}
.calendartablealt1 tr td.redend { 
    background-color:#fc4b4b;
    border-right:0px;           
}
.calendartablealt1 tr td.redspecial { 
    background-color:#fc4b4b;           
}
.calendartablealt1 tr td.redspecialend { 
    background-color:#fc4b4b;
    border-right:0px;           
}
.calendartablealt1 tr td.yellow {
    background-color: #ffd700;
}
.calendartablealt1 tr td.yellowend { 
    background-color:#ffd700;   
    border-right:0px;       
}
.calendartablealt1 tr td.yellowspecial {
    background-color: #ffd700;
}
.calendartablealt1 tr td.yellowspecialend { 
    background-color:#ffd700;   
    border-right:0px;       
}
.calendartablealt1 tr td.gray {
    background-color: #e4e4e4;
}
.calendartablealt1 tr td.grayend { 
    background-color:#e4e4e4;   
    border-right:0px;       
}
.calendartablealt1 tr td.grayspecial {
    background-color: #e4e4e4;
}
.calendartablealt1 tr td.grayspecialend { 
    background-color:#e4e4e4;   
    border-right:0px;       
}
.calendartablealt1 tr td.bottomless {
    border-bottom: 0px;
}
.calendartablealt1.innerTable tr td {
    border-bottom: 0px;
}
.calendartablealt1.innerTable tr td.quadrant1{
    border-left: 3px solid #fff ;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartablealt1.innerTable tr td.quadrant2{
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartablealt1.innerTable tr td.quadrant3{
   border-right:  3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartablealt1.innerTable tr td.quadrant4{
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartablealt1.innerTable tr td.quadrant1special{
    border-left: 3px solid #fff ;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartablealt1.innerTable tr td.quadrant2special{
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #999;
}
.calendartablealt1.innerTable tr td.quadrant3special{
   border-right:  3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartablealt1.innerTable tr td.quadrant4special{
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.calendartablealt1.innerTable tr td.colorCell{
    border: 3px solid #fff;    
}

.innerCell { padding:0; margin:3px; height:100%; }
.markedgreen { background-color:#95c72c !important; color:#fff; }
.markedgreenspecial { background-color:#289546 !important; color:#fff; }
.markedred { background-color:#d93424 !important; color:#fff; }
.markedredspecial { background-color:#d93424 !important; color:#fff; }
.markedyellow { background-color:#f9b41f !important; color:#fff; }
.markedyellowspecial { background-color:#f9b41f !important; color:#fff; }
.markedgray { background-color:#d9dada !important; color:#9f9f9e; }
.markedgrayspecial { background-color:#d9dada !important; color:#9f9f9e; }

.timeslotnavup { border-left:1px solid #999; border-top:1px solid #999; }
.timeslotnavdown {border-left:1px solid #999; }
.timeslotnavfooter1 { border-bottom:0 !important; border-right:0 !important; }

.timeslotdate { font-size:12px !important; }
.timeslotheadlineavaltick { border-top:1px solid #999; line-height:1.1em !important; }
.timeslotheadlinenormtick { border-top:1px solid #999; }
.timeslotheadlineredutick { border-top:1px solid #999; }
.timeslotheadlineactions { border-top:0 !important; border-right:0 !important; }
.timeslottime { border-left:1px solid #999; }
a.timeslotactionselectlink { color:#fff; }
a.timeslotactionselectlink table { border:none !important; margin:auto !important; padding:0 !important; background:none !important; width:auto !important; }
a.timeslotactionselectlink table td { border:none !important; margin:0 !important; padding:0 !important; background:none !important; }

.ticketheadlinename  { border-left:1px solid #999; border-top:1px solid #999; }
.ticketheadlineamount  { border-top:1px solid #999; }
.ticketheadlinequantity { border-top:1px solid #999; }
.ticketname  { border-left:1px solid #999; }

#favoriteTicketkind { border-top:1px solid #999; text-align:center; }
#favoriteTicketkind a { font-weight:normal; color:#000; }

#mychoice table { border:1px solid #999; }

/* -------------- Tooltip ------------------------*/

a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active  {
    position:relative;
    text-decoration:none;
    color:#0000ff;
    cursor:default;
/*    background:url(/templates/default/images/info.png) no-repeat;*/
    width:14px;
    height:14px;
}
a.tooltip:hover {
    color:#0000ff;
}
a.tooltip span {
    display:none;
    text-decoration:none;
    position:absolute;
    overflow: visible;
}
a.tooltip:hover span {
    
    display:block;
    top:20px;
    left:-270px;
    width:250px;
    z-index:500;
    color:#666;
    border:1px solid #999;
    background:#fff;
    text-align:left;
    padding: 18px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
a.tooltip span b {
    display:block;
    margin:0;
    padding:0;
    font-weight:bold;
    color:#000;
    background-color:#fff;
    border:none;
    border-bottom:1px solid #000;
}

/* ---------------- Buttons ---------------------*/

a.button_bg {
    background: transparent url('/images/icons/button_bg_2.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 5px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg span {
    background: transparent url('/images/icons/button_bg_1.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 5px 0 10px;
} 
a.button_bg:hover span{
    text-decoration:none !important;
}


a.button_bg_next {
    background: transparent url('/images/icons/button_bg_2b.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 25px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg_next span {
    background: transparent url('/images/icons/button_bg_1.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 10px 0 10px;
} 
a.button_bg_next:hover span{
    text-decoration:none !important;
}

a.button_bg_back {
    background: transparent url('/images/icons/button_bg_2.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 5px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg_back span {
    background: transparent url('/images/icons/button_bg_1a.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 5px 0 34px;
} 
a.button_bg_back:hover span{
    text-decoration:none !important;
}

a.button_bg_point {
    background: transparent url('/images/icons/button_bg_3b.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 25px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg_point span {
    background: transparent url('/images/icons/button_bg_1.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 10px 0 10px;
} 
a.button_bg_point:hover span{
    text-decoration:none !important;
}

a.button_bg_cart {
    background: transparent url('/images/icons/button_bg_4b.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 25px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg_cart span {
    background: transparent url('/images/icons/button_bg_1.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 10px 0 10px;
} 
a.button_bg_cart:hover span{
    text-decoration:none !important;
}


a.button_bg_small_subpage {
    background: transparent url('/images/icons/button_bg_small_2.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 16px;
    margin-right: 3px;
    padding-right: 3px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:0.8em !important;
    font-weight:bold !important;
}
a.button_bg_small_subpage span {
    background: transparent url('/images/icons/button_bg_small_1b.png') no-repeat; 
    display: block;
    line-height: 16px;
    padding: 0 2px 0 20px;
} 
a.button_bg_small_subpage:hover span{
    text-decoration:none !important;
}

a.button_bg_newwindow {
    background: transparent url('/images/icons/button_bg_5b.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 5px;
    padding-right: 25px;
    text-decoration: none;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11pt !important;
    font-weight:bold !important;
}
a.button_bg_newwindow span {
    background: transparent url('/images/icons/button_bg_1.png') no-repeat; 
    display: block;
    line-height: 24px;
    padding: 0 10px 0 10px;
} 
a.button_bg_newwindow:hover span{
    text-decoration:none !important;
}


/* ------------------ Ticket-Calendar Help Text ------------------ */

.menuGreen{ 
    background-color:#82E857; 
    width:15px; 
    height:15px; 
}
.menuRed{ 
    background-color:#FC4B4B; 
    width:15px; 
    height:15px;  
}
.menuGrey{ 
    background-color:#e4e4e4; 
    width:15px; 
    height:15px;  
}
.menuYellow{ 
    background-color:#FFD700; 
    width:15px; 
    height:15px;  
}
.menuBorderBottom { border-bottom:1px solid #666666; }
.menuBorderRight { border-right:1px solid #666666; }
.menuPaddingRight { padding-right: 10px; }
.menuPaddingLeft { padding-left: 10px; }

div.eventModeSelector { float:none; margin:0; padding:15px 5px; border-bottom:1px solid #666666; }
div.eventModeSelector .eventModeSelectorHint { margin:0; padding:0; }
div.eventModeSelector .eventModeSelectorLink { margin:0; padding:0; }
div.eventModeSelector .eventModeSelectorLink .imageMedia { margin:0; padding:0; border:none; }
div.eventModeSelectorOdd { padding-left:15px !important; padding-right:15px !important; }
div.eventModeSelectorEven { padding-left:15px !important; padding-right:5px !important; }
