* {margin:0;padding:0;font-family:'Lato', sans-serif;}
html,body {height:100%;}
body{font-family:'Lato', sans-serif;line-height:1.5;font-size:18px;color:#626262;background:#fff url('./../../images/bg_navi.jpg') repeat-x 0 0px;}

a:link, a:visited {color:#335e2a;text-decoration:none;}
a:active {color:#335e2a;text-decoration:none;}
a:hover {color:#335e2a;text-decoration:underline;}
a img {border-width:0;}

h1 {color:#626262;font-size:24px;font-family:'Lato', sans-serif;margin:0 0 10px;padding:0 0 6px;text-decoration:none;font-weight:bold;line-height:1.5;letter-spacing:1px;border-bottom:1px solid #e0e0e0;}
h2 {color:#626262;font-size:24px;font-family:'Lato', sans-serif;margin:0;padding:0;text-decoration:none;font-weight:bold;line-height:1.5;letter-spacing:1px;}
h3 {color:#626262;font-size:18px;font-family:'Lato', sans-serif;margin:0;padding:0;text-decoration:none;font-weight:bold;line-height:1.5;}
h4 {color:#626262;font-size:18px;font-family:'Lato', sans-serif;margin:0;padding:0;text-decoration:none;font-weight:bold;line-height:1.5;}
h5 {color:#626262;font-size:15px;font-family:'Lato', sans-serif;margin:0;padding:0;text-decoration:none;font-weight:bold;line-height:1.5;}

.clearingItem {clear:both;float:none;}
.ofRow {left:0;top:0;position:absolute;text-align:center;height:25px;background:transparent url('https://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;width:100%}
.Success {color:#1a1;margin-bottom:10px;font-size:20px;}

.width_1 {margin:0;}
.width_2 {float:left;width:50%;margin:0;box-sizing:border-box;}
.width_3 {float:left;width:33.333%;margin:0;box-sizing:border-box;}
.width_2.leftColumn {padding:0 10px 0 0;}
.width_2.rightColumn {padding:0 0 0 10px;}
.width_3.leftColumn {padding:0 10px 0 0;}
.width_3.middleColumn {padding:0 5px;}
.width_3.rightColumn {padding:0 0 0 10px;}

/* ERRORPAGE */
#errorContainer {width:400px;margin:auto;margin-top:10px;border:1px solid rgb(207,217,227);background-color:#999;text-align:center;}
#errorContainer h1 {background:rgb(207,216,226);color:#142F5D;text-align:center;}
#errorContainer #footerError {margin:15px;font-size:small;color:#fff;}
.error, .Error {color:#C41029;margin:15px;font-weight:bold;font-size:20px;}
.errorText {color:#C41029;font-weight:bold;}

/* FADER */
#slider-container3 {position:relative;width:1760px;height:600px;overflow:hidden;}
#protofade3 {position:absolute;width:1760px;height:600px;margin:0;padding:0;overflow:hidden;z-index:1;}
#protofade3 .slick-list, #protofade3 .slick-track {position:relative;width:100%;height:100%;}
#protofade3 li {position:absolute;width:1760px;height:600px;top:0;left:0;background:no-repeat center center;background-size:cover;margin:0;padding:0;}
.controls {position:absolute;z-index:2;top:10px;right:10px;width:70px;height:31px;}
#protofade3 .previous {position:absolute;top:10px;right:50px;display:inline-block;cursor:pointer;width:31px;height:31px;cursor:pointer;background:transparent url('./../../images/sliderlinks.png') no-repeat;z-index:2;}
#protofade3 .next {position:absolute;top:10px;right:10px;display:inline-block;cursor:pointer;width:31px;height:31px;cursor:pointer;background:transparent url('./../../images/sliderrechts.png') no-repeat;z-index:2;}
.controls .start {display:none;}
.controls .stop {display:none;}

/* BODY-CONTAINERS */
#mainContainer {width:1760px;margin:0 auto;min-height:100%;background:transparent;}
#header {position:relative;height:505px;margin-top:0px;}

body.fixed #header {height:290px;}
#logo-container {width: 275px; height: 260px; z-index: 21; position: absolute; left:-8px;top:121px; text-align: center;}
#header #logo {z-index:21; margin-top: 22px;}
body.fixed #header #logo {top:-94px;}
body.fixed #logo-container {position: absolute; left:-8px;top: -94px; text-align: center;}
#headerText {position:absolute;left:280px;top:125px;}
body.fixed #headerText {top:-71px;}
#dynBanner {position:relative;height:250px;width:1760px;margin:120px 0 0 0;}
body.fixed #dynBanner {margin-top:240px;}
#newsbar {position: relative; width: 1760px; margin: 0 auto; height: 375px; top: 350px;}
#leftbar {width: 500px; height: 400px; background: #f6f6f6; float: left;}
#midbar {float: left; width: 500px; height: 400px; background: #f6f6f6; margin-left: 130px;}
#rightbar {float: right; width: 500px; height: 400px; background: #f6f6f6;}
#rightbar #newsBoxContent {padding-top: 11px;}
/*#newsbar {position:relative;float:left;width:350px;margin-right:40px;min-height:100px;}*/
#content {color:#626262;font-size:18px;line-height:1.7;padding-bottom:00px;margin:370px 0 0 0;}
.content-start{margin: 0px 0 0 0!important;}
#contentRight {width:770px;float:right;}
.contentContainer {margin-bottom:20px;}
#footer {width:100%;height:118px;position:absolute;margin-top:-118px;overflow:hidden; padding-bottom: 20px;}
#footerContent {position:relative;width:1660px;margin:0 auto;font-size:18px; background:#f6f6f6;height: 118px; padding-left: 50px; padding-right: 50px;}

#newsBoxContent h2 {padding: 0!important; margin: 0!important; font-size: 20px!important; width: 280px; text-align: center; margin-left: 45px!important; margin-top: 10px!important;}


#userNavigation {box-sizing:border-box;padding:0 0 0 5px; float: right; margin-top: -52px;}
#userNavigation a {float:left;line-height:40px;display:block;padding:0 4px;margin:0 0 0 6px;text-transform:uppercase;font-weight:900;font-size:12px;color:#fff;}
#userNavigation a:hover {font-weight: bold;}
#LoginMenu {float:left;list-style-type:none;margin:0;padding:0;}
#LoginMenu li {float:left;margin:0;padding:0;}
#LoginMenu li ul {display:none;list-style-type:none;margin:0;padding:0;position:absolute;background:#e0e0e0;color:#626262;margin-top:40px;z-index:23;}
#LoginMenu li:hover > ul {display:block;}
#LoginMenu li ul > li {float:none;display:block;line-height:30px;position:relative;}
#LoginMenu li ul > li a {line-height:30px;margin:0 6px;float:none;}
#LoginMenu li ul > li > ul {margin-top:0;left:100%;top:0;}

#newsbar h2 {font-weight:300;margin:0;padding:0 0 0 65px;background:left center no-repeat;box-sizing:border-box;border:0;font-size:32px;letter-spacing:1.5px;height:55px;line-height:55px;}
#newsbar h2.news {background-image:url('./../../images/aktuell.png'); float: left;}
#newsbar h2.events {background-image:url('./../../images/events.png'); float: left; background-repeat: no-repeat; background-position: 50% 50%;}
#newsbar h2.ticket {background-image:url('./../../images/ticket.png'); float: left; background-repeat: no-repeat; background-position: 50% 50%;}
#newsbar h2 {background: #355d2b; color: #fff!important;}
#newsbar h2.termine {background-image:url('./../../images/termine.png');margin-top:50px;}

#newsbar .startPageNewsContainer {margin:40px 0 10px;padding:0 0 20px; }
#newsbar .startPageNewsContainer a {color:#626262;text-decoration:none;}
#newsbar .startPageNewsContainer h3 {margin:20px 0 20px;}
#newsbar .startPageNewsContainer div {line-height:1.3;}
#newsbar .startPageDatesContainer {margin:31px 0 10px;padding:0 0 20px; }
#newsbar .startPageDatesContainer a {color:#626262;text-decoration:none;}
#newsbar .startPageDatesContainer div.date {margin-top:20px;font-size:12px;}
#newsbar .startPageDatesContainer h3 {margin:2px 0 4px;}
#newsbar .startPageDatesContainer div {line-height:1.3;}
#jetztbestellen{background: #355d2b;color:white;border:none;margin-top:10px;margin-bottom: 10px;}
#jetztbestellen:hover{cursor: pointer;}
.appStores{width: 300px;margin-left: calc(50% - 150px);margin-top: 10px;margin-bottom: -10px;}
.appleStore{float:left;}
.playStore{position: relative;top:-50px;height:60px;width: 155px;left:155px;}


/* BESTELLUNG */
.ticketDates {border-bottom:1px solid #e0e0e0;margin:0 0 20px;padding:0 0 20px;}
.ticketDates input {margin:2px 0;height:30px;line-height:30px;padding:0 2px;}
#leftContact1 {float:left;}
.leftContact2 {float:right;margin-right:17px;}
.leftContact3 {float:left;margin-top:-15px;}
#leftContact {float:left;}
.leftOrder {float:left;margin-left:30px;margin-top:-35px;}
.leftOrder .formRow {margin-top:15px;width:390px;}
.leftOrder p {display:none;}
#leftContact {float:left;width:350px;}
.rightOrder .textArea {width:100%!important;margin-bottom:30px!important;}
/* .rightOrder p {display:none;} */

/* NAVIGATIONS */
.rightColNavi {display:none;}
#navigationRow {position:relative;height:70px;padding:7px 0 0;box-sizing:border-box; width: 1760px;}
body.fixed #navigationRow {position:fixed;top:0;z-index:23;}
#fixedNavigationRow {display:none;position:fixed;top:0;left:0;right:0;height:70px;background:#fff url('./../../images/bg_navi.jpg') repeat-x 0 0;z-index:22;}
body.fixed #fixedNavigationRow {display:block;}
#root {position:relative;list-style-type:none;margin:0;z-index:100;}
#root li {z-index:100;height:63px;float: left;}
#root li a {color:#fff;font-size:16px;text-decoration:none;line-height:63px;display:inline-block;padding:0 10px;font-weight:normal;letter-spacing:1px;text-transform:uppercase;z-index:100;}
#root li.active {background:#24411e;}
#root li:hover {background:#24411e;}
#root li a:hover {color:#fff;z-index:100;text-decoration:none;}


#root li ul {position:absolute;margin-top:0px;display:none;padding-top:5px;z-index:100;background:#335e2a;}
#root li:hover ul {display:block;z-index:100;}
#root li ul li {display:block;float:none;height:auto;z-index:100;}
#root li ul li a {display:block;color:#fff;padding:5px 7px;display:block;line-height:1.3;border-right:0 none;z-index:100;box-sizing:border-box;}
#root li ul li a:hover {background:#24411e;}

#root li.tickets > ul {display:none !important;}

#facebookLink {position:absolute;right:0px;top:162px;}
body.fixed #facebookLink {position:absolute;right:0px;top:-53px; z-index: 100;}


/* NEWS */
.newsContainer {margin-bottom:40px;}
.newsContainer .newsThumbnail {float:left;margin:8px 16px 6px 0;}
a.newsLink {float:right;margin-top:20px;color:#fff;background:#335e2a;padding:0 15px;text-decoration:none;}
.greenLink {width:100px;background:#355D2B;text-align:center;float:right;color:#fff!important;}
.greenLink a {color:#fff!important;}
#newsBoxContent {width: 385px; margin-left: 55px;}
#newsBoxContent a {color:#626262;}
#newsBoxContent a:hover {color:#355D2B;}

/* FORMS */
div.formRow {min-height:36px;margin:0 0 15px 0;}
div.formRow label, div.buttonRow label {float:left;width:180px;line-height:1.3;padding-top:5px;font-weight:bold;}
#loginForm div.formRow {margin-bottom:15px;}
#loginForm div.formRow label {width:150px;}
#loginForm div.buttonRow label {width:237px;}
#content input, textarea, #content button, select {border:1px solid darkgrey;height:36px;background:#fff;width: 268px;box-sizing:border-box;padding:0 10px;border-radius:0;font-size:16px;line-height:36px;}
input[type=submit], #content input[type=button], input[type=reset], button {-webkit-appearance:none;border:0 !important;background:#335e2a !important;color:#fff;}
input[type=submit]:hover, #content input[type=button]:hover, input[type=reset]:hover, button:hover {background:#24411e !important;}
#content input[type=checkbox], #content input[type=radio] {height:36px;width:auto;line-height:36px;}
textarea {line-height:1.3;padding:5px 10px;}
input:focus, textarea:focus, button:focus, select:focus {border:1px solid black;background:#fff;}
div.buttonRow {text-align:right;}
div.buttonRow.tal {text-align:left;}
#loginForm div.buttonRow {text-align:left;}
div.buttonRow input, div.buttonRow button {color:#fff;background:#335e2a;width:180px;border:0;font-weight:bold;cursor:pointer;}
div.buttonRow input:hover, div.buttonRow button:hover {color:#000;background:#e0e0e0;}
#sPersonalDataZip {width: 100px !important;}
#sPersonalDataCity {width: 165px !important;}

/* Termin / Event Ansicht */
.changeContainer {padding:10px 0 10px 0;}
.changeContainer .left, .changeContainer .right {float: left;display: block; width:150px;text-align:center; cursor:pointer;text-decoration:underline;}
.changeContainer .left:hover, .changeContainer .right:hover { text-decoration:none;}
.changeContainer .right {float:right;}
.changeContainer .middle {float:left;width: 310px; text-align: center; font-weight: bold;}
#calContainerSmall {border-bottom:1px dotted grey;}
#Cal {margin-top:40px;}
.date a{color:#626262;}
.rightLink {cursor:pointer;color:#355D2B;}
.eventList {margin-bottom:40px;}
.hContent {width:1760px;}
#legend p {padding-left:10px;}
.monthBox  {margin-left:5px;}
.monthBox  span {padding:0 4px 0 4px;}
.monthBox  .hasEvents {font-weight:bold;color:#355D2B;cursor:pointer;}
.eventCalLink {background:url('./../../images/calIcon.png') no-repeat center center;position:relative;display:inline-block;width:24px;height:24px;vertical-align:middle;margin-left:20px;}

/* GALLERY */
div.subGalleryContainer div.inner {margin-top:4px;}
div.subGalleryContainer div.left {width:180px; float:left;}
div.subGalleryContainer div.left div.img {width:125px;height:80px;overflow:hidden;margin:25px;border:2px solid #335e2a;}
div.subGalleryContainer div.left div.imghover {position:relative;width:125px;height:80px;margin:-109px 25px 25px 25px;border:2px solid #335e2a;}
div.subGalleryContainer div.left div.imghover img {display:none;}
div.subGalleryContainer div.left div.imghover:hover img {display:block;}

div.subGalleryContainer div.right {float:right;width:590px;margin-top:20px;}
div.subGalleryContainer div.desc {float:left;width:350px;}
div.subGalleryContainer div.desc a {color:#626262;text-decoration: none;}
div.subGalleryContainer a.more {float:right;margin-top:20px;color:#fff;background:#335e2a;padding:0 15px;text-decoration:none;}

div.subGalleryContainer .desc p{margin-top:0px!important;}
#GalleryContainer {width:770px;}

.subGalleryContainer .left .img a .waterSign {display:none;}
.subGalleryContainer .left .img a .transparent {display:none;}
.subGalleryContainer .left .img a:hover .waterSign {display:block;}
.subGalleryContainer .left .img a:hover .transparent {display:block;}
.subGalleryContainer h1 a{color:#626262;}

/* GALLERYALBUM */
div.GalleryMainContainer {width:770px;}
div.GalleryMainContainer div.galleryDescription {padding:10px 0;margin-top:5px;}
div.GalleryMainContainer div.img {border:2px solid #335e2a;float:left;overflow:hidden;width:170px;height:130px;margin:10px;}
div.GalleryMainContainer div.img:hover {border:2px solid #335e2a;}

div.galleryImgContainer {height:525px;}
div.galleryPageCountBox {padding:10px 0;text-align:center;font-size:16px;font-weight:bold;margin-top:160px;}
div.albumPage {position:absolute;}

/* NEU */
.galleryAlbumImage {position:relative;float:left;margin:15px 30px 15px 0;width:260px;height:180px;background:#eee;}

#imgTitle {height:220px;width:180px;float:left;}
#imgTitle a {display:block;width:170px;height:130px;background:no-repeat center center;color:transparent;text-decoration:none;background-size:cover;}
#imgTitle p {padding-left:11px;width:170px;height:60px;text-align:center;line-height:1.2;font-size:14px;}


/* Mitglieder */
.sortingList { padding:10px 15px;text-align: center;}
.sortingList span { cursor:pointer;font-size:18px;font-weight:normal;text-align:center;width:20px;padding:0 4px; color: #DCDCDC;}
.sortingList span.active {text-decoration: underline;}
.sortingList span.hasResources {color: #626262;}


#ResourceCategoryContainer {margin-top:10px;}
.ResCatResources > div {margin-bottom:20px;}
.ResImages {float:left;}
.ResImages .logoMiddle {overflow:hidden;width:145px;height:220px;}
.ResImages .logoMiddle img {width:145px;}
.ResInfoBox {float:right;width:590px;}
.ResInfoBox table {border-collapse:collapse;width:590px;}
.ResInfoBox table tbody tr th {text-align:left;background:#335e2a;color:#fff;font-size:24px;font-weight:normal;line-height:1.5;padding:0 10px;box-sizing:border-box;cursor:pointer;}
.ResInfoBox table tbody tr th span {float:right;color:#fff;font-size:14px;font-weight:normal;line-height:36px;}
.ResInfoBox table tbody tr td.leftcol {width:100px;}
.ResInfoBox table tbody tr td {padding-left:5px;padding-bottom:10px;vertical-align:top;}
.ResInfoBox table tbody tr td.empty {background:#fff;padding-bottom:5px;}
.ResInfoBox table tfoot tr td {text-align:left;background:#335e2a;color:#fff;font-size:20px;line-height:1.5;padding:0 10px;box-sizing:border-box;}

.resLittle img {width:60px;float:left;}
#resLittleName {color:white;background:#335e2a;width:690px;margin-left:20px;float:right;font-size:24px;line-height:1.5;padding:0 10px;box-sizing:border-box;cursor:pointer;}
#resLittleName span {float:right;color:#fff;font-size:14px;font-weight:normal;line-height:36px;}
#resLittleFoot {color:white;background:#335e2a;width:690px;margin-left:20px;float:right;margin-top:5px;font-size:18px;line-height:1.4;padding:0 10px;box-sizing:border-box;cursor:pointer;}
#resLittleFoot h1 {padding-top:7px;padding-left:5px;}
.ResCatResourceBox {margin-top:20px;}

/* CONTACT FORM */
#cmsContactForm div.left    {float:left;width:280px;}
#cmsContactForm div.left p  {font-weight:bold;}
#cmsContactForm div.right   {float:left;width:250px;}
#cmsContactForm div.right p {font-weight:bold;}
#cmsContactForm #textArea   {width:250px;height:206px;}

/* HEADER */
#slideBox {overflow:hidden;width:942px;height:292px;}

.slideButton {position:absolute;z-index:5;cursor:pointer;margin-top:130px;}
#slideLeft {margin-left:0px;}
#slideRight {margin-left:915px;}

.facebook {float:right;margin-left:20px;}


.newslettercontainer {position:absolute;margin:38px 0 0;padding:0;}
.newslettercontainer h2 {position:relative;display:inline-block;vertical-align:top;font-weight:300;margin:-4px 0 0;padding:0 0 0 72px;background:left center no-repeat;box-sizing:border-box;border:0;font-size:32px;letter-spacing:1.5px;height:55px;width:257px;line-height:55px;background-image:url('./../../images/mail.png');}
.newslettercontainer #cmsNewsletterForm {display:inline-block;vertical-align:top;width:572px;height:55px;clear:both;float:none;}
.newslettercontainer #newsletterFields {position:relative;}
.newslettercontainer #newsletterFields input {position:relative;float:left;width:246px;height:48px;box-sizing:border-box;background:#fff;color:#626262;border:0;border-radius:0;-webkit-appearance:0;margin:0 16px 0 0;padding:0 12px;font-size:18px;}
.newslettercontainer #newsletterFields .newsLetterSubmit {position:relative;float:left;width:48px;cursor:pointer;height:48px;color:#fff;background:#335e2a url('./../../images/arrow.png') no-repeat;border:none;border-radius:0;-webkit-appearance:0;padding:0;margin:0;font-size:0;line-height:0;color:transparent;}
#newsletterError {position:absolute;top:0;left:0;width:507px;height:47px;background:#e0e0e0;color:#ff0000;border:1px solid #ff0000;z-index:5;box-sizing:border-box;padding:8px;text-align:center;}

#backtotop {position:absolute;top:38px;right:50px;display:block;height:48px;width:220px;text-align:center;background:#fff;color:#626262;line-height:48px;}
#backtotop:hover {background:#335e2a;color:#fff;text-decoration:none;}

#sponsoren {width: 1760px; height: 225px; margin: 0 auto; margin-bottom: 70px; }
#sponsorentablet {display: none;}
.slidersponsor {background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; margin-left: 120px;  float: left;}
#boxname {margin-top: 25px;}
#boxstreet {margin-top: 15px;}
#boxphone {margin-top: 15px;}
#boxmail {margin-top: 15px;}
#boxlink {margin-top: 35px;}


#navigationRowMobile {display: none;}
#sponsorenhandy {display: none;}
#usernavi {display: none;}

#adminbutton {width: 15px; height:15px; z-index:50000; margin-top: 70px; position: absolute; margin-left: 15px;}



#cartHeader {position:relative;text-align:right;line-height:1.2;}
#cartHeader #hotline {display:inline-block;vertical-align:top;margin-top:25px;margin-bottom:15px;margin-right:10px;font-weight:bold;color:#335e2a;}
#cartHeader > a {padding:3px 5px;background:#335e2a;color:#fff;display:inline-block;margin-left:10px;}
#cartHeader > a a {color:#fff;}
#cartHeader > a:hover {color:#626262;background:#fff;text-decoration:none;}
#cartHeader > a:hover a {color:#626262;}
#cartHeader a:hover {text-decoration:none;}

#cartHeader #cartWrapperTitle {display:inline-block;vertical-align:top;height:42px;box-sizing:border-box;padding:9px 10px 0 10px;}
#cartHeader #cartWrapper {display:inline-block;vertical-align:top;}
#cartHeader .cartRow span {margin-left:8px;}
#cartHeader .cartRow .cartPositionsValue::after {display:block;content:'';width:0;overflow:hidden;}
#cartHeader .icon-shopping-cart {margin-right:10px;}

#productgroupsContainer .productItem {position:relative;float:left;width:300px;height:220px;background:#eee;margin:15px 30px 15px 0;}
#productgroupsContainer .productItem .productItemImage {position:absolute;top:0;right:0;bottom:0;left:0;background:no-repeat center center;background-size:cover;}
#productgroupsContainer .productItem .productItemLabel {position:absolute;bottom:0;left:0;right:0;padding:10px;box-sizing:border-box;background:#335e2a;color:#fff;}
#productgroupsContainer .productItem .productItemLabel h3 {color:#fff;line-height:1.2;border:0;margin:0;padding:0;font-size:18px;}
#productgroupsContainer .productItem .productItemLabel p {font-size:14px;}

.productDetailBackLink {position:relative;display:inline-block;color:#fff !important;background:#335e2a;text-decoration:none !important;height:48px;padding:8px 20px 0 20px;margin-top:-48px;margin-bottom:20px;box-sizing:border-box;}
.productDetailBackLink:hover {background:#fff;color:#626262 !important;}

#productDetailImages {position:relative;width:320px;min-height:50px;margin:0 20px 20px 0;float:left;}
#productDetailDescription {position:relative;float:right;width:calc(100% - 340px);min-height:50px;margin:0 0 20px 0;}
#productDetailCart {position:relative;float:right;width:calc(100% - 340px);border-top:1px solid #e0e0e0;padding-top:20px;text-align:right;}

#productDetailImages .productPrimaryImg {max-width:100%;}
#productDetailImages .productMoreImg {position:relative;float:left;width:80px;height:80px;margin:0 15px 15px 0;background:no-repeat center center;background-size:cover;}

.productDetailView .priceContainer {position:relative;margin-bottom:20px;}
.productDetailView .priceContainer .price {font-weight:bold;font-size:22px;}
.productDetailView .priceContainer .taxNotice, .productDetailView .priceContainer .shippingNotice {font-size:16px;color:#888;line-height:1.2;}

.productDetailView .cartAmount {display:inline-block;margin-right:10px;}
.productDetailView .cartAmount label {width:auto;float:none;display:inline-block;margin-right:10px;}
.productDetailView .cartAmount input {width:80px;}
.productDetailView #cartAddButton {cursor:pointer;width:auto;background:#335e2a;color:#fff;border-color:#335e2a;}
.productDetailView #cartAddButton:hover {background:#fff;color:#000;border-color:#e0e0e0;}


#seatmap {position:relative;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
#seatmap #seatmap-6 {position:relative;background:url('./../../images/seatmap/6/bg.jpg?v=2') no-repeat center center;width:1190px;height:570px;}
#seatmap #seatmap-9 {position:relative;background:url('./../../images/seatmap/9/bg.jpg') no-repeat center center;width:1190px;height:1000px;}

#seatmap #seatmap-9 .event-table {position:absolute;background:#335e2a;color:#fff;font-size:16px;height:50px;}
#seatmap #seatmap-9 .event-table a {color:#fff;}
#seatmap #seatmap-9 .event-table-1 {width:300px;}
#seatmap #seatmap-9 .event-table-2 {width:310px;}
#seatmap #seatmap-9 .event-table-3 {width:230px;}
#seatmap #seatmap-9 .event-table-inner-line1 {position:relative;width:52%;float:left;line-height:50px;text-align:right;padding-right:15px;box-sizing:border-box;}
#seatmap #seatmap-9 .event-table-inner-line1::after {content:'/';display:inline-block;position:absolute;right:-3px;}
#seatmap #seatmap-9 .event-table-inner-line2 {position:relative;width:48%;float:right;line-height:50px;text-align:left;padding-left:15px;box-sizing:border-box;}
#seatmap #seatmap-9 .event-table-inner-line3 {display:none;}
#seatmap #seatmap-9 .event-table-inner-line4 {display:none;}
#seatmap #seatmap-9 .event-table.event-table-locked {background:#888;}


#seatmap #seatmap-6 .event-table {position:absolute;color:#fff;height:42px;font-size:12px;overflow:visible;z-index:5;}
#seatmap #seatmap-6 .event-table {z-index:5;}
#seatmap #seatmap-6 .event-table:hover {z-index:6;}
#seatmap #seatmap-6 .event-table a {color:#fff;text-decoration:none;display:block;position:relative;width:100%;height:100%;}
#seatmap #seatmap-6 .event-table-1 {width:25px;}
#seatmap #seatmap-6 .event-table-2 {width:40px;}
#seatmap #seatmap-6 .event-table .event-table-inner {position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;background:#335e2a;}
#seatmap #seatmap-6 .event-table:hover .event-table-inner {left:-8px;right:-8px;top:-9px;bottom:-9px;box-shadow:0 1px 3px rgba(0,0,0,0.8);}
#seatmap #seatmap-6 .event-table .event-table-inner-line1 {position:relative;line-height:42px;text-align:center;font-size:10px;}
#seatmap #seatmap-6 .event-table .event-table-inner-line3 {position:relative;line-height:2.5;text-align:center;font-size:10px;}
#seatmap #seatmap-6 .event-table:hover .event-table-inner-line1 {line-height:2.5;font-size:12px;}
#seatmap #seatmap-6 .event-table-inner-line2 {display:none;}
#seatmap #seatmap-6 .event-table.event-table-locked .event-table-inner {background:#888;}


#cartTableWrapper table, #cartTable {margin-bottom:10px;}
#cartTableWrapper table thead th, #cartTable thead th {text-align:left;font-weight:bold;background:#335e2a;color:#fff;padding:0 4px;}
#cartTableWrapper table tbody td, #cartTable tbody td {padding:4px 4px;vertical-align:top;}
#cartTableWrapper table tfoot .topRowFoot td {padding-top:10px;border-top:1px solid #e0e0e0;font-weight:bold;}
#cartTableWrapper .changeAmountInput {width:72px;margin-right:8px;}
#cartTableWrapper .clearPositionLink {text-decoration:none;cursor:pointer;}
#cartTableWrapper .tar, #cartTable .tar {text-align:right;}
#cartTable tfoot tr:first-child td {border-top:1px solid #e0e0e0;}
#cartTable tfoot .totalCartPrice {font-weight:bold;}

#cartTableWrapper .cartButtonRow {float:left;}
#cartTableWrapper .cartButtonRow .cartOverviewButton {margin-right:10px;}
#cartTableWrapper .checkoutButtonRow {float:right;}
#cartTableWrapper .checkoutButtonRow form {float:right;}
.checkoutButtonRow .cartOverviewButton.submitCartButton {margin-top:0;margin-right:0;}
.checkoutButtonRow .cartOverviewButton.moreShopButton {margin-top:0;}

.cartOverviewButton {border:1px solid #335e2a;height:36px;background:#fff;color:#000;width:auto;display:inline-block;text-align:center;box-sizing:border-box;padding:0 20px;border-radius:0;-webkit-appearance:none;font-size:16px;font-weight:normal;line-height:36px;cursor:pointer;}
a.cartOverviewButton {color:#000;}
.cartOverviewButton:hover {background:#335e2a;color:#fff;text-decoration:none;}
.cartOverviewButton.submit {font-weight:bold;}


#billAddress, #deliveryAddress, #shipping, #payment {margin:0 0 30px 0;}

#billAddress div.formRow, #deliveryAddress div.formRow, #shipping div.formRow, #payment div.formRow, .checkoutFieldset div.formRow {margin-bottom:10px;height:auto;}
#billAddress div.formRow label, #billAddress div.buttonRow label, #deliveryAddress div.formRow label, #deliveryAddress div.buttonRow label, #shipping div.formRow label, #payment div.formRow label {width:240px;}

div.formRow input.semiShort {width:180px;}
div.formRow input.short {width:85px;}
.checkoutButtonRow .cartOverviewButton {vertical-align:top;margin-top:10px;margin-right:10px;}

.checkoutFieldset {margin:15px 0 25px 0;}
.checkoutFieldset textarea {height:120px;}

.checkoutFieldset input[type=checkbox] {width:auto;vertical-align:top;margin-right:20px;}
.checkoutFieldset label.bAgbAccepted {vertical-align:top;}

#personalizationForm .formRow {margin-bottom:10px;height:auto;}
#personalizationForm .formRow.last {margin-bottom:20px;}

body.inApp {background:none;}
.inApp .ofRow {display:none;}
.inApp #fixedNavigationRow {display:none !important;}
.inApp #header {display:none;}
.inApp #content {margin-top:15px !important;}
.inApp #footer {display:none;}
.inApp .newsLink {display:none;}

body.appSeatmap {background:none;height:auto;}
.appSeatmap .ofRow {display:none;}
.appSeatmap #mainContainer {min-height:0;width:auto;margin:0 20px;box-sizing:border-box;}
.appSeatmap #fixedNavigationRow {display:none !important;}
.appSeatmap #header {display:none;}
.appSeatmap #content {margin-top:15px !important;}
.appSeatmap #footer {display:none;}
.appSeatmap .newsLink {display:none;}
.appSeatmap #cartHeader {display:none;}
.appSeatmap .productDetailBackLink {display:none;}
.appSeatmap #content h1 {display:none;}

body.appCheckout {background:none;height:auto;}
.appCheckout .ofRow {display:none;}
.appCheckout #mainContainer {min-height:0;width:auto;margin:0 20px;box-sizing:border-box;}
.appCheckout #fixedNavigationRow {display:none !important;}
.appCheckout #header {display:none;}
.appCheckout #content {margin-top:15px !important;margin-bottom:15px !important;}
.appCheckout #footer {display:none;}
.appCheckout .newsLink {display:none;}
.appCheckout #cartHeader {display:none;}
.appCheckout .clearPositionLink {}
.appCheckout .productDetailBackLink {display:none;}
.appCheckout .cartOverviewButton.cartBackButton {display:none;}
.appCheckout .cartOverviewButton#updateCartButton {display:none;}
.appCheckout .cartOverviewButton.moreShopButton {display:none;}
.appCheckout #cartTableWrapper table thead th, .appCheckout #cartTable thead th {font-size:12px;}
.appCheckout #cartTableWrapper table, .appCheckout #cartTable {font-size:12px;line-height:1.3;}
.appCheckout #cartTableWrapper .changeAmountInput {border:0;padding:0;display:inline;line-height:1.3;font-size:12px;margin-right:3px;width:auto;min-width:12px;height:auto;color:#626262 !important;opacity:1 !important;-webkit-text-fill-color:#626262;-webkit-appearance:none;box-sizing:content-box;}
.appCheckout #cartTable td.cartAmountColumn {white-space: nowrap;}
.appCheckout .checkoutButtonRow .cartOverviewButton.submitCartButton {margin-top:5px;}
@media screen and (max-width:548px) {
    .appCheckout div.formRow input.short {
        width: 268px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .appCheckout div.formRow input.semiShort {
        width: 268px;
    }
}

.content-start {margin-top: 450px!important;}

#wichtig{margin-top: 350px;margin-bottom: -300px;}


/* COOKIE BANNER */
#cmsCookieChoiceBannerModal {position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.01);opacity:0.01;z-index:9999;}
#cmsCookieChoiceBanner {position:fixed;bottom:0;left:0;right:0;background:rgba(240,240,240,0.9);color:#000;font-size:14px;font-family:Arial,sans-serif;line-height:1.2;z-index:10000;box-shadow:0 0 15px rgba(0,0,0,0.2);max-height:300px;overflow:auto;}
#cmsCookieChoiceBannerInner {position:relative;margin:0 auto;max-width:1500px;padding:20px 10px 10px 10px;box-sizing:border-box;text-align:left;}
#cmsCookieChoiceBannerTitle {font-size:18px;font-weight:bold;margin-bottom:3px;}
#cmsCookieChoiceBannerText {margin-bottom:5px;}
#cmsCookieChoiceBanner  {-webkit-filter:unset;filter:unset;}

.cmsCookieChoiceBannerToolbox {color:#000;font-size:14px;font-family:Arial,sans-serif;line-height:1.2;}
.cmsCookieChoiceBannerGroup {float:left;margin:10px 20px 10px 0;width:220px;}
.cmsCookieChoiceBannerGroupTitle {font-weight:bold;margin-bottom:5px;}
.cmsCookieChoiceBannerChoice {margin:5px 0 0;}
.cmsCookieChoiceBannerChoice input[type=checkbox] {margin:0 5px 0 0;background:unset;padding:unset;vertical-align:middle;}
.cmsCookieChoiceBannerChoice label {vertical-align:middle;}
.cmsCookieChoiceBannerChoice label.marked {font-weight:bold;}
.cmsCookieChoiceBannerChoiceInfoIcon {display:inline-block;margin:0 0 0 5px;opacity:0.6;cursor:pointer;padding:0 2px;vertical-align:middle;}
.cmsCookieChoiceBannerChoiceInfo {margin:3px 0 0;font-size:12px;opacity:0.8;}
.cmsCookieChoiceBannerToolboxButtons {margin:10px 0 0;}
.cmsCookieChoiceBannerToolboxButtons button {border:0;background:#999;color:#fff;margin:0 5px 5px 0;padding:5px 10px;font-size:14px;line-height:1.2;border-radius:0;-webkit-appearance:none;cursor:pointer;outline:0;}
.cmsCookieChoiceBannerToolboxButtons button.default {background: #355d2b;color: #fff;}
.cmsCookieChoiceBannerToolboxButtons button:hover {background:#444;}
.cmsCookieChoiceBannerToolboxButtons button.default:hover {background: #fff;color: #355d2b;}
.cmsCookieChoiceBannerToolboxButtons button.transparentButton {background: transparent;color:#000000;opacity:0.6;font-size:12px;padding:5px 5px;}
.cmsCookieChoiceBannerToolboxButtons button.transparentButton:hover {background: transparent;}

.cmsCookieChoiceBannerGroup {margin: 3px 20px 10px 0!important; width: 150px!important;}
#cmsCookieChoiceBannerTitle {position: absolute;}
#cmsCookieChoiceBannerText {max-width: 450px!important; position: relative; float: left; margin-right: 30px; margin-top: 25px;}
.cmsCookieChoiceBannerToolboxButtons {right: 70px!important; top: 25px!important; position: absolute; }


@media screen and (max-width: 1550px) {
    #cmsCookieChoiceBannerInner {width: 1250px!important;}
}


@media screen and (max-width: 1280px) {
    .cmsCookieChoiceBannerToolboxButtons {width: 300px; }
    #cmsCookieChoiceBannerInner {width: 80%!important;}
}
@media screen and (max-width: 1105px) {
    #cmsCookieChoiceBannerInner {width: 90%!important;}
}
@media screen and (max-width: 975px) {
    .cmsCookieChoiceBannerToolboxButtons {right: unset; top: unset; position: unset; }
}






#paymentengine-sumToPay {font-weight:bold;}
#stripe-payment-sepa-info {margin-bottom:10px;}
#stripe-card-element, #stripe-iban-element {float:left;width:268px;border: 1px solid darkgray;background:#fff;box-sizing:border-box;padding:5px;margin-bottom:10px;}
#stripe-card-back-button {float:left;margin-top:10px;margin-right:10px;}
#stripe-card-submit-button {float:left;margin-top:10px;}
#stripe-button-continue {float:left;margin-top:10px;}

.ticketshopMsg {padding: 5px;}
.ticketshopMsg.success {color: #005700;border: 2px solid #005700;}
.ticketshopMsg.error, .ticketshopMsg.failure {color: #aa0000;border: 2px solid #aa0000;}

/* TICKETSHOP HEADER CART ROW */
#ticketshopHeaderCartRow {position:relative;margin-bottom:15px;}
#ticketshopHeaderCartRow .ticketshopShowCart {float:right;font-weight:normal;background:#335e2a;color:#fff;display:inline-block;padding:5px 10px;text-decoration:none;}
#ticketshopHeaderCartRow .ticketshopShowCart:hover {background:#24411e;color:#fff;text-decoration:none;}
#ticketshopHeaderBreadcrumbs {display:block;position:relative;margin-bottom:15px;}
#ticketshopHeaderBreadcrumbs .item {padding-left:10px;margin-left:10px;display:inline;border-left:1px solid #ddd;}
#ticketshopHeaderBreadcrumbs .item:first-child {padding-left:0;margin-left:0;border-left:0;}

/* EVENT-ÜBERSICHT */
.ticketshopEventsContainerEvent {display:block;margin:0 0 30px 0;color:#000;text-decoration:none;}
.ticketshopEventsContainerEventImage {position:relative;float:left;width:400px;height:300px;background:no-repeat center center;background-size:cover;}
.ticketshopEventsContainerEventContent {position:relative;float:left;width:calc(100% - 420px);margin-left:20px;color:#000;}
.ticketshopEventsContainerEventContentTitle {position:relative;margin-bottom:15px;font-size:22px;}
.ticketshopEventsContainerEventContentDate {position:relative;margin-bottom:15px;font-size:12px;color:#666;}
.ticketshopEventsContainerEventContentText {position:relative;font-size:14px;}
.ticketshopEventsContainerEventContentLink {font-weight: normal;background: #335e2a;color: #fff;display: inline-block;margin-top:10px;padding: 5px 10px;text-decoration: none;}
.ticketshopEventsContainerEventContentLink:hover {background: #24411e;text-decoration: none;}

/* EVENT-DETAILANSICHT */
#ticketshopEventDetailImage {position:relative;float:left;width:400px;height:300px;background:no-repeat center center;background-size:cover;}
#ticketshopEventDetailDescription {position:relative;float:left;width:calc(100% - 420px);margin-left:20px;}
.ticketshopEventDetailDate {position:relative;margin-bottom:15px;font-size:12px;color:#666;}
.ticketshopEventDetailLocation {position:relative;margin-bottom:15px;font-size:12px;color:#666;}
.ticketshopEventDetailSaleStartDate {position:relative;margin-bottom:15px;font-size:12px;color:#666;font-weight:bold;}
.ticketshopEventDetailInfos {margin-top:20px;}
.ticketshopEventDetailInfosTitle {font-weight:bold;font-size:20px;margin-bottom:10px;}
.ticketshopEventDetailInfoField {margin:0 0 10px 0;font-size:14px;}
.ticketshopEventDetailInfoFieldLabel {float:left;width:30%;font-weight:bold;}
.ticketshopEventDetailInfoFieldValue {float:left;width:70%;}
#ticketshopEventDetailContents {margin-top:20px;}
.ticketshopEventDetailContentsPleaseSelect {font-size:20px;font-weight:bold;margin-bottom:10px;}

/* TICKETSHOP SAALPLAN */
#ticketshopSeatmapContainer {position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch; width: 100%;}
#ticketshopSeatmapContainer .ticketshopSeatmap {overflow:hidden;position:relative;}
#ticketshopSeatmapContainer .ticketshopSeatmapEllipse {position:absolute;border-radius:50% 50%;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels {position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;line-height:1.3;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel {position:absolute;overflow:visible;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabelCenter {position:absolute;width:1px;height:1px;left:50%;top:50%;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabelInner {position:absolute;display:none;width:100px;transform:translate(-50%,-50%);background:#AC8E46;color:#fff;border-radius:5px;padding:5px;box-sizing:border-box;font-size:10px;text-align:center;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel .ticketshopSeatmapLabelHint {display:block;position:absolute;width:32px;transform:translate(-50%,-50%);padding:1px;border-radius:5px;box-sizing:border-box;background:#AC8E46;font-size:9px;text-align:center;line-height:1;color:#fff;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel.hover .ticketshopSeatmapLabelInner {display:block;z-index:500;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel.hover .ticketshopSeatmapLabelHint {display:none;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel.unavailable .ticketshopSeatmapLabelInner {background:silver;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabel.unavailable .ticketshopSeatmapLabelHint {background:silver;}
#ticketshopSeatmapContainer #ticketshopSeatmapLabels .ticketshopSeatmapLabelInner .ticketshopSeatmapLabel_title {font-weight:bold;}

/* EVENT-TICKETLISTE */
#ticketshopEventDetailTicketTypesContainer {}
.ticketshopEventDetailTicketType {margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd;}
.ticketshopEventDetailTicketType:first-child {padding-top:10px;border-top:1px solid #ddd;}
.ticketshopEventDetailTicketTypeText {position:relative;float:left;width:calc(100% - 400px);}
.ticketshopEventDetailTicketTypeTitle {font-weight:bold;font-size:16px;}
.ticketshopEventDetailTicketTypeDescription {font-size:14px;}
.ticketshopEventDetailAmountSelectContainer {position:relative;float:left;width:380px;margin-left:20px;text-align:right;}
.ticketshopEventDetailAmountSelectContainer select {width:160px;}
.ticketshopEventDetailAddToCartButton {float:right;padding:5px 10px;background:#ccc;border:0;border-radius:0;cursor:pointer;font-size:16px;}

/* TICKETSHOP CHECKOUT HEADER */
#ticketshopHeaderCheckout {position:relative;margin-bottom:40px;}
#ticketshopHeaderCheckout .step {position:relative;float:left;width:25%;background:#eee;padding:10px;box-sizing:border-box;text-align:center;font-size:14px;}
#ticketshopHeaderCheckout .step.completed {background:#ccc;}
#ticketshopHeaderCheckout .step.active {font-weight:bold;background:#aaa;}

#ticketshopHeaderCheckoutUser {position:relative;margin-bottom:20px;}

/* TICKETSHOP-WARENKORB */
#ticketshopCheckoutCartTable {border-collapse: collapse;width:100%;}
#ticketshopCheckoutCartTable th {background-color: #ddd; padding: 10px;text-align:right;}
#ticketshopCheckoutCartTable td {padding:10px;text-align:right;vertical-align:top;}
#ticketshopCheckoutCartTable td.nameCell {text-align:left;}
#ticketshopCheckoutCartTable td .oldPrice {text-decoration:line-through;display:block;opacity:0.6;}
#ticketshopCheckoutCartTable tr.eventNameRow td {font-weight:bold;}
#ticketshopCheckoutCartTable tfoot tr.borderTop td {border-top:1px solid #e2e2e3; padding-top:10px;}
#ticketshopCheckoutCartTable tfoot tr:first-child td {border-top:2px solid #e2e2e3; padding-top:10px;}
#ticketshopCheckoutCartTable tfoot tr.borderBottom td {border-bottom:1px solid #e2e2e3; padding-bottom:10px;}
#ticketshopCheckoutCartTable tfoot .voucherDescription {font-size:12px;display:block;}
#ticketshopCheckoutCartTable select {max-width: 150px;}
.ticketshopVoucherAddButton {padding:5px 10px !important;height:32px;margin-left:10px;cursor:pointer;background:#ccc;border:0;border-radius:0;font-size:16px;}

/* TICKETSHOP LOGIN / REGISTER */
#ticketshopHeaderUserRow {position:relative;margin-bottom:20px;}
#ticketshopHeaderUserRow a {text-decoration:none;margin-right:10px;}
#ticketshopUserLoginFormContainer {float: left;width: calc(50% - 150px);}
#ticketshopUserLoginFormContainer h3 {margin-bottom:50px;}
#ticketshopUserLoginRegisterFormDivider {float:left;width: 300px;text-align:left;margin:0 0 40px 0;font-style:italic;}
#ticketshopUserRegisterFormContainer {float:left;width: calc(50% - 150px);}
#ticketshopUserRegisterFormContainer h3 {margin-bottom:50px;}
#ticketshopUserRegisterForm #sPersonalDataStreet {width:185px;margin-right:10px;}
#ticketshopUserRegisterForm #sPersonalDataHouseNo {width:70px;}
#ticketshopUserRegisterForm #sPersonalDataZip {width:90px !important;margin-right:10px;}
#ticketshopUserRegisterForm #sPersonalDataCity {width:180px;}
.ticketshopUserButtonLogin,
.ticketshopUserButtonShowPasswordReset {width: 222px !important;}
.ticketshopUserButtonRegister {margin-left:180px;}

/* TICKETSHOP-CHECKOUT */
#ticketshopCheckoutPersonalDataForm #sPersonalDataStreet {width:185px;margin-right:10px;}
#ticketshopCheckoutPersonalDataForm #sPersonalDataHouseNo {width:70px;}
#ticketshopCheckoutPersonalDataForm #sPersonalDataZip {width:80px !important;margin-right:10px;}
#ticketshopCheckoutPersonalDataForm #sPersonalDataCity {width:175px !important;}
.ticketshopFormRowText {float:left;width:calc(100% - 230px);margin-left:10px;margin-bottom:15px;}
#ticketshopCheckoutConfirmForm .checkboxOptionRow input {float:none;width:auto;height:auto;}
#ticketshopCheckoutConfirmForm .checkboxOptionRow label {float:none;display:inline;width:auto;}
.ticketshopVoucherSuggestion {position:relative;margin-bottom:10px;}
.ticketshopVoucherSuggestionCode {font-weight:bold;width:180px;float:left;}
.ticketshopVoucherSuggestionConfig {font-size:12px;width:180px;float:left;}
.ticketshopVoucherSuggestionAction {float:left;}


/* TICKETSHOP-CHECKOUT-BUTTONS */
.ticketshopCheckoutButtonRow {position:relative;}
.ticketshopCheckoutLoginRegisterFormButtonRow {max-width:500px;margin-bottom:20px;}
.ticketshopCheckoutButton {display:inline-block;border-radius:0;background:#335e2a;border:0;cursor:pointer;text-decoration:none;color:#fff;font-size:16px;text-align:center;padding:5px 10px;-webkit-appearance:none;}
.ticketshopCheckoutButton:hover {background:#24411e;}
.ticketshopCheckoutButton.ticketshopCheckoutButtonPrimary {background:#24411e;color:#fff;}
.ticketshopCheckoutButton.ticketshopCheckoutButtonPrimary:hover {background:#193cb0;color:#fff;}
.ticketshopCheckoutButtonRow .ticketshopCheckoutButtonBack {float:left;margin-right:10px;}
.ticketshopCheckoutButtonRow .ticketshopCheckoutButtonUpdate {float:left;margin-right:10px;}
.ticketshopCheckoutButtonRow .ticketshopCheckoutButtonClear {float:left;margin-right:10px;}
.ticketshopCheckoutButtonRow .ticketshopCheckoutButtonContinue {float:right;}

/* TICKETSHOP BESTELLBESTÄTIGUNG */
.ticketshopOrderOverviewPayButtonRow {margin-bottom:50px;}
.ticketsOverviewButton, a.ticketsOverviewButton {display:inline-block;border-radius:0;background:#ccc;border:0;cursor:pointer;text-decoration:none;color:#000;font-size:16px;text-align:center;padding:5px 10px;-webkit-appearance:none;}
.ticketsOverviewButton:hover {background:#aaa;}
.ticketsOverviewButton.ticketsOverviewButtonPrimary {background:#335e2a;color:#fff;}
.ticketsOverviewButton.ticketsOverviewButtonPrimary:hover {background:#24411e;color:#fff;}
.ticketshopPayButton {height:50px;vertical-align:top;box-sizing:border-box;line-height:40px;}

#ticketsOverviewUserdataLink {margin-bottom:20px;}

.ticketshopOrderPersonalizationDescription {margin-bottom:25px;}
.ticketshopOrderPersonalizationEvent {margin-bottom:50px;}
.ticketshopOrderPersonalizationEventName {font-weight:bold;font-size:20px;}
.ticketshopOrderPersonalizationPosition {margin-top:35px;}
.ticketshopOrderPersonalizationPositionTitle {margin-bottom:5px;font-weight:bold;}
.ticketshopOrderPersonalizationPositionPerson {margin-bottom:5px;font-weight:bold;font-style:italic;}

.ticketOverviewDownloadAllLink {margin-bottom:20px;display:inline-block;}
.ticketsOverviewEventTitle {font-weight:bold;font-size:20px;margin-bottom:10px;}
.ticketsOverviewTicketItem {margin-bottom:20px;border:1px solid #ccc;padding:10px;}
.ticketsOverviewTicketItemTitle {font-weight:bold;}
.ticketsOverviewTicketItem button {width:auto !important;margin-left:10px;}

/* TICKETSHOP PROFIL START */
.ticketshopUserStartOrderList {margin:20px 0 0;}
.ticketshopUserStartOrderList .ticketshopUserStartOrder {display:block;text-decoration:none !important;color:#000;margin:0 0 20px 0;padding:10px;border:1px solid #ccc;}
.ticketshopUserStartOrderList .ticketshopUserStartOrderDate {float:left;width:160px;}
.ticketshopUserStartOrderList .ticketshopUserStartOrderOrderNo {float:left;width:calc(100% - 435px);}
.ticketshopUserStartOrderList .ticketshopUserStartOrderPrice {float:left;width:115px;text-align:right;}
.ticketshopUserStartOrderList .ticketshopUserStartOrderStatus {float:left;width:160px;text-align:right;}

