.overflowHidden
{
    overflow:hidden; 
}

#OrderFormWrapper .FormLabel
{
    color:#4d4d4d; display:inline-block; font-size:14px; text-align:left;
}

.FormLabel .small
{
display:block; font-size:11px; margin-top:-5px;
}

.ShortLabel
{
 width:70px;   
}

.LongLabel
{
 width:85px;   
}

.normal
{
    font-weight:normal;
}

.red
{
    color:#EB1C24!important;
}

.blue
{
    color:#2C6EAF!important;
}

.mgleft5px { margin-left:5px;}
.mgleft10px { margin-left:10px;}
.mgleft15px { margin-left:15px;}
.mgleft20px { margin-left:20px;}
.mgleft25px { margin-left:25px;}
.mgleft30px { margin-left:30px;}

.mgright5px { margin-right:5px;}
.mgright8px { margin-right:8px;}
.mgright10px { margin-right:10px;}
.mgright15px { margin-right:15px;}
.mgright20px { margin-right:20px;}
.mgright25px { margin-right:25px;}
.mgright30px { margin-right:30px;}

.mgtop5px { margin-top:5px;}
.mgtop10px { margin-top:10px;}
.mgtop15px { margin-top:15px;}
.mgtop20px { margin-top:20px;}
.mgtop25px { margin-top:25px;}
.mgtop30px { margin-top:30px;}

.pdleft15px { padding-left:15px;}
.pdleft47px { padding-right:47px;}
.pdleft17px { padding-right:17px;}

.height40px
{
    height:40px;
}

.float_l
{
    float:left;
}

.float_r
{
    float:right;
}

.float_none, .clear
{
    clear:both;
}

.btnSubmit
{
    display:block; width:128px; height:26px; background:url(images/submit.gif) no-repeat left top;
    position:relative; 
}

.btnBook
{
    display:block; width:128px; height:25px; background:url(images/btn-book.png) no-repeat left top;
    position:relative; 
}

.btnCash
{
    display:block; width:127px; height:26px; background:url(images/btn-cash.png) no-repeat left top;
    position:relative; 
}

.btnCheck
{
    display:block; width:216px; height:27px; background:url(images/btn-check.png) no-repeat left top;
    position:relative; 
}

.btnCheckAvail 
{
    display:block; width:148px; height:27px; background:url(images/btn-checkavail.png) no-repeat left top;
    position:relative; 
}

.btnCredit
{
    display:block; width:128px; height:26px; background:url(images/btn-credit.png) no-repeat left top;
    position:relative; 
}

.btnBookPosition
{
    top:80px; padding-bottom:10px;
}

.BookImgContainer
{
    width:200px; height:74px; display:inline-block; position:relative;
    background:url(images/bg-bottom.jpg) no-repeat left top;
}

.LongOrderForm .fLabelS
{
    display:inline-block; width:70px;
}

.LongOrderForm  .fInput input
{
    width:245px;
}

.LongOrderForm  .fInput textarea
{
    width:320px; height:115px;
}

.small{ font-size:11px;}

.AvailableBox
{
    width:318px; border:1px solid #cdbfbb;
}

.AvailableBox .Top
{
    padding-top:20px; padding-bottom:20px; text-align:center; background:#fff url(images/bg-success.png) repeat-x left top;
    font-weight:bold; font-size:15px;
}

.AvailableBoxBig .Top
{
    text-align:left;
}

.AvailableMessage
{
display:inline-block; padding-right:35px; background:url(images/success-icon.png) no-repeat right top;
height:28px; line-height:28px; color:#aac527; 
}

.NotAvailableMessage
{
display:inline-block; color:#403c37; 
}


.BookingDetails
{
    background:#33302c; color:#fff; border-top:1px solid #cdbfbb; padding-top:15px; padding-bottom:15px;
}

.TotalPanel
{
    width:185px!important; margin:auto!important;
}

.bgline
{
    height:1px; border-bottom:1px solid #fff; margin-top:5px; margin-bottom:5px;
}

.SmallFormContainer
{
    width:300px; margin:auto; 
}

.GreyBox
{
   padding:10px;  background:#E4E4E4;
}