* {
box-sizing:border-box;
-webkit-box-sizing:border-box;
margin:0px;
padding:0px;
}


div.hr {
    width: 100%;
    height: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    border-top: 1px solid rgba(0, 0, 0, .2);
    margin: 5px auto;
}

.maskBlack
{
    position:absolute;
    left:0;
    top:0;
    z-index:1000;
    opacity:0.50;
    background:Black url(/m-sub/Style/block-loader.gif) no-repeat center center;
    height:100%;
    width:100%;
}



.restaurantBookingBlock 
{
    text-align:left;
    position:relative;
    padding:10px;
}

.restaurantBookingBlock .selectBookingGender {
    float:left;
    width:25%; 
	padding: 10px 7px;
}

.restaurantBookingBlock .pnlResult span{
    font-weight:bold;
}

.restaurantBookingBlock .pnlResult {
    text-align:center;
}

.restaurantBookingBlock h2 img {
    display:inline;
    vertical-align:middle;
    height:22px;
    position: absolute;
    right: 10px;
    top: 20px;
}

.restaurantBookingBlock > header > img {
    width:28px;
    margin-top:10px;
}

.restaurantBookingBlock #pnlResultSuccess
{
    padding-bottom:10px;
}

.restaurantBookingBlock #resResultSpan
{
    text-align:left;
}


.restaurantBookingBlock .extraField li {
    float:left;
    width:100%;
}

.restaurantBookingBlock input[type="text"].extraField, restaurantBookingBlock select.extraField {
    margin-top:10px;
}

.restaurantBookingBlock input[type="text"].extraField:first-child, restaurantBookingBlock select.extraField:first-child {
    margin-top:0px;
}

    .restaurantBookingBlock .extraField li:last-child {
        margin-bottom:10px
    }

.restaurantBookingBlock .extraField[type="text"] {
    margin-top:0px;
}

.restaurantBookingBlock ul.extraField {
    margin:10px 0px;
    padding-left:0px;
}

.restaurantBookingBlock select.extraField {
    margin-top:0px;
}

.restaurantBookingBlock #extraFieldsContainer h3 {
    font-size:1.2em;
}

.restaurantBookingBlock .hr {
    clear:both;
}

.restaurantBookingBlock #nextbtn {
    margin-top:20px;
}

.restaurantBookingBlock .notValidated {
    box-shadow: red 0px 0px 10px!important;
    border:solid 1px red!important;
}

.restaurantBookingBlock #noAvailabilityText {
    color: #2D8024;
}


/*TOOLTIP CSS*/


#tooltip
{
    text-align: center;
    color: #fff;
    background: #111;
    position: absolute;
    z-index: 1000000;
    padding: 15px;
    font-family:'Noto Sans';
}
 
    #tooltip:after /* triangle decoration */
    {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #111;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -10px;
    }
 
        #tooltip.top:after
        {
            border-top-color: transparent;
            border-bottom: 10px solid #111;
            top: -20px;
            bottom: auto;
        }
 
        #tooltip.left:after
        {
            left: 10px;
            margin: 0;
        }
 
        #tooltip.right:after
        {
            right: 10px;
            left: auto;
            margin: 0;
        }


/*END TOOLTIP CSS*/