.gantry-logo img {
    width:350px;
}

img {
    vertical-align: baseline;
}
#g-main p {
    margin-top:0px;
}

#g-header {
    background-image: url('../images/header_image.png');
    background-position: right;
    background-repeat:no-repeat;
}

/** Contact **/
.contact h3 {
    display:none;
}
#jform_contact_message {
    width: auto;
}


.contact-mobile {
    display: block;
    margin-top: 20px;
    font-weight:bold;
}

.thumb-caption {
    margin-left:auto;
    margin-right:auto;
    width: 210px;
    text-align: center;
}

/** Booking page **/
.roomtype-quantity-selection {
    display:none !important;
}
label[for="checkin_roomtype"], label[for="checkout_roomtype"] {
    cursor: default;
}
.checkin_roomtype.datefield, .checkout_roomtype.datefield {
    height: auto;
    width: 150px;
    cursor: pointer;
}
.btn.btn-block.btn-primary.primary.searchbtn {
    width: 150px;
}
.alert.alert-warning {
    color: #f00;
}

/** Availability Calendar **/
td.busy {
    background-color:#f00;
    color: #fff;
    /*-ms-transform: translate(-14px,0px) skewX(-30deg);
    -webkit-transform: translate(-14px,0px) skewX(-30deg);
    transform: translate(-14px,0px) skewX(-30deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;*/
}

td.busy.start {
    background-color: transparent;
    background-image: url('first_busy.png');
    background-position: right;
    background-repeat:no-repeat;
    color:#666;
}
td.free-start {
    background-color: transparent;
    background-image: url('last_busy.png');
    background-position: left;
    background-repeat:no-repeat;
    color:#fff;
    font-weight: bold;
}

td.busy a {
    text-decoration:none;
    cursor:default;
    color:inherit;
    font-weight: bold;
    display:inline-block;

    /*-ms-transform: translate(14px,0px) skewX(30deg);
    -webkit-transform: translate(14px,0px) skewX(30deg);
    transform: translate(14px,0px) skewX(30deg);*/
}
