* {
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;
}
h1.port-headline{
height:36px;
background:transparent url('../img/global/offer-wave.png') top left no-repeat #ffffff;
font-style:normal;
position:relative;
font-size:18px;
font-weight:normal;
color:#474747;
padding:3px 12px;
line-height:16px;
clear:left;
margin:12px 0 10px 0;
padding-top:40px;
}
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:#febf00 !important;
color:#005298 !important;
}
hr.icm-booking-result-seperator {
	display:block;
	border:0;
	background-color:#f0f0f0;
	height:2px;
}
#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;
}
#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-left: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;
}
.icm-booking-feature-list p {
color:#333333;
font-size:11px;
width:380px;
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 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-left: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-left: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:594px;	
				width:594px;		
			}
#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;
}
#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;
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:100%;
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;
width:520px;
}
#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:220px;
}
#icm-booking-popdiv .icm-booking-decks-details div#icm-booking-cabcats ul li {
background-color:#FFFFFF;
margin-bottom:8px;
}
#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 dl dd li td.icm-booking-price {
font-weight:bold;
text-align:right;
}
#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;		
}

    /* Basis Definitionen */
    
        *{
            margin:0;
            padding:0;
            font-family:Arial, Helvetica, sans-serif;
        }
        
        body{
            background:none;
            text-align:left;
        }
        
        * html body{ /* IE6 override */
            text-align:left;
        }       
        
        .icm-booking-cleaner{
            font-size:0 !important;
            line-height:0 !important;
            height:0 !important;
            margin:0 !important;
            padding:0 !important;
            clear:both !important;
            display:none;
        }
        
        #icm-booking{
            width:595px;
            position:relative;
        }
    
    /* Allgemeine Tag-Definitionen */
    
        #icm-booking p{
            font-size:12px;
            color:#333333;
            line-height:16px;
        }
               
        
        #icm-booking img{
            border:none;            
        }
        
        #icm-booking a{
            text-decoration:none;
            color:#00679C;
        }
        
        #icm-booking a:hover{
            color:#2A6EA9;
        }
        
    /* Titel und Teaser */
    
        #icm-booking .icm-booking-headline{
            font-size:18px;
            font-weight:normal;
            padding-bottom:5px;
            margin-top:-2px !important;
            color:#474747 !important;
        }
        
        #icm-booking .icm-booking-copy{
            font-size:12px;
            color:#333333;
            padding:3px 0;
            line-height:16px;
        }
        
    /* Suchformular Farben */
    
        #icm-booking-search-wrapper{
            margin-top:20px;
        }
        
        #icm-booking .icm-booking-search-wrapper-headline{
            font-style:normal;
            font-size:12px;
            font-weight:bold;
            color:#FFFFFF;          
            margin-bottom:10px;
            background:url('../img/booking/search-form-opened.gif') 435px 7px no-repeat #00679C;
        }
        
        #icm-booking .icm-booking-search-wrapper-headline-closed{
            background:url('../img/booking/search-form-closed.gif') 435px 7px no-repeat #00679C;
        }
        
            #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;
                text-align:center;
                padding:3px 0;
                font-size:11px;
                font-style:normal;
                font-weight:bold;
            }
            
        #icm-booking-result table td a.icm-booking-softlink{
            background:url('../img/global/button.png') no-repeat;
            line-height:18px;
            padding-left:20px;
        }
        
         #icm-booking-result table td a.icm-booking-softlink:hover{
            color:#2A6EA9;
         }
        
        
        
        #icm-booking-result table tr.footer td{
            background-color:#F0F0F0;
        }
        
        #icm-booking .icm-booking-search-form-headline{
                font-style:normal;
                background-color:#005298;
                font-size:12px;
                font-weight:bold;
                color:#FFFFFF;
                padding:3px 7px;
            }
            
            #icm-booking-result table.icm-booking-result-availability th{
                background-color:#005298;
            }
        
        #icm-booking-search-departure th{
            color:#000000;
            font-weight:bold;
            font-size:11px;
            padding:2px 0;
            text-align:center;
        }
        
        #icm-booking .icm-booking-disabled{
            background-color:#F1F5F8;
            color:#145083; 
        }
        
        #icm-booking .icm-booking-enabled{
            background-color:#F0F0F0;
            color:#145083;
        }
        
        #icm-booking .icm-booking-current{
            background-color:#B2CBE0;
            color:#145083;
        }
        
        /* Paginierung */
        
            #icm-booking-result-pagination{
                position:relative;
                margin-top:20px;
                height:42px;
                background:url('../img/global/booking-search-resut-wrapper-bg.gif') no-repeat;
                padding:10px 10px;
                display:block;
            }
            
            .collapsed #icm-booking-result-pagination{
            	display:none;
            }
            
                #icm-booking-result-pagination label{
                    font-size:12px;
                }
                
                #icm-booking-result-pagination ul{
                    position:absolute;
                    right:10px;
                    top:10px;
                }
                
                    #icm-booking-result-pagination ul li{
                        display:inline; 
                        height:30px;                
                    }
                    
                        #icm-booking-result-pagination ul li a{                         
                            font-size:12px;
                            color:#333333;                          
                            line-height:18px;
                            padding:0;              
                        }
                        
                        #icm-booking-result-pagination ul li span{                          
                            font-size:12px;
                            vertical-align:baseline;
                        }
        
        
        /* Suchfilter */
        
            #icm-booking-result-filter{
                text-align:right;
                padding-left:10px;
                position:relative;
                /*margin-top:-10px;*/
            }
            
            * html #icm-booking-result-filter{
                margin:0px;
            }
            
            #icm-booking-result-filter label {
            		float:left; 
                width:200px;
            }
            
            #icm-booking p.icm-booking-result-filter-message{
	        	padding:0 10px;
	        	/*margin-top:-20px;*/
	        }
	        
	        * html #icm-booking p.icm-booking-result-filter-message{	        	
	        	margin:0px;
	        }
            
                #icm-booking-result-filter label{
                    position:absolute;
                    font-size:12px;
                    padding-top:3px;
                    left:10px; 
                    top:0;              
                }
                
                * html #icm-booking-result-filter label{
                    display:block;
                    position:relative;
                    text-align:left;
                    z-index:-1;
                    margin-bottom:-18px;
                }
                
                #icm-booking-result-filter select{
                    width:150px;
                    height:18px;
                    padding:1px 3px;
                    margin-right:7px;
                    font-size:10px;
                    vertical-align:text-bottom;
                }
                
                * html #icm-booking-result-filter select{
                    vertical-align:baseline;
                }
                
                #icm-booking a.icm-booking-result-filter-reset{
                    font-size:11px;     
                    vertical-align:text-top;
                    margin-left:2px;            
                }
                
                #icm-booking input.icm-booking-result-filter-name{
                    border:1px solid #969696; 
                    width:137px;
                    font-size:10px;
                    height:15px;
                    vertical-align:text-bottom;
                    line-height:20px;
                    padding:3px 3px 1px;
                }
                
                * html #icm-booking input.icm-booking-result-filter-name{
                    padding:0 2px 1px;
                    line-height:15px;
                    height:16px;
                }
                
                *+html #icm-booking input.icm-booking-result-filter-name{
                    padding:0 2px 1px;
                    line-height:15px;
                    height:16px;
                }
        
        /* Suchergebnisse */
        
            #icm-booking-result{
                position:relative;
                margin-top:10px;            
            }
            
                #icm-booking-result table{
                    width:100%;
                }
                
                #icm-booking .icm-booking-result-error{
                    font-size:11px;
                    font-style:normal;
                    margin:7px 0;
                }                               
                
                #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{
                        font-size:12px;
                        color:#00618C;
                        margin-left:3px;
                        padding-left:2px;
                    }
                    
                    #icm-booking-result dd ul{
                        list-style-type:none;
                        margin-left:3px;
                        padding-left:2px;
                    }
                    
                    * html #icm-booking-result dd ul{
                        margin:5px 0 3px 3px;
                    }
                    
                    *+html #icm-booking-result dd ul{
                        margin:5px 0 3px 3px;
                    }
                    
                        #icm-booking-result dd ul li{
                            display:inline;
                            font-size:12px;
                        }
                        
                    #icm-booking-result dd table{                                               
                        margin:8px 0 0 5px;
                        width:100%;
                        border-collapse:collapse;
                    }
                        
                        #icm-booking-result dd table tr.footer td{
                            padding:2px;
                            width:50%;
                            background-color:#f0f0f0;
                        }
                        
                        #icm-booking-result dd table tr.footer td.icm-booking-availability{
                            border-left:2px solid #FFFFFF;
                        }
                        
                        #icm-booking-result dd table td a{
                            font-size:11px;
                            font-weight:bold;
                            padding-left:20px;
                            line-height:15px;
                            display:block;
                            font-style:normal;
                            margin-left:2px;
                            background:url('../img/global/arrow-button.gif') no-repeat;
                        }
                        
                        #icm-booking-result dd table td a:hover{
                            color:#FFFFFF;
                        }
                        
                        #icm-booking-result table.icm-booking-result-availability td{
                            background-color:#E5E5E5;
                        }
                        
                        #icm-booking-result table.icm-booking-result-availability tr.highlight td{
                            background-color:#F0F0F0;
                        }
                                            
                        
                        #icm-booking-result .icm-booking-availability-error strong{
                            font-size:11px;
                            font-weight:bold;
                            padding-left:22px;
                            line-height:20px;
                            display:block;
                            font-style:normal;
                            margin-left:2px;
                            background:url('../img/global/booking-not-available.png') -1px 0 no-repeat;
                            color:#D92127;
                        }
                        
                        #icm-booking-result .icm-booking-availability-ready{
                            background-color:#F0F0F0 !important;
                            border-left:2px solid #FFFFFF;
                        }
                        
                        #icm-booking-result .icm-booking-availability-ready a{
                            background:url('../img/global/booking-result-book-now.png') 0 2px no-repeat;
                            color:#DA7316;
                        }
                        
                        #icm-booking-result dd table.icm-booking-result-availability{
                            
                        }
                        
                            #icm-booking-result dd table.icm-booking-result-availability th{
                                font-size:11px;
                                font-weight:bold;
                                background-color:#014C74;
                                color:#FFFFFF;
                                padding:3px 5px;
                                border-bottom:2px solid #FFFFFF;
                            }
                            
                            #icm-booking-result dd table.icm-booking-result-availability td{
                                font-size:11px; 
                                padding:3px 5px;
                                border-top:2px solid #FFFFFF;
                                background-color:#D9E4EA;
                                color:#666666;                                                      
                            }
                            
                            #icm-booking-result dd table.icm-booking-result-availability td strong{
                                color:#333333;  
                            }
                            
                            #icm-booking-result dd table.icm-booking-result-availability tr.highlight td{
                                background-color:#B3C9D6;
                            }
                            
        /* Kabinenauswahlseite */
        #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{               
                min-height:80px;
                height:auto !important;
                height:80px;
            }
            
                #icm-booking-cabin-search-summary h1{
                    font-size:11px;
                    color:#006394;
                    margin-bottom:3px;
                }
                
                #icm-booking-cabin-search-summary ul{
                    list-style-type:none;
                }
                    
                    #icm-booking-cabin-search-summary ul li{
                        font-size:11px;
                        color:#333333;
                        line-height:16px;
                    }
                
                #icm-booking-count-guests{
                    width:40px;
                    font-size:10px;
                }
                
                #icm-booking-cabin-search-summary a{
                    font-size:11px;
                    font-weight:bold;
                    padding-left:20px;
                    line-height:15px;
                    display:block;                  
                    font-style:normal;
                    margin-top:5px;
                    padding:2px 2px 2px 25px;
                    background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C9D6;
                }
                
                #icm-booking-cabin-search-summary a:hover{
                    color:#FFFFFF;
                }
                
        #icm-booking-cabins table{
            border-collapse:collapse;
            border:none;
            margin-top:10px;
            width:600px;
        }
            
            #icm-booking-cabins a:hover{
                color:#ffffff !important;
            }
            
            #icm-booking-cabins th{
                background-color:#005298;
                color:#FFFFFF;
                font-size:12px;             
                line-height:18px;
                border:none;
            }
            
            #icm-booking .icm-booking-cabcats{
                background-color:#F0F0F0;
                font-size:12px !important;
            }
            
            #icm-booking .icm-booking-cabcats-small{
                background-color:#F0F0F0;
                font-size:12px !important;
                width:340px !important;;
            }
            
            #icm-booking table.icm-booking-cabins-availability{
                margin-top:10px;
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled{
                background:url('../img/global/button.png') 0 2px no-repeat  !important;
                color:#005298 !important;
            }
            
            * html #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled{
                background:url('../img/global/button.png') 0 2px no-repeat  !important;
                color:#999999 !important;
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled:hover{
                color:#999999 !important;
            }
            
            * html #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #icm-booking-cabins td{
                font-size:10px;                
                line-height:18px;
                color:#333333;
                border:none;                
            }
            
            #icm-booking-cabins a.icm-booking-cabin-info{
                font-size:11px;
                font-weight:bold;
                padding-left:20px;
                line-height:20px;
                display:block;
                font-style:normal;
                padding:2px 2px 2px 20px;
                background:url('../img/global/button.png') 0 2px no-repeat !important;
            }
            
            * html #icm-booking-cabins a.icm-booking-cabin-info{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #icm-booking-cabins a.icm-booking-cabin-info:hover{
                color:#ffffff;
            }
            
            #icm-booking-cabins a.icm-booking-cabin-availability-enabled{
                color:#0D3652;
                font-weight:bold;
                font-style:normal;
            }
            
            #icm-booking-cabins a.icm-booking-cabin-availability-enabled:hover{
                color:#ffffff;
            }
            
            #icm-booking-cabins a.icm-booking-cabin-availability-disabled{
                color:#979B9E;
                font-weight:bold;
                font-style:normal;
            }
            
            #icm-booking-cabins a.icm-booking-cabin-availability-disabled:hover{
                color:#979B9E;
            }
            
            * html #icm-booking-cabins td, * html #icm-booking-cabins th{
                border-bottom:2px solid #ffffff;
            }
            
            *+html #icm-booking-cabins td, *+html #icm-booking-cabins th{
                border-bottom:2px solid #ffffff;
            }
            
            #icm-booking-cabins td input{
                vertical-align:text-bottom;
            }
            
            * html #icm-booking-cabins td input{
                vertical-align:middle;
            }
            
            *+html #icm-booking-cabins td input{
                vertical-align:middle;
            }
            
            #icm-booking-cabins tr{
                background-color:#ffffff;
                border-bottom:1px solid #FFFFFF;
            }
            
            #icm-booking-cabins tr tr{
                border-bottom:1px solid #F0F0F0;
            }
            
            #icm-booking-cabins tr.highlight{
                background-color:#FFFFFF;
            }
            
            #icm-booking-cabins table.footer{
                margin-top:3px;
                margin-bottom:-10px;
            }
            
            #icm-booking div.icm-booking-cabins{
                padding:0 !important;
            }
            
            
                #icm-booking div.icm-booking-cabins table{
                    width:600px;
                    margin-left:-3px !important;
                }
                
                #icm-booking div.icm-booking-cabins td{
                    background:none !important;
                }
                
                #icm-booking-cabins table.footer tr{
                    height:47px;
                    background:none;
                }
                
                #icm-booking-cabins table.footer td{
                    vertical-align:center;
                    background:none;
                }
                
                    #icm-booking-cabins table.footer td a{
                        font-size:11px;
                        font-weight:bold;
                        padding-left:20px;
                        line-height:15px;
                        display:block;
                        height:16px;
                        font-style:normal;
                        padding:2px 2px 2px 24px;
                        background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C9D6;
                    }
                    
                    .icm-booking-footer a.icm-booking-book-now{
                        height:20px;
                        background:url('../img/global/booking-result-book-now.png') no-repeat;
                        line-height:20px;
                        font-size:12px;
                        font-weight:bold;
                        color:#DA7316 !important;
                        padding-left:22px;
                    }
                    
        /* Zusatzleistungen */
        #icm-booking-feature-list{
            margin-top:20px;
            margin-bottom:0;
            list-style-type:none;
        }
        
        * html #icm-booking-feature-list{
            margin-bottom:-60px;
        }
        
        *+html #icm-booking-feature-list{
            margin-bottom:-60px;
        }
        
            #icm-booking-feature-list li{
                margin-bottom:10px;
                position:relative;
                border:1px solid #ffffff;
            }
            
            * html #icm-booking-feature-list li{
                border:1px solid #ffffff;
            }
            
            *+html #icm-booking-feature-list li{
                border:1px solid #ffffff;
            }
            
            #icm-booking-feature-list dt{
                position:absolute;              
            }
            
            * html #icm-booking-feature-list dt{
                top:0;
            }
            
            *+html #icm-booking-feature-list dt{
                top:0;
            }
            
            #icm-booking-feature-list dd{
                padding:0 100px 0 25px; 
                posititon:relative;         
            }
            
                #icm-booking-feature-list h1{
                    color:#006394;
                    font-size:11px;
                }
                
                #icm-booking-feature-list p{
                    color:#333333;
                    font-size:11px;         
                }
                
                #icm-booking-feature-list h3{
                    position:absolute;
                    font-size:11px;
                    font-weight:bold;
                    color:#006394;
                    right:0;
                    top:0;      
                }
                
                #icm-booking-footer{
                    width:600px;
                    position:relative;
                    padding-top:10px;
                    height:47px;
                }
                
                #icm-booking-footer a.icm-booking-book-now{
                    height:20px;
                    line-height:20px;
                    background:url('../img/global/booking-result-book-now.png') no-repeat;
                    display:block;
                    width:100px;
                    position:absolute;
                    right:0;                    
                    font-size:12px;
                    font-weight:bold;
                    color:#DA7316;
                    padding-left:22px;
                }
                
    /* Benutzereingabeformular */
    #icm-booking-confirmation-form{
    
    }           
        
        #icm-booking-confirmation-form fieldset{
            border:none;
            position:relative;
            margin:20px 0;
        }
        
        #icm-booking-confirmation-form fieldset.collapsed{
            height:27px;
            overflow:hidden;
        }
        
        #icm-booking-confirmation-form fieldset.collapsed ol{
            display:none;
        }
        
            #icm-booking-confirmation-form legend{
                display:block;
                min-width:594px;    
                width:594px;                            
                padding:3px 0 3px 10px !important;
                margin:0 0 10px -7px;
                color:#FFFFFF;
                font-size:12px;
                font-weight:bold;
                font-style:normal;
                height:19px;
                line-height:19px;
                background:url('../img/booking/search-form-opened.gif') 575px 7px no-repeat #005298;                
                cursor:pointer;
            }
            
            #icm-booking-confirmation-form fieldset.collapsed legend{
                background-image:url('../img/booking/search-form-closed.gif');
            }
            
            #icm-booking-confirmation-form ol{
                list-style-type:none;
            }
                
                #icm-booking-confirmation-form ol li{
                    padding-left:154px;
                    position:relative;
                    font-size:11px;
                    margin:0 0 10px;
                }
                
                    #icm-booking-confirmation-form li label{
                        position:absolute;
                        left:0;
                    }
                    
                    * html #icm-booking-confirmation-form li label{
                        position:absolute;
                        left:-154px;                        
                    }
                    
                    *+html #icm-booking-confirmation-form li label{
                                          
                    }
                    
                    #icm-booking-confirmation-form li input, #icm-booking-confirmation-form li textarea{
                        border:1px solid #999999;
                        padding:2px;
                        font-size:11px;
                    }
                    
                    #icm-booking-confirmation-form li .input-wide{
                        width:300px;
                    }
                    
                    #icm-booking-confirmation-form li select{
                        width:305px;
                        padding:;
                        font-size:11px;
                    }
                    
                    #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;
                    }                   
                    
        
        /* Reisebuero-Suche */
        #icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search{
        
        }
        
            #icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table{
                border-collapse:collapse;
                width:600px;
                margin-top:10px;
                border-bottom:1px solid #f5f5f5;
            }
            
                #icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table th{
                    font-size:11px;
                    font-weight:bold;
                    color:#006AA2;
                    text-align:left;
                    padding:3px 3px 5px;
                    border-top:1px solid #f5f5f5;
                }
                
                #icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td{
                    font-size:11px;
                    font-weight:normal;
                    color:#333333;
                    vertical-align:top;
                    padding:5px 3px 3px;
                    border-top:1px solid #f5f5f5;
                }
                
                #icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td h4{
                    font-size:11px;
                    color:#006AA2;
                }
                
        /* Essenszeiten */
        #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{
                    font-weight:bold;
                    color:#333333;
                                    
                }
                
                * html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search li label{
                    position:relative;
                    left:0;
                }
                
                    #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input{
                        vertical-align:text-top;
                        border:none;
                    }
                    
                    *+html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input{
                        vertical-align:middle;
                    }
                    
                    * 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-collapse:collapse;
                    width:440px;
                    margin-top:10px;
                    border-bottom:1px solid #f5f5f5;
                    margin:25px 0 0 15px;
                }
                
                *+html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table{
                    margin:20px 0 0 23px;
                }
                
                * html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table{
                    margin:5px 0 0 23px;
                }
            
                    #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table th{
                        font-size:11px;
                        font-weight:bold;
                        color:#006AA2;
                        text-align:left;
                        padding:3px 3px 5px;
                        border-top:1px solid #f5f5f5;
                    }
                    
                    #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table td{
                        font-size:11px;
                        font-weight:normal;
                        color:#333333;
                        vertical-align:top;
                        padding:5px 3px 3px;
                        border-top:1px solid #f5f5f5;
                    }
                    
    /* Layer: Schiff */
    #icm-booking-popdiv .icm-booking-layer{
        width:550px;
        border:5px solid #F0F0F0;
        padding:35px 20px 20px;
        position:absolute;
        top:30px;
        z-index:100;
        background-color:#FFFFFF;
    }
    
    #icm-booking-popdiv .icm-booking-layer-close{
        position:absolute;
        right:20px;
        top:10px;
        display:block;
        padding-right:20px;
        background:url('../img/booking/popup/close-button.gif') top right no-repeat;
        font-size:11px;
        font-weight:bold;
        line-height:14px;
    }
    
        #icm-booking-popdiv .icm-booking-layer h1{
            font-size:12px;
            color:#333333;
            margin:10px 0 10px;
        }
        
        #icm-booking-popdiv h2.icm-booking-headline{
            font-size:18px;
            color:#747474;
            font-weight:normal;
        }
        
        #icm-booking-popdiv .icm-booking-layer h2.icm-booking-headline{
            font-size:11px;
            color:#ffffff;
            line-height:18px;
            padding:0 0 0 10px;
            font-style:normal;
            height:18px;
            background-color:#005298;
        }
        
        
        #icm-booking-popdiv .icm-booking-layer p{
            font-size:11px;
            color:#333333;
            line-height:18px;
            margin:10px 0;
        }
        
        #icm-booking-popdiv .icm-booking-layer table{
            border-collapse:collapse;
            width:550px;
        }       
            
            #icm-booking-popdiv .icm-booking-layer th{
                font-size:11px;
                font-weight:bold;
                background-color:#005298;
                color:#FFFFFF;
                padding:3px 5px;
                border-bottom:2px solid #FFFFFF;
            }
            
            #icm-booking-popdiv .icm-booking-layer td{
                font-size:11px; 
                padding:3px 5px;
                border-top:2px solid #FFFFFF;
                background-color:#e5e5e5;
                color:#333333;
            }
            
            #icm-booking-popdiv .icm-booking-layer tr.highlight td{
                /*background-color:#005298;*/
                background-color: #f0f0f0;
            }
                    
        #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{
                padding-right:0px;
            }
            
            #icm-booking-popdiv .icm-booking-layer ul{
                list-style-type:none;
                margin-bottom:10px;
            }
            
                #icm-booking-popdiv .icm-booking-layer li{
                    font-size:11px;
                    padding:2px 0 2px 10px;
                    background-color:#D9E4EA;
                    margin-bottom:2px;
                    line-height:16px;
                }
                
                *+html #icm-booking-popdiv .icm-booking-layer li{
                    padding:0 0 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:#005298;                   
                }
                
                    #icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline h4{
                        color:#FFFFFF;
                        font-style:normal;
                        font-size:11px;
                    }
                    
        #icm-booking-popdiv .icm-booking-cabin-details h1{
            margin-top:-5px;
        }
        
        #icm-booking-popdiv .icm-booking-cabin-details table{
            border-collapse:collapse;
            border:none;
        }
        
            #icm-booking-popdiv .icm-booking-cabin-details td, #icm-booking .icm-booking-cabin-details img{
                border:none;
                padding:0;
                background:none;
                width:520px;
            }
            
    .icm-booking-links a{       
        padding-left:17px !important;   
    }
    
    #icm-booking-cabin-wrapper{
        width:600px !important;
        overflow:hidden !important;
    }
    
    #icm-booking-cabin-wrapper a:hover{
        color:#2A6EA9 !important;
    }   
    
    #icm-booking-cabin-wrapper table.footer{
        width:600px;
    }
    
        #icm-booking-cabin-wrapper table.footer td a{
            background:url('../img/global/button.png') 1px 1px no-repeat #F0F0F0;
            line-height:18px !important;
            padding-left:22px !important;
        }
        
        #icm-booking-confirmation-form legend{
            background: url(../img/bookingengine/search-form-opened.gif) 0 575px #005298;
            background-repeat: no-repeat;
            width:600px !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/button.png') no-repeat #F0F0F0;
}							
								
*+html .icm-booking-linklist li a{
background:url('../img/global/button.png') no-repeat #F0F0F0;
}
								
* html .icm-booking-linklist li a{									
border-top:1px solid #F0F0F0;
border-right:1px solid #F0F0F0;
border-bottom:1px solid #F0F0F0;
background:url('../img/global/button.png') 7px 2px no-repeat #F0F0F0;
}

.icm-booking-linklist li a:hover{
color:#2A6EA9 !important;
cursor:pointer;
}
								
.icm-booking-linklist li.selected a{
color:#2A6EA9 !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;
}

