body 
{
    font-family:Arial;
}

img
{
	border:0px;
}

h1
{
    font-size:16px;
}

h2
{
    font-size:14px;
}

h3
{
    font-size:12px;
    margin-bottom:5px;
}

#topBar_PREVIOUS
{
    background-image:url(../_images/revgen_form_header.gif);
    width:982px;
    height:24px;
}

#bottomBar_PREVIOUS
{
    background-image:url(../_images/revgen_form_footer.gif);
    width:950px;
    height:38px;
}

#mainPage_PREV
{
    width:982px;
    overflow:hidden;
    background-image:url(../_images/revgen_form_back.gif);    
}

#mainPage
{
    width:982px;
    overflow:hidden;    
}

#innerForm
{
    background-image:url(../_images/revgen_innerform_back.gif);
    padding-left:20px;
    padding-top:20px;
    height:500px;
    width:917px;
}


#mainPage #lhs
{
    float:left;
    width:207px;
    height:484px;
    padding:5px 5px 5px 15px;
    
    background-color:#ffffff;
}

#checkIn
{    
    background-image:url(../_images/checkin.gif);
    width:185px;
    height:26px;
    margin-bottom:5px;
    margin-left:-4px;
}

#checkOut
{
    margin-left:-4px;
    margin-top:20px;
    background-image:url(../_images/checkout.gif);
    width:185px;
    height:26px;
    margin-bottom:5px;
}

#mainPage #rhs
{
    float:left;
    width:670px;
    height:494px;
    background-color:White;
}

.row
{
    clear:both;
    width:150px;
    font-size:10px;        
}

.label
{
    float:left;
    width:100px;
}

.input
{
    float:left;
    width:50px;
}

#mainPage #rhs #labels
{
    width:673px;
    height:28px;    
}

#tabs .lhs
{
    padding-left:5px;
    padding-right:5px;
    padding-top:10px;
    float:left;
    width:205px;
}

.tab_lhs_top_line
{
    background-image:url(../_images/tab_lhs_top.gif);
    width:205px;
    height:7px;
}
.tab_lhs_middle
{
    background-image:url(../_images/tab_lhs_back.gif);
    width:200px;
    height:430px;
    padding-left:5px;
}
.tab_lhs_bottom_line
{
    background-image:url(../_images/tab_lhs_bottom.gif);
    width:205px;
    height:7px;
}

.tab_rhs_top_line
{
    background-image:url(../_images/tbl_rhs_top.gif);
    width:434px;
    height:4px;
}

.tab_rhs_back
{
    background-image:url(../_images/tbl_rhs_back.gif);
    width:434px;
    height:360px;
}

.tab_rhs_bottom_line
{
    background-image:url(../_images/tbl_rhs_bottom.gif);
    width:434px;
    height:4px;
}

#rhs #tabs
{
    padding-top:5px;
}

#tabs .rhs
{   
    padding-top:10px;
    float:left;
    width:434px;
}

.room_tab
{
    width:660px;
    height:460px;
    background-image:url(../_images/room_tab_back.gif);    
}

.package_tab
{
    width:660px;
    height:460px;
    background-image:url(../_images/package_tab_back.gif);
}

.pnRoomTab_rhs
{
    width:430px;
    height:360px;
    padding-left:10px;
    padding-top:10px;    
}

.pnRoomTab_rhs #image
{
    height:200px;
    text-align:center;
}

.pnRoomTab_rhs #thumbnails
{
    height:50px;
    overflow:auto;    
    width:410px;
}


div.cell
{
    float:left;
    padding-right:10px;    
}

.pnRoomTab_rhs #description
{
    clear:both;
    font-size:10px;
    width:410px;
    height:95px;
    overflow:auto;
}

.pnPackageTab_rhs
{
    width:440px;
    height:370px;
}

.pnPackageTab_rhs .headline
{
    margin-left:4px;
    font-size:16px;
}

.pnPackageTab_rhs .line1
{
    clear:both;
    padding:5px 5px 5px 5px;
    height:170px;
    width:420px;
}

.pnPackageTab_rhs .line2
{
    clear:both;
    padding:5px 5px 5px 5px;
    height:150px;
    width:420px;
    overflow:auto;    
}


#mainPage #totals
{
    width:437px;
    height:79px;    
    background-image:url(../_images/total_back.gif);
}

#mainPage #totals .lhs
{
    float:left;
    width:304px;
}

#mainPage #totals .lhs #summary
{
    font-size:16px;
    margin:10px 0 0 10px;
    height:23px;
    width:300px;
        
}

#mainPage #totals .lhs #subtotal
{
    margin:10px 0 0 10px;
    height:23px;
    width:300px;        
    
}


#mainPage #totals .rhs
{
    margin-top:23px;
    float:right;
    width:120px;
}



.calendar
{
    font-size:10px;
    background-color:#eeeeee;
}


.options
{
    margin-top:15px;
    clear:both;
    font-size:10px;
    width:190px;
    height:200px;
    overflow:auto;
    margin-left:5px;
    background-color:white;
    border:1px solid #eeeeee;
}

.options .price
{
    font-weight:bold;
    font-size:10px;
}

.options .title
{
    font-weight:bold;
    font-size:10px;
}

.options .description
{
}

.items
{
    margin-top:15px;
    clear:both;
    font-size:10px;
    width:190px;
    height:110px;
    overflow:auto;
    margin-left:5px;
    background-color:white;
}

.items .selectitem
{
   clear:both;
   padding-left:5px;
   height:40px;
   border-bottom:1px #bbbbbb dashed;
   margin-bottom:2px;
}

.items .selected
{    
    background-color:#eeeeee;
}

.items .selectitem .information
{
    float:left;
    width:95px;
    height:40px;   
}

.items .selectitem .submitbutton
{
    float:left;
    font-size:8px;
    height:40px;
}

.items input
{
   font-size:10px;
}

.emp
{
    font-weight:bold;
}



.line1 .image
{
    float:left;
    width:100px;
}

.line1 .description
{
    float:left;
    font-size:10px;
}

.line2 .packageDetails
{
}

.line2 .rooms
{
}

.line2 .rooms .packagerooms
{
    font-size:10px;
}

.line2 .rooms .packagerooms .packageroom
{
    clear:left;
    height:30px;
}

.line2 .rooms .packagerooms .packageroom .name
{
    font-weight:bold;
    width:130px;   
    float:left;
}

.line2 .rooms .packagerooms .packageroom .link
{
    float:left;
    width:130px;
}

.line2 .rooms .packagerooms .packageroom .price 
{
    float:left;
    width:60px;
}

.line2 .rooms .packagerooms .packageroom .selectButton
{
    float:left;
}

div.selectButton input
{
    font-size:9px;
}

.error
{
    font-size:10px;
    color:Red;
    line-height:11px;
}

.errorBox
{
    color:Red;
    background-color:White;
    width:290px;
    height:40px;
    border:2px black dashed;
    padding:10px 10px 10px 10px;
    font-size:14px;
    font-weight:bold;
    text-align:center;
}

/* Booking Page */
#mainPage #bookingLHS
{
    float:left;
    width:330px;
    font-size:12px;
}


#mainPage #bookingRHS
{
    float:left;
    width:545px;
    background-color:White;
    border:1px black solid;
    padding:10px 10px 10px 10px;    
}

.bookingForm .row
{
    width:540px;
}

.bookingForm .label
{
    width:100px;
}

.bookingForm .label1
{
    float:left;
    width:100px;
}

.bookingForm .input1
{
    float:left;
    width:160px;
}

.bookingSummaryList
{
    width:320px;
}

.bookingSummaryListHeader
{
    background-color:White;
    font-weight:bold;
    
}

.labelText
{
    font-weight:bold;
    width:150px;
    float:left;
}

.totalCost
{
    font-size:16px;
}

/* thank you page */

.thankyou
{
    width:600px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;    
    
}

.thankyou h1
{
    font-size:18px;
    color:Red;
}

.booking_error
{
    width:500px;
    height:22px;
    padding:10px 10px 10px 10px;
    border:2px black dashed;
    background-color:White;
    color:Red;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:14px;    
}

.booking_error_blank
{
    height:44px;
}

/* booking details */
#bookingdetails
{
    width:600px;    
    height:300px;
    overflow:auto;  
    font-size:10px;      
    background-color:White;
    border:1px black solid;
    margin-left:auto;
    margin-right:auto;
}

#bookingdetails table
{
    font-size:10px;    
}

#bookingdetails h1
{
    font-size:16px;
}

#bookingdetails h2
{
    font-size:14px;
}



