* {
font-family:Verdana,Arial,Helvetica,sans-serif;
margin:0pt;
padding:0pt;
}
body {
background:transparent none repeat scroll 0%;
text-align:left;
}
* html body {
text-align:left;
}
.icm-booking-cleaner {
clear:both !important;
display:none;
font-size:0pt !important;
height:0pt !important;
line-height:0pt !important;
margin:0pt !important;
padding:0pt !important;
}
#icm-booking {
position:relative;
width:460px;
}
#icm-booking-frame {
font-size:11px;
}
iframe {
border:medium none;
margin:0pt;
padding:0pt;
}
p {
font-size:11px;
line-height:16px;
}
img {
border:medium none;
}
a {
color:#014C74;
text-decoration:none;
}
a:hover {
color:#FF6600;
}
.hidden {
display:none;
}
.marked {
font-weight:bold;
}
span.icm-booking-italicsmall {
font-style:italic;
font-size:0.8em;
}
div#loading {
background:transparent url(../img/system/loading.gif) no-repeat scroll center;
height:32px;
width:100%;
}
.icm-booking-error {
color:red;
}
.icm-booking-warning {
color:red;
font-size:14px;
line-height: 20px
}
#icm-booking .icm-booking-headline {
color:#333333;
font-size:11px;
padding-bottom:5px;
}
#icm-booking .icm-booking-copy {
color:#333333;
font-size:11px;
line-height:16px;
padding:3px 0pt;
}
#icm-booking-search-wrapper {
margin-top:20px;
}
#icm-booking .icm-booking-search-wrapper-headline {
background:#014C74 url(../img/bookingengine/search-form-opened.gif) no-repeat scroll 435px 7px;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
margin-bottom:10px;
}
#icm-booking .icm-booking-search-wrapper-headline-closed {
background:#014C74 url(../img/bookingengine/search-form-closed.gif) no-repeat scroll 435px 7px;
}
#icm-booking .icm-booking-search-wrapper-headline a {
color:#FFFFFF;
display:block;
padding:6px 7px;
}
#icm-booking-search-form-wrapper table {
border-collapse:collapse;
margin-bottom:5px;
width:100%;
}
#icm-booking-search-form-wrapper td {
border:2px solid #FFFFFF;
}
#icm-booking-search-form-wrapper td a {
display:block;
font-size:11px;
font-weight:bold;
padding:3px 0pt;
text-align:center;
}
#icm-booking .icm-booking-search-form-headline {
background-color:#014C74;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
padding:3px 7px;
position:relative;
}
#icm-booking-search-departure th {
color:#000000;
font-size:11px;
font-weight:bold;
padding:2px 0pt;
text-align:center;
}
#icm-booking .icm-booking-disabled {
background-color:#F1F5F8;
color:#9AAAB9;
}
#icm-booking .icm-booking-enabled {
background-color:#DAE5EB;
color:#092E5B;
}
#icm-booking .icm-booking-current {
background-color:#014C74;
color:#FFFFFF;
}
#icm-booking-result-pagination {
margin-top:20px;
position:relative;
}
#icm-booking-result-pagination label {
font-size:12px;
}
#icm-booking-result-pagination ul {
position:relative;
right:0pt;
top:0pt;
}
#icm-booking-result-pagination ul li {
display:inline;
height:30px;
}
#icm-booking-result-pagination ul li a {
color:#333333;
font-size:12px;
line-height:18px;
padding:0pt;
}
#icm-booking-result-pagination ul li span {
font-size:12px;
vertical-align:baseline;
}
#icm-booking-result-filter {
margin-top:5px;
position:relative;
text-align:right;
}
#icm-booking-result-filter label {
font-size:12px;
left:0pt;
padding-top:3px;
position:absolute;
top:0pt;
}
* html #icm-booking-result-filter label {
display:block;
margin-bottom:-18px;
position:relative;
text-align:left;
z-index:-1;
}
#icm-booking-result-filter select {
font-size:10px;
height:18px;
padding:1px 3px;
vertical-align:text-bottom;
width:150px;
}
* html #icm-booking-result-filter select {
vertical-align:baseline;
}
#icm-booking a.icm-booking-result-filter-reset {
font-size:11px;
margin-left:2px;
vertical-align:text-top;
}
#icm-booking input.icm-booking-result-filter-name {
border:1px solid #969696;
font-size:10px;
height:15px;
line-height:20px;
padding:3px 3px 1px;
vertical-align:text-bottom;
width:137px;
}
* html #icm-booking input.icm-booking-result-filter-name {
height:16px;
line-height:15px;
padding:0pt 2px 1px;
}
* + html #icm-booking input.icm-booking-result-filter-name {
height:16px;
line-height:15px;
padding:0pt 2px 1px;
}
hr.icm-booking-result-seperator {
	display:block;
	border:0;
	background-color:#B3C9D6;
	height:2px;
}
#icm-booking-result {
margin-top:10px;
position:relative;
}
#icm-booking-result table {
width:100%;
}
#icm-booking .icm-booking-result-error {
font-size:11px;
margin:7px 0pt;
}
#icm-booking-result .icm-booking-result-error {
padding-left:7px;
}
#icm-booking-result dl {
margin-top:10px;
}
#icm-booking-result dt {
position:absolute;
}
#icm-booking-result dd {
padding-left:200px;
}
#icm-booking-result dd h2 {
color:#00618C;
font-size:11px;
margin-left:3px;
padding-left:2px;
}
#icm-booking-result dd ul {
float:none;
list-style-type:none;
margin-bottom:0pt;
margin-left:3px;
padding-left:2px;
width:100%;
}
* html #icm-booking-result dd ul {
margin:5px 0pt 3px 3px;
}
* + html #icm-booking-result dd ul {
margin:5px 0pt 3px 3px;
}
#icm-booking-result dd ul li {
background-color:transparent;
display:inline;
font-size:10px;
/*line-height:5px;*/
margin-bottom:0pt;
}
#icm-booking-result table {
border-collapse:collapse;
margin:8px 0pt 0pt 0px;
width:100%;
}
#icm-booking-result table tr td.icm-booking-result-item {
padding-bottom:20px;
}
table tr.icm-booking-special-ta td {
background-color:#B2C9DB;
}
#icm-booking-result table tr.footer td {
background-color:#B3C9D6;
padding:2px;
width:50%;
}
#icm-booking-result table tr.footer td.icm-booking-availability {
border-left:2px solid #FFFFFF;
}
#icm-booking-result table tr.footer td.icm-booking-availability-disabled {
border-left:2px solid #FFFFFF;
}
#icm-booking-result table tr.footer td.icm-booking-availability-disabled a {
color:#979B9E;
}
#icm-booking-result table td a.icm-booking-softlink {
background:transparent url(../img/global/arrow-button.gif) no-repeat scroll 0%;
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
margin-left:2px;
padding-left:20px;
}
#icm-booking-result table td a.icm-booking-softlink:hover {
color:#FFFFFF;
}
#icm-booking-result .icm-booking-availability-error strong {
background:transparent url(../img/global/arrow-button-red.gif) no-repeat scroll 0%;
color:#014C74;
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
margin-left:2px;
padding-left:20px;
}
#icm-booking-result .icm-booking-availability-ready {
background-color:#FFFFFF !important;
padding-bottom:0pt !important;
padding-top:0pt !important;
}
#icm-booking-result .icm-booking-availability-ready a {
background:transparent url(../img/bookingengine/search-book-now.gif) no-repeat scroll 0%;
color:#FFFFFF;
display:block;
font-size:11px;
font-weight:bold;
height:20px;
line-height:18px;
margin-left:2px;
padding-left:20px;
padding-top:2px;
text-transform:uppercase;
}

* html #icm-booking-result .icm-booking-availability-ready a {
	line-height:17px;
}

*+html #icm-booking-result .icm-booking-availability-ready a {
	line-height:16px;
}

#icm-booking-result table.icm-booking-result-availability {
}
#icm-booking-result table.icm-booking-result-availability th {
background-color:#014C74;
border-bottom:2px solid #FFFFFF;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding:3px 5px;
}
#icm-booking-result table.icm-booking-result-availability td {
background-color:#D9E4EA;
border-top:2px solid #FFFFFF;
color:#666666;
font-size:11px;
padding:3px 5px;
}
#icm-booking-result table.icm-booking-result-availability td strong {
color:#333333;
}
#icm-booking-result table.icm-booking-result-availability tr.highlight td {
background-color:#B3C9D6;
}
#icm-booking-cabin-search-summary {
}
#icm-booking-cabin-search-summary dt {
position:absolute;
}
#icm-booking-cabin-search-summary dd {
padding-left:220px;
position:relative;
}
#icm-booking-cabin-search-summary dd.content {
height:auto !important;
min-height:80px;
}
#icm-booking-cabin-search-summary h1 {
color:#006394;
font-size:11px;
margin-bottom:3px;
}
#icm-booking-cabin-search-summary ul {
list-style-type:none;
}
#icm-booking-cabin-search-summary ul.icm-booking-packages {
list-style-type:square;
margin-left:20px;
}
#icm-booking-cabin-search-summary ul li {
color:#333333;
font-size:11px;
line-height:16px;
}
#icm-booking-count-guests {
font-size:10px;
width:40px;
}
#icm-booking-cabin-search-summary a {
background:#B3C9D6 url(../img/global/arrow-button.gif) no-repeat scroll 4px 2px;
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
margin-top:5px;
padding:2px 2px 2px 25px;
}
#icm-booking-cabin-search-summary a:hover {
color:#FFFFFF;
}
#icm-booking-cabin-wrapper table {
border:medium none;
border-collapse:collapse;
margin-top:10px;
width:460px;
}
#icm-booking-cabin-wrapper .icm-booking-cabins {
border:medium none;
border-collapse:collapse;
margin:0pt;
padding:0pt;
width:460px;
}
#icm-booking-cabin-wrapper div.icm-booking-cabins {
margin:0pt 0pt 10px;
padding:0pt;
}
#icm-booking-cabin-wrapper a:hover {
color:#FFFFFF !important;
}
#icm-booking-cabin-wrapper th {
background-color:#004B73;
border:medium none;
color:#FFFFFF;
font-size:10px;
line-height:18px;
padding-left:5px;
}
#icm-booking-cabin-wrapper td.icm-booking-cabcats, #icm-booking-cabin-wrapper td.icm-booking-links {
border:medium none;
color:#333333;
font-size:10px;
line-height:18px;
padding-left:5px;
}
#icm-booking-cabin-wrapper td.icm-booking-links-first {
border:medium none;
color:#333333;
font-size:10px;
line-height:18px;
}
#icm-booking-cabin-wrapper td.icm-booking-cabcats-small {
border:medium none;
color:#333333;
font-size:10px;
line-height:18px;
padding-left:5px;
width:150px;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-info {
color:#00679C;
font-weight:bold;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-info:hover {
color:#FFFFFF;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled {
background:transparent url(../img/bookingengine/search-book-now.gif) no-repeat scroll 0% 50%;
color:#FFFFFF;
display:block;
font-size:11px;
font-weight:bold;
height:20px;
line-height:15px;
margin-left:2px;
padding-left:20px;
padding-right:10px;
padding-top:4px;
text-transform:uppercase;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled:hover {
color:#FFFFFF;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled {
background:transparent url(../img/bookingengine/search-book-now.gif) no-repeat scroll 0% 50%;
color:#FFFFFF;
display:block;
font-size:11px;
font-weight:bold;
height:20px;
line-height:15px;
margin-left:2px;
padding-left:20px;
padding-top:4px;
text-transform:uppercase;
}
#icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled:hover {
color:#979B9E;
}
* html #icm-booking-cabin-wrapper td, * html #icm-booking-cabins th {
border-bottom:2px solid #FFFFFF;
}
* + html #icm-booking-cabin-wrapper td, * + html #icm-booking-cabins th {
border-bottom:2px solid #FFFFFF;
}
#icm-booking-cabin-wrapper td input {
vertical-align:text-bottom;
}
* html #icm-booking-cabin-wrapper td input {
vertical-align:middle;
}
* + html #icm-booking-cabin-wrapper td input {
vertical-align:middle;
}
#icm-booking-cabin-wrapper tr.icm-booking-cabcats {
background-color:#D9E4EA;
border-top:2px solid #FFFFFF;
}
#icm-booking-cabin-wrapper tr.icm-booking-cabcats-additional {
background-color:#D9E4EA;
}
#icm-booking-cabin-wrapper tr.highlight {
background-color:#B2C8D5;
}
#icm-booking-cabin-wrapper table.footer {
margin-bottom:-10px;
margin-top:3px;
}
#icm-booking-cabin-wrapper table.footer tr {
background:transparent none repeat scroll 0%;
height:47px;
}
#icm-booking-cabin-wrapper table.footer td {
background:transparent none repeat scroll 0%;
}
#icm-booking-cabin-wrapper table.footer td a {
background:#B3C9D6 url(../img/global/arrow-button.gif) no-repeat scroll 4px 2px;
display:block;
font-size:11px;
font-weight:bold;
height:16px;
line-height:15px;
padding:2px 2px 2px 24px;
}
#icm-booking-cabin-wrapper table.footer td a.icm-booking-book-now {
background:#FFFFFF url(../img/bookingengine/book-now.gif) no-repeat scroll 0%;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
height:47px;
line-height:43px;
padding:0px 5px 0 45px;
}
			
#icm-booking .icm-booking-feature-list-headline {
background:#014C74 none repeat scroll 0%;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
margin-bottom:10px;
padding:10px;
}
.icm-booking-feature-list {
list-style-type:none;
margin-bottom:0pt;
margin-top:20px;
}
#icm-booking-features-wrapper table {
border:medium none;
border-collapse:collapse;
width:200px;
}
#icm-booking-features-wrapper th {
background-color:#004B73;
border:medium none;
color:#FFFFFF;
font-size:10px;
line-height:18px;
padding-left:5px;
}
#icm-booking-features-wrapper tr {
background-color:#D9E4EA;
border-bottom:2px solid #FFFFFF;
}
#icm-booking-features-wrapper tr.highlight {
background-color:#B3C9D6;
}
#icm-booking-features-wrapper td {
border:medium none;
color:#333333;
font-size:10px;
line-height:18px;
padding-left:5px;
}
#icm-booking-features h3 {
font-size:11px;
margin-top:10px;
}
.icm-booking-feature-list .icm-booking-feature-check {
float:left;
margin-right:0.5em;
}
.icm-booking-feature-list .icm-booking-feature-description {
float:left;
}
.icm-booking-feature-list .icm-booking-feature-wrapper {
clear:both;
/*float:left;*/
margin-bottom:0.5em;
width:100%;
}
.icm-booking-feature-list div.breaker {
clear:both;
}
.icm-booking-feature-list li {
border:1px solid #FFFFFF;
position:relative;
}
* html .icm-booking-feature-list li {
border:1px solid #FFFFFF;
}
.icm-booking-feature-list dt {
position:absolute;
}
* html .icm-booking-feature-list dt {
top:0pt;
}
*+html .icm-booking-feature-list dt {
top:0pt;
}
.icm-booking-feature-list dd {
padding:0pt 100px 0pt 25px;
}
.icm-booking-feature-list h1 {
color:#006394;
font-size:11px;
width:250px;
}
.icm-booking-feature-list p {
color:#333333;
font-size:11px;
width:250px;
float:left;
}
.icm-booking-feature-list h3 {
color:#006394;
font-size:11px;
font-weight:bold;
position:absolute;
right:0pt;
top:0pt;
}

#icm-booking-features-wrapper table.icm-booking-feature-prices {
width:180px;
}
#icm-booking-features-wrapper table.icm-booking-feature-prices-hotelonport {
width:300px;
}
#icm-booking-features-wrapper table.icm-booking-feature-prices tr {
background:none;
}
#icm-booking-features-wrapper table.icm-booking-feature-prices tr td {
font-size:11px;
right:0pt;
top:0pt;
text-align:right;
font-weight:bold;
}

#icm-booking-features-wrapper table.icm-booking-feature-prices tr td.icm-booking-price {
color:#006394;
}

#icm-booking-footer {
height:47px;
padding-top:10px;
position:relative;
width:460px;
}
#icm-booking-footer a.icm-booking-book-now {
background:#FFFFFF url(../img/bookingengine/book-now.gif) no-repeat scroll 0%;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
height:47px;
line-height:47px;
padding:0px 5px 0 45px;
position:absolute;
right:0pt;
width:100px;
}
.icm-booking-footer {
float:right;
position:relative;
}
.icm-booking-footer a.icm-booking-book-now {
background:#FFFFFF url(../img/bookingengine/book-now.gif) no-repeat scroll 0%;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;
height:47px;
line-height:47px;
padding:0px 5px 0 45px;
width:100px;
}
#icm-booking-confirmation-form {
}
#icm-booking-confirmation-form fieldset {
border:medium none;
margin:20px 0pt;
position:relative;
}
#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 legend {
background:#014C74 url(../img/bookingengine/search-form-opened.gif) no-repeat scroll 435px 7px;
color:#FFFFFF;
cursor:pointer;
display:block;
font-size:12px;
font-weight:bold;
height:19px;
line-height:19px;
margin:0pt 0pt 10px -7px;
min-width:450px;
padding:3px 0pt 3px 10px !important;
width:450px;
}
#icm-booking-confirmation-form legend span{
				display:block;
				min-width:450px;	
				width:450px;		
			}
#icm-booking-confirmation-form fieldset.collapsed legend {
background-image:url(../img/bookingengine/search-form-closed.gif);
}
#icm-booking-confirmation-form ol {
list-style-type:none;
}
#icm-booking-confirmation-form ol li {
font-size:11px;
margin:0pt 0pt 10px;
padding-left:154px;
position:relative;
}
* html #icm-booking-confirmation-form li label {
left:-154px;
position:absolute;
}
#icm-booking-confirmation-form li label {
left:0pt;
position:absolute;
}
#icm-booking-confirmation-form li input, #icm-booking-confirmation-form li textarea {
border:1px solid #999999;
font-size:11px;
padding:2px;
}
#icm-booking-confirmation-form li .input-wide {
width:300px;
}
#icm-booking-confirmation-form li select {
font-size:11px;
width:305px;
}
#icm-booking-confirmation-form li input.input-medium {
width:250px;
}
#icm-booking-confirmation-form li input.input-small {
width:40px;
}
#icm-booking-confirmation-form li input.input-extra-small {
width:20px;
}
#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search {
}
#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table {
border-bottom:1px solid #F5F5F5;
border-collapse:collapse;
margin-top:10px;
width:460px;
}
#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table th {
border-top:1px solid #F5F5F5;
color:#006AA2;
font-size:11px;
font-weight:bold;
padding:3px 3px 5px;
text-align:left;
}
#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td {
border-top:1px solid #F5F5F5;
color:#333333;
font-size:11px;
font-weight:normal;
padding:5px 3px 3px;
vertical-align:top;
}
#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td h4 {
color:#006AA2;
font-size:11px;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search {
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search ul {
list-style-type:none;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search li {
font-size:11px;
margin-bottom:15px;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label {
color:#333333;
font-weight:bold;
}
* html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search li label {
left:0pt;
position:relative;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input {
border:medium none;
vertical-align:text-top;
}
* + html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input {
vertical-align:middle;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table {
border-bottom:1px solid #F5F5F5;
border-collapse:collapse;
margin:25px 0pt 0pt 15px;
width:440px;
}
* + html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table {
margin:20px 0pt 0pt 23px;
}
* html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table {
margin:5px 0pt 0pt 23px;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table th {
border-top:1px solid #F5F5F5;
color:#006AA2;
font-size:11px;
font-weight:bold;
padding:3px 3px 5px;
text-align:left;
}
#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table td {
border-top:1px solid #F5F5F5;
color:#333333;
font-size:11px;
font-weight:normal;
padding:5px 3px 3px;
vertical-align:top;
}
#icm-booking-popdiv .icm-booking-layer {
background-color:#FFFFFF;
border:5px solid #B2C9DB;
padding:35px 0pt 20px 20px;
position:absolute;
top:30px;
width:430px;
height: 496 !important;
z-index:100;
text-align:left;
}
#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;
}
#icm-booking-popdiv .icm-booking-layer h1 {
color:#333333;
font-size:12px;
margin:10px 0pt;
}
#icm-booking-popdiv .icm-booking-layer h2.icm-booking-headline {
background-color:#014C74;
color:#FFFFFF;
font-size:11px;
height:18px;
line-height:18px;
padding:0pt 0pt 0pt 10px;
}
#icm-booking-popdiv .icm-booking-layer p {
color:#333333;
font-size:11px;
line-height:18px;
margin:10px 0pt;
}
#icm-booking-popdiv .icm-booking-layer div.icm-booking-text {
font-size:11px;
line-height:18px;
margin:10px 20px 0pt 0pt;
}
#icm-booking-popdiv .icm-booking-layer table {
border-collapse:collapse;
width:410px;
}
#icm-booking-popdivcontent {
height:450px;
overflow-y:auto;
}
#icm-booking-popdiv .icm-booking-layer th {
background-color:#014C74;
border-bottom:2px solid #FFFFFF;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding:3px 5px;
}
#icm-booking-popdiv .icm-booking-layer td {
background-color:#D9E4EA;
border-top:2px solid #FFFFFF;
color:#333333;
font-size:11px;
padding:3px 5px;
}
#icm-booking-popdiv .icm-booking-layer tr.highlight td {
background-color:#B3C9D6;
}
#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:#D9E4EA;
font-size:11px;
line-height:16px;
margin-bottom:2px;
padding:2px 0pt 2px 10px;
}
* + html #icm-booking-popdiv .icm-booking-layer li {
padding:0pt 0pt 1px 10px;
}
#icm-booking-popdiv .icm-booking-layer li.highlight {
background-color:#B3C9D6;
}
#icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline {
background-color:#004B73;
}
#icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline h4 {
color:#FFFFFF;
font-size:11px;
}
#icm-booking-popdiv .icm-booking-cabin-details table {
border:medium none;
border-collapse:collapse;
}
#icm-booking-popdiv .icm-booking-cabin-details td, #icm-booking-popdiv .icm-booking-cabin-details img {
background:transparent none repeat scroll 0%;
border:medium none;
padding:0pt;
}
#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:0pt;
padding:0pt;
clear:none;
float:left;
width:180px;
}
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li {
background-color:#FFFFFF;
margin-bottom:5px;
}
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li .icm-booking-cabcat-color {
float:left;
height:20px;
margin-right:5px;
width:20px;
line-height:16px;
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-deckplan {
float:right;
}
#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;
}
#icm-booking .icm-booking-overview {
}
#icm-booking.icm-booking-overview p {
margin-bottom:5px;
padding:3px 0pt;
}
#icm-booking.icm-booking-overview dl dd ul {
list-style-type:none;
padding:10px 0pt;
}
#icm-booking.icm-booking-overview dl dd {
margin:5px 0pt;
}
#icm-booking.icm-booking-overview dl dd li {
position:relative;
}
#icm-booking.icm-booking-overview dl dd li label {
font-size:11px;
font-weight:bold;
position:absolute;
}
#icm-booking.icm-booking-overview dl dd li p {
font-size:11px;
padding:0pt 0pt 0pt 140px;
}
#icm-booking.icm-booking-overview dl dd li table {
border-collapse:collapse;
font-size:11px;
margin:0pt 0pt 20px 140px;
width:320px;
}
#icm-booking.icm-booking-overview dl dd li td {
line-height:16px;
padding:3px 3px 3px 0pt;
vertical-align:top;
}
#icm-booking.icm-booking-overview dd label {
font-size:11px;
font-weight:bold;
}
#icm-booking.icm-booking-overview dd address {
font-size:9px;
font-style:normal;
font-weight:normal;
margin-bottom:5px;
}

.icm-booking-links a{		
	padding-left:20px !important;		
}

.icm-booking-linklist {
width:225px;
float:none;
list-style-type:none;
}																		
.icm-booking-linklist li{
background-color:#B3C8DB;
line-height:20px;
margin-bottom:3px;
font-size:11px;
}
							
* html .icm-booking-linklist li{
height:auto !important;
height:16px;
margin-bottom:2px;
position:relative;
}
								
.icm-booking-linklist li a{
padding-left:25px;
font-style:normal;
color:#014C74;
font-weight:bold;
display:block;									
background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C8DB;
letter-spacing:-1px;
}							
								
*+html .icm-booking-linklist li a{
background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
}
								
* html .icm-booking-linklist li a{									
border-top:1px solid #B3C8DB;
border-right:1px solid #B3C8DB;
border-bottom:1px solid #B3C8DB;
background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
}
								
.icm-booking-linklist li a:hover{
color:#FFFFFF;
}
								
.icm-booking-linklist li.selected a{
color:#6699FF !important;
}

/* confirm html */
.icm-booking-overview td.icm-booking-label {
		font-weight:bold;
		font-size: 11px;
		vertical-align:top;
		line-height:14px;		
}
.icm-booking-overview td.icm-booking-value {
		font-size: 11px;
		vertical-align:top;
		line-height:14px;
}
.icm-booking-overview td.icm-booking-price {
	font-weight:bold;
	text-align:right;
	font-size:11px;
	vertical-align:top;
}
