.layerLeft {
    width: 270px;
    height: 300px;
    background-color: pink;
    float:left;
    background: url(http://www.schuberttheater.at/plan.png);
    background-repeat: no-repeat;
    background-position: 0px -10px;
}
.layerLeftFree {
    background: url(http://www.schuberttheater.at/plan2.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0px -10px;
    height: 415px !important;
}
.layerRight {
    width: 300px;
    height: 300px;
    float:right;
}
.layerRight h1 {
    font-size:15px;
    margin-bottom:7px;
    margin-top:40px;
}
.sp-controllLayer {
    height:auto;
    float:left;
    background-color:#f6f6f6;
    padding:12px;
    border:1px solid #ececec;
    width:210px;
}
.sp-table {
    border-collapse: collapse;
    background-color: white;
    margin-top: 50px;
    margin-left: 40px;
}
.sp-table th, .sp-table td {
    padding: 0;
}
.sp-table tr {
    vertical-align: top;
    font-size: 15px;
}
.sp-table td {
    width: 20px;
    height: 20px;
    text-align: center;
    border: 1px solid black;
    cursor: pointer;
    font-size: 12px;
    vertical-align: middle;
}
.sp-table td:hover {
    background-color: #8ae234;
}
.sp-table th {
    width: 30px;
    height: 20px;
    text-align: left;
}
.tr-spacer td, .tr-spacer th{
    height: 10px;
    border: none;
}
.tr-spacer td:hover {
    background-color: white;
}
.sp-res-td {
    background-color: #EE5757  !important;
}
.sp-res-now-td {
    background-color: #6c8d34 !important;
}
.labelTyp {
    float:left;clear:left;width:110px;font-size:12px;
    margin-bottom: 5px;
}
.inputTyp {
    float:left;
    margin-bottom: 5px;
}
#labelText {
    float:left;margin-top:10px;font-size:12px;color:#410f0f;
}
.sp-infoLayer {
    position:absolute;top:365px;left:315px;
}
.labelAnzahl {
    font-size:17px;float:left;width:110px;
}
#labelS, #labelP {
    font-size:17px;float:left;font-weight:bold;
}
.labelPreis {
    font-size:17px;float:left;clear:left;width:110px;
}
.layerForm {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1009;
    background-color:#f6f6f6;border:1px solid #ececec;padding:15px;margin-top:10px;width:558px;height:300px;
}
.layerForm label {
    float:left;width:150px;font-size:14px;margin-bottom:10px;padding-top:3px;
}
.spclar {
    clear:left;
}
.layerForm input[type='text']{
    float:left;width:300px;font-size:14px;height:18px;margin-bottom:10px;
}
.layerForm textarea {
    width:350px;height:180px;margin-bottom:10px;font-size:14px;
}
.layerForm p {
    float:left;width:340px;font-size:14px;height:18px;margin-bottom:10px;
}
.layerForm input[type='checkbox'] {
    margin-top:-2px;margin-right:5px;
}
.layerAllRes {
    position:absolute;top:20px;left:300px;color:red;font-weight:bold;font-size:14px;
}