.tx-thmailformplus-pi1 h5,
.tx-thmailformplus-pi1 h5 a {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #ff0020;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.tx-thmailformplus-pi1 p {
    margin: 0px 0px 10px 0px !important;
    padding: 0px 0px 0px 0px !important;
}
.tx-thmailformplus-pi1 p.small {
    font-size: 9px;
    color: #666666;
}



/* hidden div contains calendar */
#bookingCalendar {
    position: absolute;
    visibility: hidden;
    /* are adjusted by js */
    top: 0px;
    left: 0px;
    z-index: 10000 !important;

    font-size: 10px;
    border: 1px solid #ff030e;
    background: #FFFFFF;
    filter: alpha(opacity=90);
    -moz-opacity: .90;
}



/* table which contains calendar data */
table.onlineBooking tr th {
    color: #ff0020;
}
table.onlineBooking tr th,
table.onlineBooking tr td a {
    cursor: pointer;
    text-decoration: none;
}
table.onlineBooking tr td {
    padding: 1px 4px 1px 4px;
}
table.onlineBooking tr td.weekday,
table.onlineBooking tr td.active {
    font-weight: bold;
}
table.onlineBooking tr td.passive {
    color: #999999;
}
table.onlineBooking tr td.weekday a:hover {
    color: #ff0020;
}



.tx-thmailformplus-pi1 table {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
}
.tx-thmailformplus-pi1 table tr {
    height: 25px;
}
.tx-thmailformplus-pi1 table tr td label {
    font-weight: bold !important;
}

.rgtabs-container table.contenttable {
    border-spacing: 0px;
    text-align: left;
}

.rgtabs-container table.contenttable tr td {
    line-height: 18px;
    border-bottom: 1px solid #999999 !important;
    vertical-align: top;
}
.rgtabs-container table.contenttable tr.noBorder td {
    border-bottom: 0px !important;
}

.blockRight .tx-rgtabs-pi1 .contenttable td,
.blockRight .tx-rgtabs-pi1 .contenttable th {
	padding: 1px 5px 1px 5px;
}
.blockRight .tx-rgtabs-pi1 .td1,
.blockRight .tx-rgtabs-pi1 .td2,
.blockRight .tx-rgtabs-pi1 .td3,
.blockRight .tx-rgtabs-pi1 .td4 {
  width: 64px;
}
.rgtabs-container table.contenttable tr td p,
.rgtabs-container table.contenttable tr td p sup {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    line-height: 18px;
    font-size: 9px;
}
.rgtabs-container table.contenttable tr td.hint p,
.rgtabs-container table.contenttable tr td p sup {
    font-size: 10px;
    color: #999999;
}

.rgtabs-container #plantimes,
.rgtabs-container #plantimeshead {
   margin: 0;
}
#plantimes {
	margin-bottom: 10px !important;
}

.rgtabs-container #plantimes p,
.rgtabs-container #plantimeshead p {
   margin: 0;
	 padding: 0;
}

#plantimes td {
  text-align: center;	
}

