.dialog .dialogInner .dialogButton{
    margin-top: 18px;
}
.dialog .dialogInner .dialogFeedback{
    background-color: #f00000;
    color: #ffffff;
    display: none;
    margin: 9px 0;
    padding: 6px;
}
.tourEventArea{
    font-size: 18px;
    margin: 0 auto 0 auto;
    max-width: 840px;
}
.tourEventArea a,
.tourEventArea a:link,
.tourEventArea a:visited{
    color: #122417;
    cursor: pointer;
    text-decoration: underline;
}
.tourEventArea a:hover{
    color: #69ff47;
}
.dialog .dialogInner input[ type="email" ],
.tourEventArea input[ type="email" ],
.tourEventArea input[ type="tel" ],
.tourEventArea input[ type="text" ]{
    box-sizing: border-box;
    font-size: 16px;
    min-width: 100%;
    padding: 3px;
    width: 100%;
}
.tourEventArea input[ type="radio" ]{
    transform: scale( 2.0 );
}
.tourEventArea .button{
    font-size: 18px;
    padding: 10px 18px;
}
.tourEventArea .messageLogin{
    font-size: 20px;
    margin: 30px auto;
    padding: 10px;
    text-align: center;
}

.tourEventArea .tourEventImageArea{
    column-gap: 10px;
    display: grid;
    font-size: 18px;
    grid-template-columns: 1fr 2fr;
}
.tourEventArea .tourEventImageArea .image{
    width: 100%;
}
.tourEventArea .tourEventImageArea .tourEventBlurb{
    padding: 0 0 12px 12px;
}
.tourEventArea .tourEventImageArea .tourEventVenues{
    align-items: center;
    column-gap: 12px;
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: 6px;
}
.tourEventArea .tourEventImageArea .tourEventVenues .tourEventVenue{
    font-size: 18px;
    font-weight: bold;
}
.tourEventArea .tourEventImageArea .tourEventVenueSlots{
    align-items: center;
    column-gap: 12px;
    display: grid;
    grid-template-columns: auto 1fr;
    margin: 10px 0 16px 0;
    row-gap: 6px;
}

.tourEventArea .tourEventRegistration{
    align-items: start;
    column-gap: 12px;
    display: grid;
    grid-template-columns: 25px 1fr;
    row-gap: 16px;
}
.tourEventArea .tourEventRegistration .tourEventAccountWidget{
    align-items: center;
    border-bottom: 1px solid #a6a6a6;
    column-gap: 9px;
    display: grid;
    grid-template-columns: 25px 1fr;
    margin-top: 2px;
    padding: 3px 0;
}
.tourEventArea .tourEventRegistration .radioWrapper{
    position: relative;
}
.tourEventArea .tourEventRegistration .radioWrapper input[ type="radio" ]{
    left: 8px;
    position: absolute;
    top: 8px;
}
.tourEventArea .tourEventRegistration .attendeeDetails{
    align-items: center;
    column-gap: 12px;
    display: none;
    grid-template-columns: auto 1fr;
    margin-top: 10px;
    row-gap: 8px;
}
.tourEventArea .tourEventRegistration .attendeeDetails .buttons{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.tourEventArea .tourEventRegistration .attendeeDetails .note{
    font-size: 14px;
}
.tourEventArea .tourEventRegistration .tourEventFeedback.error{
    background-color: #f00000;
    color: #ffffff;
    margin: 9px 0;
    padding: 6px;
}
.tourEventArea .tourEventRegistration .tourEventFeedback.success{
    background-color: #ffff00;
    margin: 9px 0;
    padding: 6px;
}

.tourEventArea .tourEventHeading{
    font-family: Family, Georgia, serif;
    font-size: 20px;
    letter-spacing: 1.2pt;
    margin: 14px 0 6px 0;
    padding: 6px 3px 3px 3px;
}