/* global */
iframe { border:medium none; margin:0; padding:0; }
div#loading { background:transparent url(../img/system/loading.gif) no-repeat scroll center; height:32px; width:500px; }
h2.icm-booking-headline { color:#7D7965; font-size:16px !important; font-style:normal !important; font-weight:bold !important; letter-spacing:2px !important; margin-top:6px; padding-bottom:5px !important; padding-top:0 !important; }
div.breaker { clear:both; }
.hidden { display:none; }
.marked { font-weight:bold; }
.icm-booking-warning { letter-spacing:0px !important; }
.icm-booking-error { color:red; }
.icm-booking-result-error { font-style:italic; }
div#icm-booking  { width:530px; }
div#icm-booking  h1 { color:#7D7965;font-size:16px;letter-spacing:2px;margin-top:6px;padding-bottom:5px; }
div#icm-booking  h3 { font-size:13px;margin-top:12px; }
div#icm-booking p { letter-spacing:1px;line-height:20px;padding-bottom:5px;padding-top:5px; }
div#icm-booking table { font-size:11px;width:530px; border:medium none;border-collapse:collapse; }
div#icm-booking ul li { letter-spacing:1px;line-height:20px; }

/* links and buttons */
a.icm-booking-book-now { background:#d6cfb0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 48px 4px 17px; color:#550000 !important; }
a.icm-booking-book-now:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff !important; }

/* popup container */
#icm-booking-popdiv { z-index:100; width:485px; }
#icm-booking-popdiv .icm-booking-layer { background-color:#FFFFFF; border:5px solid #AEA887; padding:35px 0px 20px 20px; position:absolute; top:30px; width:485px; z-index:100; text-align:left; letter-spacing:1px; }
* html #icm-booking-popdiv .icm-booking-layer { width:515px; }
#icm-booking-popdiv div#loading { width:485px !important; }
* html #icm-booking-popdiv div#loading { width:502px !important; }
#icm-booking-popdiv .icm-booking-layer-default-height { height:auto !important; min-height:20em; }
#icm-booking-popdiv .icm-booking-layer-close { background:transparent url(../img/bookingengine/popup/close-button.gif) no-repeat scroll right top; display:block; font-size:11px; font-weight:bold; line-height:14px; padding-right:20px; position:absolute; right:20px; top:10px; text-decoration:none; }
#icm-booking-popdiv .icm-booking-layer h1 { color:#7D7965; font-size:16px; letter-spacing:2px; margin-top:6px; padding-bottom:5px; }
#icm-booking-popdiv .icm-booking-layer h2.icm-booking-headline { background-color:#99947B; color:#FFFFFF; font-size:11px !important; line-height:18px; padding:0 0 0 10px; }
#icm-booking-popdiv .icm-booking-layer h3 { padding:0; margin-top:12px; }
#icm-booking-popdiv .icm-booking-layer p { line-height:20px; padding-top:5px; padding-bottom:5px; letter-spacing:1px; }
#icm-booking-popdiv .icm-booking-layer div.icm-booking-text { font-size:11px; line-height:18px; margin:10px 20px 0pt 0pt; }
#icm-booking-popdivcontent { height:45em; overflow-y:auto; }
#icm-booking-frame #icm-booking-popdivcontent { height:auto; }
#icm-booking-popdiv .icm-booking-layer table { border-collapse:collapse; border-color:#cccccc; border:none; background-color:#99947b; width:465px; font-size:11px; margin-top:12px; }
#icm-booking-popdiv .icm-booking-layer th { padding:5px; border-bottom:1px solid #99947b; vertical-align:top; text-align:left; color:#ffffff; }
#icm-booking-popdiv .icm-booking-layer td { padding:5px; background-color:#ece9d9; border-bottom:1px solid #99947b; vertical-align:top; text-align:left; }
#icm-booking-popdiv .icm-booking-layer tr.highlight td { background-color:#ffffff; }
#icm-booking-popdiv .icm-booking-layer dt { float:right; margin-left:10px; }
#icm-booking-popdiv .icm-booking-layer dt img { display:block; margin-bottom:10px; }
#icm-booking-popdiv .icm-booking-ship-details dd.icm-booking-details-small { padding-right:210px; }
#icm-booking-popdiv .icm-booking-layer ul { list-style-type:none; margin-bottom:10px; }
#icm-booking-popdiv .icm-booking-layer li { background-color:#ECE9D9; padding:5px; border-bottom: 1px solid #99947B; }
#icm-booking-popdiv .icm-booking-layer li.highlight { background-color:#ffffff; }
#icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline { background-color:#99947B; }
#icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline h4 { color:#FFFFFF; font-size:11px; }
#icm-booking-popdiv .icm-booking-terms ul { list-style-type:square; margin-left:20px; }
#icm-booking-popdiv .icm-booking-terms ul li { background-color:#ffffff; padding:0; border:none; line-height:20px; letter-spacing:1px; }
#icm-booking-popdiv .icm-booking-route-details img { width:350px; }
#icm-booking-popdiv .icm-booking-cabin-details table { border:medium none; border-collapse:collapse; }
#icm-booking-popdiv .icm-booking-cabin-details td { background:#FFFFFF none repeat scroll 0%; border:medium none; padding:0pt; width:465px; }
#icm-booking-popdiv .icm-booking-cabin-details img.crossview { width:465px; }
#icm-booking-popdiv .icm-booking-cabin-details img.cabin { width:465px; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats { float:left; width:180px; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul { list-style-type:none; margin:6px 0 0; padding:0pt; clear:none; float:left; width:180px; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li { background-color:#FFFFFF; border:medium none; font-size:9px; margin-bottom:2px; padding:0; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li .icm-booking-cabcat-color { float:left; height:10px; margin-right:3px; width:10px; line-height:10px; padding:0pt; border:1px solid black; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li .icm-booking-cabcat-color-img { float:left; margin-right:4px; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-profile img { width:465px !important; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-deckplan { float:right; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-deckplan img { width:265px; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-profile { margin-bottom:10px; }
#icm-booking-popdiv .icm-booking-decks-details a.icm-booking-magnifier:hover{ cursor:url(../img/bookingengine/popup/magnifier.cur),pointer; }
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-deck-select { margin-bottom:20px; }

/* sailing search */
div#icm-booking h2.icm-booking-search-form-headline { background-color:#99947B; color:#ffffff; font-size:12px !important; font-style:normal !important; font-weight:bold !important; letter-spacing:0 !important; margin-bottom:6px; margin-top:6px; padding:6px !important; width:520px; }
* html div#icm-booking h2.icm-booking-search-form-headline { width:530px; }
div#icm-booking div#icm-booking-search-form-wrapper table { border-collapse:collapse; background-color:transparent; border:0; }
* html div#icm-booking div#icm-booking-search-form-wrapper table { width:530px; }
div#icm-booking div#icm-booking-search-form-wrapper table th { text-align:center; color:#000000; background-color:#ffffff; }
div#icm-booking div#icm-booking-search-form-wrapper table td { border:2px solid white; background-color:transparent; padding:0; }
div#icm-booking div#icm-booking-search-form-wrapper table td a { display:block; font-size:11px; font-weight:bold; padding:3px 0; text-align:center; background-color:#F4F4E8; color:#AEA887; }
div#icm-booking div#icm-booking-search-form-wrapper table td a:hover { text-decoration:none; color:#550000; }
div#icm-booking div#icm-booking-search-form-wrapper table td a.icm-booking-disabled { background-color:#f8f6ea; color:#E5E2D2; }
div#icm-booking div#icm-booking-search-form-wrapper table td a.icm-booking-current { background-color:#D6CFB0; color:#86100F; }
* html div#icm-booking div#icm-booking-result-wrapper { width:530px; float:left; }
* html div#icm-booking div#icm-booking-result table { width:530px; }
div#icm-booking div#icm-booking-result table tr td { background-color:#ffffff; border:0; padding:6px; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item br { display:block; clear:both; line-height:0; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item ul { list-style-type:none; margin:0; padding:0; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item ul li { display:inline; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item dl { height:120px; margin-top:10px; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item dl.icm-booking-result-local { background-color:#f8f6ea; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item dl dt { position:absolute; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item dl dd { padding-left:212px; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item dl dd h2 { font-size:11px; font-style:normal; font-weight:bold; letter-spacing:0px; padding:0; margin:0; }
div#icm-booking div#icm-booking-result table tr td hr.icm-booking-result-seperator { background-color: #99947b; color: #99947b; border: 0; height: 1px; width:515px; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-result-item table { width:515px; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability { border-collapse:collapse; border-color:#cccccc; border:none; width:515px !important; font-size:11px; margin-top:6px; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr strong { font-weight:normal; color:#575446; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr th { border-bottom:1px solid #99947b; vertical-align:top; text-align:left; color:#ffffff; padding:1px 1px 1px 5px; background-color:#99947b; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr td { padding:1px 1px 1px 5px; background-color:#ece9d9; border-bottom:1px solid #99947b; vertical-align:top; text-align:left; }
* html div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr td { padding:5px; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr td.label { font-weight:bold; width:45%; }
div#icm-booking div#icm-booking-result table.icm-booking-result-availability tr.highlight td { background-color:#ffffff; }
div#icm-booking div#icm-booking-result table tr td a.icm-booking-softlink { background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; }
div#icm-booking div#icm-booking-result table tr td a.icm-booking-softlink:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; text-decoration:none; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-availability-ready a { background:#d6cfb0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 48px 4px 17px; color:#550000; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-availability-ready a:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-availability a.icm-booking-softlink { margin-left:32px; background:#d6cfb0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 48px 4px 17px; color:#550000; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-availability a.icm-booking-softlink:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff; }
div#icm-booking div#icm-booking-result table tr td.icm-booking-availability-error strong { display:block; background:transparent url(../img/global/link-btn-inactive.gif) no-repeat scroll left center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; padding-right:48px; }
div#icm-booking div#icm-booking-result-wrapper { letter-spacing:1px; line-height:20px; }
div#icm-booking div#icm-booking-result-wrapper p { margin-left:5px; }
div#icm-booking div#icm-booking-result-pagination { display:block; height:20px; margin:24px 15px 12px 5px; position:relative; }
div#icm-booking div#icm-booking-result-pagination label { float:left; }
#icm-booking-result-pagination ul { position:relative; right:0pt; top:0pt; float:right; list-style-type:none !important; padding:0; margin:0; }
#icm-booking-result-pagination ul li { display:inline; height:30px; }
#icm-booking-result-pagination ul li a { color:#333333; padding:0pt; }
#icm-booking-result-pagination ul li a:hover { text-decoration:none; }
#icm-booking-result-pagination ul li span { vertical-align:baseline; }
div#icm-booking div#icm-booking-result-filter { position:relative; text-align:left; margin:0 0 12px 5px; }
div#icm-booking div#icm-booking-result-filter label { left:0px; text-align:left; top:0; width:199px; float:left; display:block; }
div#icm-booking div#icm-booking-result-filter select { height:20px; margin-right:7px; padding:1px 3px; vertical-align:text-bottom; width:150px; font-size:10px; }
div#icm-booking div#icm-booking-result-filter input.icm-booking-result-filter-name { letter-spacing:1px; font-size:10px; padding:1px; }
div#icm-booking div#icm-booking-result-filter a.icm-booking-result-filter-reset:hover { text-decoration:none; }

/* cabin select */
div#sidebar h2.sidebar-heading-small { color:#99947B; font-family:Trebuchet MS; font-size:15px; font-weight:bold; letter-spacing:1px; text-align:center; text-transform:uppercase; }
div#icm-booking div#icm-booking-cabin-wrapper div#icm-booking-cabins p.icm-booking-local-sailing-message { color:red; font-weight:bold; }
div#icm-booking div#icm-booking-cabin-wrapper div#icm-booking-cabins p { width:510px; }
div#icm-booking div#icm-booking-cabin-select-wrapper { float:left; }
div#icm-booking div#icm-booking-cabin-select-wrapper.local { background-color:#f8f6ea;border:3px solid #550000;padding:6px;margin-bottom:12px; }
div#icm-booking dl#icm-booking-cabin-search-summary { width:510px; }
div#icm-booking dl#icm-booking-cabin-search-summary dt { float:left; }
div#icm-booking dl#icm-booking-cabin-search-summary dd.content select#icm-booking-count-guests { font-size:10px; width:40px; }
div#icm-booking dl#icm-booking-cabin-search-summary dd.content select#icm-booking-count-guests option { padding:1px; }
div#icm-booking dl#icm-booking-cabin-search-summary dd.content { margin-left:212px; height:auto !important; min-height:100px; }
div#icm-booking dl#icm-booking-cabin-search-summary dd.content h1 { color:#7D7965; font-size:11px; letter-spacing:1px; margin-top:6px; padding-bottom:5px; }
div#icm-booking dl#icm-booking-cabin-search-summary dd.content ul { list-style-type:none; margin:0; padding:0; }
div#icm-booking table#icm-booking-links { letter-spacing:1px; margin-top:6px; width:510px; }
div#icm-booking table#icm-booking-links tr td { border:none !important; background-color:#ECE9D9; padding:5px; text-align:left; vertical-align:top; }
div#icm-booking table#icm-booking-links tr td a { background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; }
div#icm-booking table#icm-booking-links tr td a:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; text-decoration:none; }  
div#icm-booking table.icm-booking-cabins-availability { letter-spacing:1px; width:510px !important; }
div#icm-booking table.icm-booking-cabins-availability tr th { background-color:#99947B; color:#FFFFFF; padding:5px; text-align:left; vertical-align:top; border-bottom:3px solid #ffffff !important; }
div#icm-booking table.icm-booking-cabins-availability tr td { background-color:#ECE9D9; text-align:left; vertical-align:top; border-bottom:3px solid #ffffff !important; padding:0px !important; }
div#icm-booking table.icm-booking-cabins-availability tr.icm-booking-cabcats-additional td { padding:5px !important; }
div#icm-booking table.icm-booking-cabins-availability tr.icm-booking-cabcats td { padding:5px !important; }
div#icm-booking table.icm-booking-cabins-availability tr td a.icm-booking-cabin-availability-enabled { background:#d6cfb0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 48px 4px 17px; color:#550000; }
div#icm-booking table.icm-booking-cabins-availability tr td a.icm-booking-cabin-availability-enabled:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff; }
div#icm-booking table.icm-booking-cabins-availability tr td a.icm-booking-cabin-availability-disabled { background:#d6cfb0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 48px 4px 17px; color:#550000; }
div#icm-booking table.icm-booking-cabins-availability tr td a.icm-booking-cabin-availability-disabled:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff; }
div#icm-booking table.icm-booking-cabins-availability tr.icm-booking-cabcats-additional td { border:0 !important; }
div#icm-booking table.icm-booking-cabins-availability tr.icm-booking-cabcats td { border:0 !important; }
div#icm-booking table.icm-booking-cabins-availability tr.icm-booking-cabcats td label { letter-spacing:1px; line-height:20px; padding-bottom:5px; padding-top:5px; }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins { }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins table.icm-booking-cabins { background-color:#D6CFB0; }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins table.icm-booking-cabins tr { }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins table.icm-booking-cabins tr td { background-color:#ffffff !important; border-top:1px solid #99947B !important; padding:5px; text-align:left; vertical-align:top; }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins table.icm-booking-cabins tr.highlight td { background-color:#D6CFB0 !important; }
div#icm-booking table.icm-booking-cabins-availability tr td div.icm-booking-cabins table.icm-booking-cabins tr td div.icm-booking-footer { float:right; position:relative; padding:6px 0; }
div#icm-booking table.icm-booking-cabins { width:510px !important; }
div#icm-booking table.icm-booking-cabins tr { }
div#icm-booking table.icm-booking-cabins tr td { background-color:transparent !important; border-bottom:none !important; }

/* package select */
div#icm-booking h1.icm-booking-feature-list-headline { color:#ffffff !important; background-color:#99947B; display:block; font-weight:bold; padding:5px; text-align:left; width:520px; }
div#icm-booking div#icm-booking-features-wrapper table { border:medium none; border-collapse:collapse; width:200px; }
div#icm-booking div#icm-booking-features-wrapper table tr { background-color:#D9E4EA; border-bottom:2px solid #FFFFFF; }
div#icm-booking div#icm-booking-features-wrapper table tr td { border:medium none; color:#333333; font-size:10px; line-height:18px; padding-left:5px; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features h3 { margin-bottom:12px; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list { list-style-type:none; padding:0; margin:0; float:left; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper { clear:both; width:100%; margin-bottom:24px; float:left; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dt { position:absolute; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd { padding:0 100px 0 25px; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd h1 { color:#99947B; font-size:11px; width:400px; margin:0; padding:0; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd p { color:#333333; float:left; font-size:11px; width:400px; margin:0; padding:0; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd table.icm-booking-feature-prices { width:300px; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd table.icm-booking-feature-prices tr { background:transparent none repeat scroll 0 0; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd table.icm-booking-feature-prices tr td { background:transparent none repeat scroll 0 0; font-size:11px; font-weight:bold; right:0; text-align:right; top:0; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper dl dd table.icm-booking-feature-prices tr td.icm-booking-price { color:#99947B; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper div.icm-booking-feature-check { float:left; margin-right:10px; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper div.icm-booking-feature-description { float:left; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper div.icm-booking-feature-description h1 { color:#99947B; font-size:11px; width:400px; margin:0; padding:0; }
div#icm-booking div#icm-booking-features-wrapper form#icm-booking-packages div#icm-booking-features ul.icm-booking-feature-list li div.icm-booking-feature-wrapper div.icm-booking-feature-description p { color:#333333; float:left; font-size:11px; width:400px; padding:0; margin:0; }

/* enter address */
#icm-booking-confirmation-form legend { color:#FFFFFF; cursor:pointer; display:block; font-size:12px; font-weight:bold; height:19px; line-height:19px; min-width:515px; width:515px;margin-bottom:2px; }
#icm-booking-confirmation-form p { width:513px; display:block; }
* html #icm-booking-confirmation-form legend {  min-width:513px; width:513px; }
#icm-booking-confirmation-form legend span{ background:#014C74 url(../img/bookingengine/search-form-opened.gif) no-repeat scroll 512px 7px; color:#ffffff !important; display:block; min-width:515px; width:515px; background-color:#99947B;display:block;font-weight:bold;padding:5px;text-align:left;width:520px;}
* html #icm-booking-confirmation-form legend span{ background:#014C74 url(../img/bookingengine/search-form-opened.gif) no-repeat scroll 495px 7px; min-width:513px; width:513px; }
#icm-booking-confirmation-form fieldset { width:535px; letter-spacing:1px; float:left; display:block; border:medium none;margin:10px 0;padding:0; }
* html #icm-booking-confirmation-form fieldset { width:513px; }
#icm-booking-confirmation-form fieldset.collapsed legend span { background-image:url(../img/bookingengine/search-form-closed.gif); }      
#icm-booking-confirmation-form fieldset.collapsed { height:27px; overflow:hidden; }
#icm-booking-confirmation-form fieldset.collapsed ol { display:none; }
#icm-booking-confirmation-form fieldset.collapsed ul { display:none; }
#icm-booking-confirmation-form ol { list-style-type:none; margin-left:0px !important; }
#icm-booking-confirmation-form ol li { width:370px; letter-spacing:1px; margin:12px 0; padding-left:154px; position:relative; }
* html #icm-booking-confirmation-form ol li { width:513px; }
#icm-booking-confirmation-form ol li label { left:0; position:absolute; }
#icm-booking-confirmation-form li select { width:370px; border:1px solid #99947B; }
* html #icm-booking-confirmation-form li select { width:350px; }
#icm-booking-confirmation-form li input.input-wide { width:364px; }
* html #icm-booking-confirmation-form li input.input-wide { width:350px; }
#icm-booking-confirmation-form li input.input-small { width:56px; }
#icm-booking-confirmation-form li input.input-extra-small { width:32px; }
#icm-booking-confirmation-form li input.input-medium { width:297px; }
* html #icm-booking-confirmation-form li input.input-medium { width:289px; }
#icm-booking-confirmation-form li input, #icm-booking-confirmation-form li textarea { border:1px solid #99947B; letter-spacing:1px; padding:2px; width:364px; }
* html #icm-booking-confirmation-form li input, * html #icm-booking-confirmation-form li textarea { width:350px; }
#icm-booking-footer { float:right; margin-bottom:48px; }
#icm-booking-tasearchresult { width:515px; }
#icm-booking-tasearchresult table { width:515px !important; clear:both; }
#icm-booking-tasearchresult table tr td { border-bottom:1px solid #ffffff !important; }
#icm-booking-tasearchresult table tr td p { width:343px !important; }
#icm-booking-tasearchresult table tr td h4 { font-size:11px; font-weight:bold; letter-spacing:1px; }
#icm-booking-tasearchresult table tr.icm-booking-special-ta td { background-color:#550000 !important; color:#ffffff !important; }
#icm-booking-tasearchresult table tr.icm-booking-special-ta td h4 { color:#ffffff !important; }
#icm-booking-tasearchresult div#icm-booking-result-pagination { margin:0 !important; }
#icm-booking-tasearchresult div#icm-booking-result-pagination table { margin-top:12px; margin-bottom:12px; clear:both; float:left; }
#icm-booking-tasearchresult div#icm-booking-result-pagination table tr td { border-bottom:none !important; background-color:#ffffff !important; }
#icm-booking-diningavailability { float:left; margin-top:12px; }
#icm-booking-diningavailability ul { list-style-type:none !important; margin:0 !important; }
#icm-booking-diningavailability ul li { font-size:11px; margin-bottom:15px; }
#icm-booking-diningavailability ul li label { color:#333333; font-weight:bold; }
#icm-booking-diningavailability ul li label input { border:medium none; vertical-align:text-top; width:12px; }
#icm-booking-diningavailability ul li table { width:535px !important; }
* html #icm-booking-diningavailability ul li table { width:513px !important; }
#icm-booking-diningavailability ul li table tr th { background-color:#ffffff !important; color:#000000 !important; border-bottom:none !important; }
#icm-booking-diningavailability ul li table tr td { background-color:#ffffff !important; padding-left:18px !important; }
td.icm-booking-value, td.icm-booking-label, td.icm-booking-price { background-color:#ffffff !important; border:none !important; padding:6px 6px 6px 0 !important; letter-spacing:1px; line-height:18px; }
* html td.icm-booking-value, * html td.icm-booking-label, * html td.icm-booking-price { padding:2px 2px 2px 0 !important; }
td.icm-booking-label, td.icm-booking-price { font-weight:bold; } 