.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;
}

.cursor
{
    cursor:pointer;
}


.align_l { text-align:left!important;}
.align_r { text-align:right!important;}
.align_c { text-align:center!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;
}

.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 .fLabel
{
    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;
}


/***********************************************************/
/********************** MANAGER ****************************/
/***********************************************************/
a, a:link
{
    color: #F79623;
    text-decoration: underline;
}

a:hover
{
    color: #F79623;
    text-decoration: none;
}



.FormLabel .small
{
display:block; font-size:11px; margin-top:-5px;
}


.relative {position:relative!important;}



#JetboatManagerContainer
{
    position:relative;
}

.JetBoatTableContainer
{
    width:510px; padding:5px; display:inline-block; 
    position:relative;
}

.JetBoatcalendarContainer
{
    width:350px; padding:5px; display:inline-block; 
}

#dnn_ctr687_View_jbCalendar
{
    margin-left:50px;
}

.TableOrders
{
    border-collapse:collapse;
}



.TableOrders td
{
    width:80px; text-align:center; border:1px solid #ccc; height:30px; padding-left:5px;
}

.TableOrders td:hover
{
    background:#e1e1e1;
}

.TableOrders td.tdSession
{
    font-weight:bold;
}

.TableOrders td.tdSessionTotal
{
    font-weight:bold; background:#e1e1e1;
}

.TableOrders td.TdHeader
{
    font-weight:bold!important;
}

.TableOrders td.TdHeader:hover
{
    background:#fff;
}

.SelectedDate
{
    font-weight:bold; font-size:15px;
}


.SessionDescrWrapper
{
    position:absolute; z-index:999!important; width: 950px; _height:600px; min-height:600px; padding-bottom:20px; left:-15px; top:-200px;
    border:2px solid #333;
    background:#fff;
    -moz-box-shadow: 0px 0px 20px #000;
    -webkit-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
}

.OrderFrame
{
    width:930px; border:none; height:550px;
}

.SessionDescrContainer
{
    position:relative; padding:20px 10px;
}

.SessionDescrContainer .BtnClose
{
    display:block; position:absolute;  right:-15px; top:-15px; width:30px; height:30px;
    background:url(images/fancy_close.png) no-repeat left top;
}

.pnlOrderInfo .BtnClose
{
    display:block; position:absolute;  right:-30px; top:-30px; width:30px; height:30px;
    background:url(images/fancy_close.png) no-repeat left top;
}

.adminTable
{
    border-collapse:collapse;
    font-family: "Myriad Pro", Arial, Verdana, Helvetica, Sans-Serif!important;
}

.adminTable td, .adminTable th
{
     text-align:left; border:1px solid #ccc; height:30px; padding-left:5px;
}

.adminTable th
{
    font-weight:bold; background:#e1e1e1;
}


.ProgressContainer
{
    z-index:999!important; position:absolute; background:#fff; height:350px; padding-top:120px; text-align:center; width:435px;
}

.ProgressImg
{
    display:block; width:31px; height:31px; background:url(images/progress.gif) no-repeat left top;
    margin:auto;
}

#GlobalOrderWrapper
{
    position:relative; 
}

#UpdatePanelProgress
{
    position:absolute; width:325px; height:125px;
}


#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;   
}

.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 .fLabel
{
    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;
}

.ViewOrder
{
    display:block; width:16px; height:16px; background:url(images/search_16.png) no-repeat left top;
}


.pnlOrderInfo
{
    position:absolute; z-index:9999!important; width: 700px; _height:390px; min-height:390px; padding-bottom:20px; left:100px; top:50px;
    padding:20px;
    border:2px solid #333;
    background:#fff;
    -moz-box-shadow: 0px 0px 20px #000;
    -webkit-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
    font-family: "Myriad Pro", Arial, Verdana, Helvetica, Sans-Serif!important;
    color:#333; font-size:13px;
}

.OrderHeader
{
    font-size:17px;
}

.OrderInfoBlock
{
    display:inline-block; width:340px;
}

.OrderInfoItem
{
    clear:both; margin-top:10px;
}

.OrderInfoItem .OrerInfoHead
{
    display:inline-block; width:100px; font-weight:bold;
}

.OrerInfoVal .ShortLabel
{
    width:50px!important;
}

.OrerInfoVal .MedLabel
{
    width:80px!important;
}


.btnDeleteOrder
{
    display:inline-block; width:127px; height:26px; background:url(images/btn-delete.png) no-repeat left top;
}


.btnDeleteRefundOrder
{
    display:inline-block; width:127px; height:26px; background:url(images/btn-delete-refund.png) no-repeat left top;
}


.btnSaveOrder
{
    display:inline-block; width:127px; height:26px; background:url(images/btn-save.png) no-repeat left top;
}

.botborder
{
    height:1px; border-bottom:1px solid #e1e1e1; width:255px;
}

.InputBig
{
    height:110px; width:247px;
}


/***********************************************************/
/******************* BOOKING RESULT ************************/
/***********************************************************/


.BookImgContainer
{
    width:200px; height:74px; display:inline-block; position:relative;
    background:url(images/bg-bottom.jpg) no-repeat left top;
}

.LongOrderForm .fLabel
{
    display:inline-block; width:70px;
}

.LongOrderForm  .fInput input
{
    width:245px;
}

.LongOrderForm  .fInput textarea
{
    width:320px; height:115px;
}

.AvailableBox
{
    width:318px; border:1px solid #cdbfbb;
}

.AvailableBoxBig
{
    width:100%;
}


.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:center;
}


.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;
}

.TotalPanelBig
{
    width:300px!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;
}

.conflabel
{
    position:relative; top:2px;
}

.BtnRefund
{
    font-weight:normal!important; font-size:11px;
}



/***********************************************************/
/******************** ADMIN REPORTS ************************/
/***********************************************************/
.width250px
{
    width:250px;
}

.BriefHeader
{
    font-weight:bold; font-size:15px!important; padding-bottom:2px; border-bottom:1px solid #d1d1d1;
}

.BriefTable
{
    width:100%;
}

.BriefTable .strong, .BriefTable .head
{
    font-weight:bold;
}

.BriefTable .td1
{
    width:150px;
}

.BriefTable .td2
{
}


.RangeWrapper
{
    border:1px solid #666666; background:#e4e4e4; padding:10px;
}

.RangeTitle
{
    display:inline-block; width:70px; font-weight:bold;
}

.TxtDate
{
    width:140px;
}


/****************************************/
/*********** ORDERS TABLE ***************/
/****************************************/
#ReportContainer
{
    width:620px; position:relative;
}

#BriefStats
{
    position:relative;
}

#BriefStatsLoad
{
     width:207px; height:156px; position:absolute; background:#E4E4E4 url(images/progress.gif) no-repeat center 80px;
}

#ReportLoad
{
    width:620px; height:630px; position:absolute; background:#E4E4E4 url(images/progress.gif) no-repeat center 100px;
}

.OrdersTable
{
    width:100%; border-collapse:collapse;
}

.OrdersTable td
{
    border:1px solid #666666; padding:3px 3px; font-size:12px;
}

.OrdersTable td.header
{
    font-weight:bold; background:#E4E4E4;
}

.OrdersTable td.name
{
    width:100px;
}

.OrdersTable td.email
{
    width:160px;
}

.OrdersTable td.count
{
    text-align:center;
}

.ddlReseller
{
    width:145px;
}