@media embossed { /* --- paged braille printers --- */

}

@media braille { /* --- braille tactile feedback devices --- */

}

@media aural { /* --- speech and sound synthesizers --- */

}

@media tty { /* --- media using a fixed-pitch character grid, like teletypes and terminals --- */

}

@media tv { /* --- television-type devices --- */

}

@media handheld { /* --- small or handheld devices --- */

}

@media print { /* --- printers --- */

}

@media projection { /* --- projected presentations, like slides --- */

}

@media screen { /* --- computer screens --- */

}

@media all { /* --- all media type devices --- */

}

@media print, projection, screen { /* --- printers + projected presentations, like slides + computer screens --- */


/* --- http://meyerweb.com/eric/tools/css/reset/ v1.0 | 20080212 | modified --- */
#bookingengine, #bookingengine div, #bookingengine span, #bookingengine applet, #bookingengine object,
#bookingengine iframe, #bookingengine h1, #bookingengine h2, #bookingengine h3, #bookingengine h4,
#bookingengine h5, #bookingengine h6, #bookingengine p, #bookingengine blockquote, #bookingengine pre,
#bookingengine a, #bookingengine abbr, #bookingengine acronym, #bookingengine address, #bookingengine big,
#bookingengine cite, #bookingengine code, #bookingengine del, #bookingengine dfn, #bookingengine em,
#bookingengine font, #bookingengine img, #bookingengine ins, #bookingengine kbd, #bookingengine q,
#bookingengine s, #bookingengine samp, #bookingengine small, #bookingengine strike, #bookingengine strong,
#bookingengine sub, #bookingengine sup, #bookingengine tt, #bookingengine var, #bookingengine b,
#bookingengine u, #bookingengine i, #bookingengine center, #bookingengine dl, #bookingengine dt,
#bookingengine dd, #bookingengine ol, #bookingengine ul, #bookingengine li, #bookingengine fieldset,
#bookingengine form, #bookingengine label, #bookingengine legend, #bookingengine table, #bookingengine caption,
#bookingengine tbody, #bookingengine tfoot, #bookingengine thead, #bookingengine tr, #bookingengine th, #bookingengine td
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
#bookingengine { line-height:1; }
#bookingengine ol, #bookingengine ul { list-style:none; }
#bookingengine blockquote, #bookingengine q { quotes:none; }
#bookingengine :focus { outline:0; }
#bookingengine ins { text-decoration:none; }
#bookingengine del { text-decoration:line-through; }
#bookingengine table { border-collapse:collapse; border-spacing:0; }
/* --- http://meyerweb.com/eric/tools/css/reset/ v1.0 | 20080212 | modified --- */


/* --- bookingengine --- */
div#bookingengine { margin:0 auto; padding:10px; font-size:12px; width:770px; }
div#bookingengine .clear { clear:both; }
div#bookingengine fieldset legend { margin-left:10px; }
div#bookingengine fieldset legend span { font-size:16px; font-weight:bold; }
div#bookingengine div.errors { margin:20px 0; }
div#bookingengine div.errors ul { margin:10px 0; list-style:disc; }
div#bookingengine div.errors ul li { margin:4px 0 4px 35px; }
div#bookingengine button { background-color:transparent; border:1px solid #cccccc; overflow:visible; }
div#bookingengine button.buttonactive { cursor:pointer; }
div#bookingengine button.buttondisabled { cursor:default; }
div#bookingengine input.textsubmitactive { padding:2px; background-color:#ffffff; border:1px solid #cccccc; overflow:visible; }
body#dates div#bookingengine div.message { margin:20px 0; padding:0; width:100%; border:1px solid #cccccc; text-align:center; }
/* --- bookingengine --- */


/* --- languages --- */
div#bookingengine #languages { float:left; }
div#bookingengine #languages form fieldset button { background-color:#ffffff; margin-left:2px; padding:2px; }
/* --- languages --- */


/* --- flags --- */
div#bookingengine #flags { float:left; margin-left:10px; border:1px solid #cccccc; }
div#bookingengine #flags form { display:inline; }
div#bookingengine #flags form fieldset { display:inline; }
div#bookingengine #flags form fieldset input { margin:4px; vertical-align:middle; }
/* --- flags --- */


/* --- buttons --- */
div#bookingengine #buttons { float:right; }
div#bookingengine #buttons ul li { float:left; }
div#bookingengine #buttons ul li form fieldset button { padding:4px 0 0 4px; border:none; }
div#bookingengine #buttons ul li form fieldset button.buttonactive span.buttoncontent span.buttoncontentli { color:#00cc00; }
/* --- buttons --- */


/* --- steps --- */
div#bookingengine #steps { float:left; width:100%; background-color:#ffffff; margin:10px 0; border:1px solid #cccccc; }
div#bookingengine #steps form { float:left; }
div#bookingengine #steps form#stepsspecialform { float:right; }
div#bookingengine #steps form.current { background-color:#00cc00; }
div#bookingengine #steps form.current fieldset button span.buttoncontent { font-weight:bold; }
div#bookingengine #steps form fieldset button { padding:6px 10px; border:none; }
/* --- steps --- */


/* --- datesselection --- */
div#bookingengine #datesselection fieldset { width:100%; border:1px solid #cccccc; }
div#bookingengine #datesselectioncontent { margin:30px 20px; }
div#bookingengine #datesselectioncontent #summarymodify { margin:0 79px 20px; width:567px; background-color:#ffffff; border:1px solid #cccccc; }
div#bookingengine #datesselectioncontent #summarymodify h4 { padding:10px; background-color:#00cc00; }
div#bookingengine #datesselectioncontent #summarymodify p { margin:10px; }
/* --- datesselection --- */


/* --- calendars --- */
div#bookingengine #calendars { margin:0 80px; width:570px; border-bottom:1px solid #cccccc; }
div#bookingengine #calendars table { float:left; background-color:#ffffff; border-collapse:collapse; border:1px solid #cccccc; cursor:default; }
div#bookingengine #calendars table.calendarleft { margin:0 4px 6px 0; }
div#bookingengine #calendars table.calendarright { margin:0 0 6px 4px; }
div#bookingengine #calendars table tr.calendarheader .calendarheadertitle { height:26px; padding:2px 0; vertical-align:middle; text-align:center; background-color:#dddddd; font-size:13px; font-weight:bold; }
div#bookingengine #calendars table tr.calendarheader .calendarheaderarea { height:26px; padding:2px 0; vertical-align:middle; text-align:center; background-color:#dddddd; }
div#bookingengine #calendars table tr.calendarheader .calendarheaderarea fieldset { border:none; text-align:center; }
div#bookingengine #calendars table tr.calendarheader .calendarheaderarea fieldset button { padding:1px 4px; background-color:#ffffff; cursor:pointer; }
div#bookingengine #calendars table tr .weekend { height:16px; padding:2px 0; vertical-align:middle; text-align:center; background-color:#eeeeee; font-weight:bold; font-size:11px; }
div#bookingengine #calendars table tr .weekday { height:16px; padding:2px 0; vertical-align:middle; text-align:center; background-color:#eeeeee; font-weight:bold; font-size:11px; }
div#bookingengine #calendars table tr .notcurrentblock, #calendars table tr .pastday, #calendars table tr .available, #calendars table tr .notavailable, #calendars table tr .minimumstay, #calendars table tr .userselected { padding:2px; width:35px; height:31px; border:1px solid #cccccc; font-size:11px; }
div#bookingengine #calendars table tr .notcurrentblock div { visibility:hidden; }
div#bookingengine #calendars table tr .pastday div.date { color:#cccccc; text-decoration:line-through; }
div#bookingengine #calendars table tr .available div.date { color:#00cc00; }
div#bookingengine #calendars table tr .available div.date, div#bookingengine #calendars table tr .minimumstay div.date, div#bookingengine #calendars table tr .userselected div.date { font-weight:bold; }
div#bookingengine #calendars table tr div.ldr { text-align:right; margin-top:3px; color:#333333; }
div#bookingengine #calendars table tr td.available, div#bookingengine #calendars table tr td.minimumstay, div#bookingengine #calendars table tr td.userselected { cursor:pointer; }
div#bookingengine #calendars .minimumstay { background-color:#ff9900; }
div#bookingengine #calendars .userselected { background-color:#00cc00; }
div#bookingengine #calendars .notavailable { background-color:#ff0000; }
div#bookingengine #calendars dl { margin:4px 0 0 0; float:left; }
div#bookingengine #calendars dl dt { float:left; border:1px solid #000000; }
div#bookingengine #calendars dl dd { float:left; margin:0 35px 0 3px; }
div#bookingengine #calendars div#calendarsreset { float:right; }
div#bookingengine #calendars div#calendarsreset img { cursor:pointer; }
div#bookingengine #calendars div.clear { height:8px; }
/* --- calendars --- */


/* --- controls --- */
div#bookingengine #controls { margin:10px 80px; }
div#bookingengine #controls form fieldset { border:none; }
div#bookingengine #controls form fieldset table { width:100%; }
div#bookingengine #controls form fieldset table tr td { padding:2px; }
div#bookingengine #controls form fieldset table tr td label { margin-right:10px; }
div#bookingengine #controls form fieldset table tr td.pdpromocode, div#bookingengine #controls form fieldset table tr td.pdadults, div#bookingengine #controls form fieldset table tr td.pdrateplan, div#bookingengine #controls form fieldset table tr td.information  { padding-left:30px; }
div#bookingengine #controls form fieldset table tr td.pdchildren { text-align:right; }
div#bookingengine #controls form fieldset table tr td.pdchildren label { margin-right:0; }
div#bookingengine #controls form fieldset table tr td.pdchildrenselect { text-align:right; }
div#bookingengine #controls form fieldset table tr td #pdchildren { margin-right:1px; }
div#bookingengine #controls form fieldset table tr td #pdpromocode { width:96%; }
div#bookingengine #controls form fieldset table tr td button { padding:4px 8px; background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:1px solid #000000; width:100%; }
div#bookingengine #controls form fieldset table tr td button span.buttoncontent { font-size:15px; letter-spacing:0.5px; font-weight:bold; color:#ffffff; }
div#bookingengine #controls form fieldset table tr td#controlssummary { vertical-align:top; }
div#bookingengine #controls form fieldset table tr td#controlssummary div p { float:left; padding:7px; width:85%; background-color:#00cc00; border:1px solid #000000; }
div#bookingengine #controls form fieldset table tr td#controlssummary div img { float:left; margin-top:4px; }
/* --- controls --- */


/* --- summary --- */
div#bookingengine #summary { float:left; width:29%; }
div#bookingengine #summary fieldset { border:1px solid #cccccc; }
div#bookingengine #summary fieldset div.summarygroup { padding-bottom:8px; background-color:#ffffff; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader { background-color:#eeeeee; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader table tr th { font-weight:bold; vertical-align:middle; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader table tr td form fieldset { border:none; padding-bottom:0; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader table tr td form fieldset button { border:none; padding:0; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader table tr td form fieldset button span.buttoncontent { font-weight:bold; font-size:90%; }
div#bookingengine #summary fieldset div.summarygroup div.summaryheader h4 { margin:0; padding:7px; }
div#bookingengine #summary fieldset div.summarygroup table { width:100%; }
div#bookingengine #summary fieldset div.summarygroup table tr th, div#bookingengine #summary fieldset div.summarygroup table tr td.th { text-align:left; font-weight:normal; padding:4px 0 4px 6px; vertical-align:top; }
div#bookingengine #summary fieldset div.summarygroup table tr td { text-align:right; font-weight:bold; padding:4px 6px 4px 0; vertical-align:top; }
div#bookingengine #summary fieldset div.summarygroup div#summarydatespromocode table tr td { font-weight:bold; padding:4px 6px 4px 10px; text-align:left; vertical-align:top; }
div#bookingengine #summary fieldset div.summarygroup #summaryroomimage { margin-top:14px; text-align:center; }
div#bookingengine #summary fieldset div.summarygroup #summaryroomimage img { border:1px solid #000000; }
div#bookingengine #verisign { margin:10px; }
div#bookingengine #summary fieldset div div.longDespHidden { display:none; }
div#bookingengine #summary fieldset div div.longDespShow { display:block; position:absolute; left:200px; width:350px; background-color:#ffffff; border:1px solid #ccc; padding:10px; z-index:1; }
/* --- summary --- */


/* --- multistay --- */
div#bookingengine #multistay { float:right; width:69%; }
div#bookingengine #multistay fieldset { width:100%; border:1px solid #cccccc; }
div#bookingengine #multistay fieldset div.roomodd { margin:10px; padding:10px; border:1px solid #cccccc; background-color:#eeeeee; }
div#bookingengine #multistay fieldset div.roomeven { margin:10px; padding:10px; border:1px solid #cccccc; }
div#bookingengine #multistay fieldset div div.roomheader { width:99%; margin:0 auto; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft { float:left; width:29%; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft div.roomheaderimages { margin:0 auto; padding:5px; width:106px; text-align:right; background-image:url('../bpimages/roomheaderimagepattern.jpg'); border:1px solid #00cc00; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft div.roomheaderimages img.roomimagethumb { border:1px solid #000000; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl { text-align:center; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl dt { margin-top:5px; font-size:12px; color:#00cc00; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl dd { margin-left:0; font-size:220%; line-height:120%; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl dd sup { font-size:45%; text-decoration:underline; vertical-align:super; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl dd.multiraterange { margin-left:0; font-size:130%; line-height:150%; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft dl dd.multiraterange sup { font-size:60%; text-decoration:underline; vertical-align:super; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderright { float:right; width:69%; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderright h4 { margin-bottom:10px; font-size:120%; font-weight:bold; }
div#bookingengine #multistay fieldset div div.roomstays table { margin:12px 0 8px; width:100%; border:1px solid #cccccc; }
div#bookingengine #multistay fieldset div div.roomstays table tr.stayeven { background-color:#eeeeee; }
div#bookingengine #multistay fieldset div div.roomstays table tr th { padding:3px; vertical-align:bottom; border:1px solid #cccccc; border-right:none; border-left:none; font-weight:bold; text-align:center; }
div#bookingengine #multistay fieldset div div.roomstays table tr td { padding:0 3px; vertical-align:middle; border:1px solid #cccccc; border-right:none; border-left:none; text-align:center; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayselect { margin:0; padding:0; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayselect form fieldset { border:none; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayselect form fieldset button { width:100%; padding:4px 8px; background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:none; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayselect form fieldset button span.buttoncontent { font-size:15px; letter-spacing:0.5px; font-weight:bold; color:#ffffff; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.staytotalconvert { padding:0 5px; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.staytotalconvert a img { border:none; width:11px; height:17px; }
div#bookingengine #multistay fieldset div span.rateaveragefineprint { color:#00cc00; }
div#bookingengine #multistay fieldset div div.staysfooter { width:99%; margin:0 auto; }
div#bookingengine #multistay fieldset div div.staysfooter div.staysfooterleft { float:left; margin-top:10px; width:49%; }
div#bookingengine #multistay fieldset div div.staysfooter div.staysfooterright { float:right; margin: 3px 5px 0 0; width:49%; text-align:right; }
div#bookingengine #multistay fieldset div .longDespHidden { display:none; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft div.roomheaderimages span.longDespShow { display:block; position:absolute; left:420px; margin-top:-100px; background-color:#ffffff; border:1px solid #ccc; z-index:1; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft div.roomheaderimages span.longDespShow h3 { margin:10px; text-align:center; font-size:120%; font-weight:bold; }
div#bookingengine #multistay fieldset div div.roomheader div.roomheaderleft div.roomheaderimages span.longDespShow img { margin:0 10px 10px; width:350px; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayaverage table.longDespShow { display:table; position:absolute; left:250px; margin-top:20px; background-color:#ffffff; border:1px solid #00cc00; width:500px; z-index:1; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayaverage table.longDespShow tr th { padding:5px; border:1px solid #cccccc; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.stayaverage table.longDespShow tr td { padding:5px; border:1px solid #cccccc; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.staydescription div.longDespShow { display:block; position:absolute; padding:10px; left:350px; margin-top:20px; background-color:#ffffff; border:1px solid #00cc00; width:300px; z-index:1; }
div#bookingengine #multistay fieldset div div.roomstays table tr td.staydescription div.longDespShow h4 { margin-bottom:10px; font-weight: bold; }
div#bookingengine #multistay fieldset div div.clear { line-height:0px; }
div#bookingengine #multistay fieldset div div.roomstays table tr td table tr td.staynightlystandardrate {text-decoration:line-through;}
/* --- multistay --- */


/* --- items --- */
div#bookingengine #items { float:right; width:69%; }
div#bookingengine #items form fieldset { width:100%; border:1px solid #cccccc; }
div#bookingengine #items form fieldset #itemssubmittop { padding-right:10px; text-align:right; }
div#bookingengine #items form fieldset #itemssubmittop input.textsubmitactive { padding:4px 8px; background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:1px solid #000000; font-size:17px; letter-spacing:0.5px; font-weight:bold; color:#ffffff; }
div#bookingengine #items form fieldset h4 { margin-top:10px; padding:8px; background-color:#00cc00; }
div#bookingengine #items form fieldset div.itemsheader { margin:10px; }
div#bookingengine #items form fieldset div.itemsheader div.itemsheaderimage { float:left; width:29%; text-align:center; }
div#bookingengine #items form fieldset div.itemsheader div.itemsheaderimage img { border:1px solid #000000; }
div#bookingengine #items form fieldset div.itemsheader div.itemsheaderdescription { float:right; width:69%; }
div#bookingengine #items form fieldset div.itemodd { padding:10px; background-color:#eeeeee; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; }
div#bookingengine #items form fieldset div.itemeven { padding:10px; }
div#bookingengine #items form fieldset table.quantity tr td.itemselect { width: 25px; }
div#bookingengine #items form fieldset table.quantity tr td.itemdescription { width: 325px; text-align: left; } 
div#bookingengine #items form fieldset table.quantity tr td.quantity_cost { width: 80px; text-align: center; } 
div#bookingengine #items form fieldset table.quantity tr td.quantity_quantity { width: 80px; text-align: right; }
div#bookingengine #items form fieldset table.quantity tr td.quantity_quantity select { margin-left: 5px; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_cost { width: 90px; text-align: left; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_quantity { width: 70px; text-align: center; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_quantity select { margin-left: 5px; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_date { width: 200px; text-align: center; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_date select { margin-left: 5px; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_time { width: 140px; text-align: right; }
div#bookingengine #items form fieldset table.quantitydatetime tr td.quantitydatetime_time select { margin-left: 5px; }
div#bookingengine #items form fieldset table.quantitydate tr td.quantitydate_cost { width: 90px; text-align: left; }
div#bookingengine #items form fieldset table.quantitydate tr td.quantitydate_quantity { width: 70px; text-align: center; }
div#bookingengine #items form fieldset table.quantitydate tr td.quantitydate_quantity select { margin-left: 5px; }
div#bookingengine #items form fieldset table.quantitydate tr td.quantitydate_date { width: 200px; text-align: center; }
div#bookingengine #items form fieldset table.quantitydate tr td.quantitydate_date select { margin-left: 5px; }
div#bookingengine #items form fieldset #itemssubmitbottom { text-align:center; }
div#bookingengine #items form fieldset #itemssubmitbottom input.textsubmitactive { margin:20px 0; padding:4px 8px; background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:1px solid #000000; font-size:17px; letter-spacing:0.5px; font-weight:bold; color:#ffffff; }
div#bookingengine #items form fieldset div table tr td.itemdescription span.longDespToggle { font-weight:bold; text-decoration:underline; color:#00cc00; }
div#bookingengine #items form fieldset div .longDespHidden { display:none; }
div#bookingengine #items form fieldset div .longDespShow { display:block; position:absolute; left:350px; margin-top:20px; background-color:#ffffff; border:1px solid #ccc; width:300px; padding:10px; z-index:1; }
div#bookingengine span.totalsavingstext { font-weight: bold; color: #006600; }
/* --- items --- */


/* --- errors --- */
div#bookingengine div.errors { margin-bottom:10px; width:100%; border:1px solid #cccccc; }
div#bookingengine div.errors h3 { margin:10px 0 0 10px; color: #F00; }
div#bookingengine div.errors ul li { color:#ff0000; }
/* --- errors --- */


/* --- registrationcancel --- */
div#bookingengine #registrationcancel { float:right; width:69%; }
div#bookingengine #registrationcancel fieldset { width:100%; border:1px solid #cccccc; }
div#bookingengine #registrationcancel fieldset p { margin:0; padding:10px; }
/* --- registrationcancel --- */


/* --- registrationcreditcardmessage --- */
div#bookingengine #registrationcreditcardmessage { float:right; width:69%; }
div#bookingengine #registrationcreditcardmessage p { margin:10px 0 0; padding: 0px 10px; }
div#bookingengine #registrationcreditcardmessage p.strong { font-weight:bold; }
/* --- registrationcreditcardmessage --- */


/* --- registration --- */
div#bookingengine #registration { float:right; width:69%; }
div#bookingengine #registration fieldset#login { margin:20px 0 10px; width:100%; border:1px solid #cccccc; }
div#bookingengine #registration fieldset#login table { margin:10px; }
div#bookingengine #registration fieldset#login table tr td label { margin-right:30px; }
div#bookingengine #registration fieldset#login table tr td input { width: 210px; }
div#bookingengine #registration fieldset#login table tr td input.textsubmitactive { margin-top:10px; width: 120px; }
div#bookingengine #registration fieldset#login table tr td span.completereservation input.textsubmitactive { background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:1px solid #000000; color:#ffffff; }
div#bookingengine #registration fieldset#newguest { margin:20px 0 10px; width:100%; border:1px solid #cccccc; }
div#bookingengine #registration fieldset#newguest fieldset { margin:20px; padding:10px; border:1px solid #cccccc; }
div#bookingengine #registration fieldset#newguest fieldset table tr td { vertical-align:middle; }
div#bookingengine #registration fieldset#newguest fieldset table tr td label { margin-right:30px; }
div#bookingengine #registration fieldset#newguest fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #registration fieldset#newguest fieldset table tr td div.checkbox { float:left; width:10%; }
div#bookingengine #registration fieldset#newguest fieldset table tr td div.checkboxlabel { float:right; width:90%; }
div#bookingengine #registration fieldset#newguest form#new_guest_registration fieldset#creditcardinformation table { float:left; width:365px; }
div#bookingengine #registration fieldset#newguest form#new_guest_registration fieldset#creditcardinformation div#verisign { float:right; width:100px; margin:0; }
div#bookingengine #registration fieldset#newguest form#new_guest_registration div#newguestsubmit { text-align:center; }
div#bookingengine #registration fieldset#newguest form#new_guest_registration div#newguestsubmit button { margin:0 0 20px; padding:4px 8px; background-color:#00cc00; background-image:url('../bpimages/buttonbackground.jpg'); border:1px solid #000000; }
div#bookingengine #registration fieldset#newguest form#new_guest_registration div#newguestsubmit button span.buttoncontent { font-size:15px; letter-spacing:0.5px; font-weight:bold; color:#ffffff; }
div#bookingengine #registration fieldset#login table tr td, div#bookingengine #registration fieldset fieldset table tr td { padding: 3px 0px; } /* Per Uwe's request */
/* --- registration --- */


/* --- confirmation --- */
div#bookingengine #confirmation { margin:10px 0; width:100%; border:1px solid #cccccc; }
div#bookingengine #confirmation div#headers { text-align:center; }
div#bookingengine #confirmation div#headers h3 { margin:15px 0; }
div#bookingengine #confirmation div#headers h4 { margin:15px 0; }
div#bookingengine #confirmation table { margin:20px; }
div#bookingengine #confirmation table caption { margin-left:24px; text-align:left; font-weight:bold; white-space:nowrap; }
div#bookingengine #confirmation table tr td { padding:4px; }
div#bookingengine #confirmation table tr td.creditcardbegin { padding-top:15px; }
div#bookingengine #confirmation div#cancel { margin:14px 24px 24px; }
/* --- confirmation --- */


/* --- special --- */
div#bookingengine #specialsignup { margin:20px 0; width:100%; }
div#bookingengine #specialsignup form fieldset table tr td label { margin-right:30px; }
div#bookingengine #specialsignup form fieldset table tr td span.optionalmessage { margin-left:5px; }
/* --- special --- */


/* --- changereservation --- */
div#bookingengine #changereservationsection { width:100%; }
div#bookingengine #changereservationsection form fieldset { width:100%; margin:20px 0; border:1px solid #cccccc; }
div#bookingengine #changereservationsection form fieldset table { margin:80px 150px 140px; }
div#bookingengine #changereservationsection form fieldset table tr td label { margin-right:30px; }
div#bookingengine #changereservationsection form fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #changereservationsection form fieldset table tr td input.textsubmitactive { margin-top:15px; }
/* --- changereservation --- */


/* --- cancelreservation --- */
div#bookingengine #cancelreservationsection { width:100%; }
div#bookingengine #cancelreservationsection form fieldset { width:100%; margin:20px 0; border:1px solid #cccccc; }
div#bookingengine #cancelreservationsection form fieldset table { margin:80px 150px 140px; }
div#bookingengine #cancelreservationsection form fieldset table tr td label { margin-right:30px; }
div#bookingengine #cancelreservationsection form fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #cancelreservationsection form fieldset table tr td input.textsubmitactive { margin-top:15px; }
/* --- cancelreservation --- */


/* --- updateprofilelogin --- */
div#bookingengine #updateprofileloginsection { width:100%; }
div#bookingengine #updateprofileloginsection form fieldset { width:100%; margin:20px 0; border:1px solid #cccccc; }
div#bookingengine #updateprofileloginsection form fieldset table { margin:80px 150px 140px; }
div#bookingengine #updateprofileloginsection form fieldset table tr td label { margin-right:30px; }
div#bookingengine #updateprofileloginsection form fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #updateprofileloginsection form fieldset table tr td input.textsubmitactive { margin-top:15px; }
/* --- updateprofilelogin --- */


/* --- updateprofile --- */
div#bookingengine #updateprofilesection { margin:20px 0; width:100%; }
div#bookingengine #updateprofilesection div.message { margin:20px 0; }
div#bookingengine #updateprofilesection fieldset table tr td label { margin-right:30px; }
div#bookingengine #updateprofilesection fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #updateprofilesection fieldset table tr td div.checkbox { float:left; width:10%; }
div#bookingengine #updateprofilesection fieldset table tr td div.checkboxlabel { float:right; width:90%; }
/* --- updateprofile --- */


/* --- summarymodify --- */
div#bookingengine #summarymodify {  }
/* --- summarymodify --- */


/* --- summarycancel --- */
div#bookingengine #summarycancel { width:100%; margin:20px 0; padding:80px 0 140px; border:1px solid #cccccc; }
div#bookingengine #summarycancel h4 { margin:10px 150px; }
div#bookingengine #summarycancel p { margin:10px 150px; }
/* --- summarycancel --- */


/* --- wideavail --- */
div#bookingengine #wideavail #properties div.property{ padding: 20px 0; width: 100%; clear: both;}
div#bookingengine #wideavail #properties div.property img {  float: left; margin-right: 30px;}
div#bookingengine #wideavail #properties div.property dl dt{ font-weight:bold; font-size: 14px; margin-bottom: .3em;}
div#bookingengine #wideavail #properties div.property dl dd{ margin-bottom: .3em;}
div#bookingengine #wideavail #properties div.property dl dd form fieldset button{ padding: 4px 8px; background-color:#cccccc; }
div#bookingengine #wideavail #properties div.property dl dd form fieldset button span{ color: #fff; font-weight: bold; font-size: 15px;}
div#bookingengine #wideavail #wideavailbottommessage, div#bookingengine #wideavail #wideavailtopmessage { clear: both; width: 100%; margin-top: 20px;} 
/* --- wideavail --- */


/* --- message --- */
div#bookingengine #message { margin:20px 0; padding:80px 0 140px; width:100%; border:1px solid #cccccc; }
div#bookingengine #message p { margin:10px 150px; }
body#message.BodyBE #wrapper #content #bookingengine #message {padding-left: 25px;}
/* --- message --- */


/* --- signup form --- */
.hidden {display: none;}
#spiffy_signup *{margin: 0; padding: 0; }
#signupwrap {}
#spiffy_signup {width: 403px; border: 1px solid black; color: #D5C5A4; background-color: #ffffff; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
#spiffy_signup .sserror {background-color: #89C2B5; color: #ffffff; text-align: center; font-size: 13px; font-weight: bold; padding: 5px 0;}
#spiffy_signup .ssloader {background: url('../bpimages/loader.gif') no-repeat; width: 16px; height: 16px; margin-left: 70px;}
#spiffy_signup input {background-color: #ffffff;}
#spiffy_signup input.inputerror {border: 3px solid #89C2B5;}
#spiffy_signup #messagewrap {min-height: 50px; _height: 50px;}
#spiffy_signup .sssuccess, #spiffy_signup .sssuccess a#successclose {color: #000; padding: 200px 80px; font-size: 14px; font-weight: bold; text-align: center;}
#spiffy_signup .sssuccess a#successclose {text-decoration: none; color: #000;}
#spiffy_signup #closex {text-decoration: none; color: #D5C5A4; position: absolute; top: 20px; right: 20px; padding: 3px; border: 1px solid #555555; background-color: #89C2B5; color: #fff; vertical-align: middle;}
#spiffy_signup #closex img {border: none;}
#signupwrap {margin: 4px; border: 2px solid #89C2B5; background-color: #ffffff; padding: 60px 0px 40px 0px; min-height: 435px; _height: 435px;}
#spiffy_signup fieldset {border: none;  padding: 0 30px; .padding: 0px; width: 305px;}
#spiffy_signup legend {font-weight: bold;  font-size: 13px; padding: 0;/*padding-top: 13px;*/}
#spiffy_signup table {margin: 15px 0 0 25px;}
#spiffy_signup input {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #555555;
	border-left: 1px solid #555555;
	}
#spiffy_signup #signupseperator {margin-left: 20px;}
#spiffy_signup td {padding-bottom: 8px;}
#spiffy_signup th {text-align: right; vertical-align: top; font-weight: normal;  padding-right: 10px; width: 105px;}
#spiffy_signup th label {color: #000000;}
#spiffy_signup th label.labelrequired {font-weight: bold;}
/*#signup #submit * {margin: 0; padding: 0;}*/
#spiffy_signup #submit {background-color: #89C2B5;  color: #FFF; /*width: 76px; height: 24px;*/  cursor: pointer; float: right; margin-top: 20px; margin-right: 22px; .margin-right: 15px; _margin-right: 15px; vertical-align: middle;	border: 1px solid #555555; text-align: center; padding: 3px 5px;}
#spiffy_signup #submit span {/*display: block; background-color: #96DE0C; width: 75px; height: 19px; margin-top: 1px; padding-top: 2px; padding-bottom: 3px;text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 12px;*/ text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px;}
#spiffy_signup strong { font-size:12px; }
/* --- end signup form --- */

/* the missing pages*/

div#bookingengine #specialsignup #newguestsubmit button.buttonactive, /* special signup 'submit' button */
div#bookingengine #registration form fieldset#login table tr td input.textsubmitactive, /* regsiter cc# buttons */
div#bookingengine #changereservationsection form fieldset table tr td input.textsubmitactive, /* modify buttons */
div#bookingengine #cancelreservationsection form fieldset table tr td input.textsubmitactive, /* cancel buttons */
div#bookingengine #updateprofileloginsection form fieldset table tr td input.textsubmitactive, /* modify profile buttons */
div#bookingengine #updateprofilesection form #newguestsubmit .buttonactive,
div#bookingengine #wideavail #properties div.property dl dd form fieldset button,  /* wideavail 'Book Now' button */
div#bookingengine #guestunsubscribe form fieldset table tr td input.textsubmitactive
{background: #ccc; color: #323232; border: 1px solid #a4a4a4; padding: 4px; font-weight: bold; margin-top: 16px; cursor: pointer; }

div#bookingengine #registration form fieldset#login table { width: 412px; }

div#bookingengine #registration form fieldset#login table tr td input.textsubmitactive { width:auto; margin-left: 12px; height: 30px; }
div#bookingengine #registration form fieldset#login table tr td input.textsubmitactive + input.textsubmitactive { background-image:none; background-color:#ffffff; }

div#bookingengine #registration form fieldset#login table tr td span.completereservation input.textsubmitactive { font-weight: bold; padding:4px 8px; font-size: 15px; margin-left: 0px; }

/* --- guestunsubscribe --- */
div#bookingengine #guestunsubscribe { width:100%; }
div#bookingengine #guestunsubscribe form fieldset { width:100%; margin:20px 0; border:1px solid #cccccc; }
div#bookingengine #guestunsubscribe form fieldset table { margin:80px 150px 140px; }
div#bookingengine #guestunsubscribe form fieldset table tr td label { margin-right:30px; }
div#bookingengine #guestunsubscribe form fieldset table tr td span.optionalmessage { margin-left:5px; }
div#bookingengine #guestunsubscribe form fieldset table tr td input.textsubmitactive { margin-top:15px; }
/* --- guestunsubscribe --- */

}