* {
    box-sizing:border-box;
    font-family: "noto sans", sans-serif, Verdana;
    font-size:8pt;
}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently */
}
#befehle_outer {
    position:absolute;
    height:410px;
    width:220px;
    border:1px solid #808080;
    right:1%;
    background:#ffffff;
}
#befehle_header {
    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    width:100%;
    height:18px;
    background:#404040;
    border:none;
    color:#ffffff;
    font-size:9pt;
    text-align:center;
    cursor: move;
}
.button {
    position:relative;
    top:3px;
    background:#404040;
    color:#ffffff;
    padding:1px 4px;
    border-radius:4px;
    margin:0;
    cursor:pointer;
    text-align:center;
}
.button:hover {
    background:#888888;
}
#sitzplan_outer {
    position:relative;
    height:1030px;
    width:800px;
    border:none;
    transition: transform .2s; /* Animation */
    left:0;
    top:0;
	margin:0 auto;
}
#sitzplan_header {
    display:none;
}
#sitzplan {
    position:relative;
    width:100%;
    height:100%;
    font-size:1rem;
    text-align:center;
}
.sitzplatz {
    display: flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    border-radius:50%;
    border:1px solid #404040;
	text-align:center;
	font-size:0.6rem;
}
.sitzplatz:hover {
    border:1px solid #404040;
}
.vkstatusF {
    background-color:#ffffff;
    color:#404040;
}
.vkstatusV {
    background-color:#b0b0b0;
    color:#a0a0a0;
}
.vkstatusR {
    background-color:#b0b0b0;
    color:#a0a0a0;
}
.vkstatusN {
    background-color:#b0b0b0;
    color:#a0a0a0;
}
.vkstatusI {
    background-color:#ff0000;
    color:#ffffff;
}
.rollstuhl {
    background-image:url(images/rollstuhl.png);
    background-repeat:no-repeat;
    background-size:contain;
}
.stehplatz {
    background-image:url(images/stehplatz.png);
    background-repeat:no-repeat;
    background-size:contain;
}
.selborder {
    border:2px dotted #ffa229 !important;
}
#seldiv {
    border: 1px dashed #000;
    position: absolute;
    z-index:5000;
}
#buehne {
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    background-image: linear-gradient(to bottom, #e0e0e0 , #f8f8f8);
    width:500px;
    height:100px;
    top:0px;
    left:100px;
    font-size:14pt;
}
#buehne #eventname {
	display:block;
	text-align:center;
	position:absolute;
	margin:0 auto;
	top:6px;
	font-size:1.1rem;
	font-weight: bold;
}
#buehne #buehnename {
	display:block;
	text-align:center;
	position:absolute;
	margin:0 auto;
	font-size:1rem;
}
.red {
    background-color:#800000;
    color:#ffffff;
}

.block {
    position:absolute;
    width:300px;
    height:300px;
    border:none;
    top:50px;
    left:50px;
}
.block_handle {
    position:absolute;
    white-space: nowrap;
    min-height:10px;
    overflow:hidden;
    background:transparent;
    border:none;
    padding:2px;
}
.block_handle span {
    display:block;
    width:100%;
    text-align:center;
}
.hp_top {
    left:0px;
    top:-1.4rem;
}
.hp_right {
    left:102%;
    top:0;
}
.hp_bottom {
    left:0;
    top:102%;
}
.hp_left {
    left:-40px;
    top:0px;
}

.selected {
    background:#ffa229;
}
.selcolor {
    background-color:#ffa229 !important;
}
.reihen {
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
}
.reihe {
    position:absolute;
    max-width:100%;
    height:24px;
}
.reihe_handle {
    position:absolute;
    white-space: nowrap;
    min-height:10px;
    background-color:transparent;
    border:none;
    width:30px;
    max-width:30px;
    overflow:hidden;
    padding:2px;
}
#befehle_outer .steuerblock .label {
    float:left;
    width:50%;
    text-align:right;
    min-height:18px;
    background:#e0e0e0;
    padding-top:2px;
    padding-right:2px;
}
#befehle_outer .steuerblock .field {
    width:49%;
    float:right;
    height:18px;
    text-align:center;
}
#steuer_outer .steuerblock .label {
    float:left;
    width:40%;
    text-align:right;
    min-height:18px;
    background:#e0e0e0;
    padding-top:2px;
    padding-right:2px;
}
#steuer_outer .steuerblock .field {
    width:59%;
    float:right;
    height:18px;
}
.field input {
    width:100%;
    border:none;
    height:18px;
    font-weight:bold;
}
.field select {
    width:100%;
    border:none;
    height:16px;
    font-weight:bold;
}
#befehle_outer .steuerblock .cleardiv {
    width: 100%;
    height:1px;
    clear:both;
    border-bottom: 1px solid #a0a0a0;
}
#steuer_outer .steuerblock .cleardiv {
    width: 100%;
    height:1px;
    clear:both;
    border-bottom: 1px solid #a0a0a0;
    margin-top:6px;
}
.winkel {
    padding-top:40px !important;
    padding-bottom:70px;
    height:auto;
}
#blockangle {
    font-size:12pt;
    height:24px;
    padding:2px;
}
.steuerblock b {
    margin:0;
    padding:4px 0;
    display:block;
    width:100%;
    height:22px;
    text-align:center;
    background:#808080;
    color:#ffffff;
}
#bestelldiv_vorlage {
	display:none;
}
#bestelldiv {
	position:absolute;
	width:280px;
	height:100px;
	top:0;
	left:0;
	background:#e0e0e0;
	border:2px solid #a0a0a0;
	border-radius:8px;
	padding:4px;
	z-index:10000;
}
#platz_vk_left {
	display:inline-block;
	width:34%;
	float:left;
}
#platz_vk_left span {
	font-size:1rem;
}
#platz_vk_left h2 {
	font-size:1rem;
	margin-bottom:16px;
	margin-top:8px;
	font-weight:normal;
}
#platz_vk_right {
	display:inline-block;
	width:62%;
	float:right;
}
.preis_vk {
	font-weight:normal;
	font-size:1rem;
}
.preis_block_vk {
	width:100%;
	height:30px;
	margin:0;
	padding:0;
}
.preis_block_vk .preisinfo {
	display:inline-block;
	height:29px;
	margin:8px 0 0 0;
	padding:0;
	float:left;
}
.preis_block_vk .basketlink {
	margin-left:4px;
	margin-top:4px;
}
.preis_block_vk .basketlink span {
	position:relative;
	top:-1px;
	font-size:0.8rem !important;
}
.preis_block_vk .basketlink img {
	position:relative;
	top:1px;
	max-width:16px;
}
#content {
	margin:0;
}
.page {
	height:auto;
}
.cleardiv1 {
	clear:both;
	height:0px;
	width:100%;
}
#platzheader {
	width:100%;
	height:20px;
	border-bottom:1px solid #a0a0a0;
}
#platzheader span {
	font-size:1rem;
	font-weight:normal;
	display:inline-block;
	width:50%
	float:left;
}
#platzheader a {
	position:relative;
	top:-2px;
	font-size:1rem;
	font-weight:bold;
	display:inline-block;
	width:20px;
	height:20px;
	float:right;
	border:1px solid #606060;
	border-radius:5px;
	background:#600000;
	color:white;
	text-align:center;
	text-transform:lowercase;
	padding-bottom:1px;
}
.basket_fixed {
	position:fixed;
	width:80px;
	height:32px;
	top:10px;
	right:10px;
	z-index:10000;
}
.basket_fixed span {
	position:relative;
	top:-6px;
}