/* ------------------------------------------------------- */
/* All formatting of booking engine. At the top all engine */
/* specific properties, at the end all properties copied   */
/* from the partner web site if needed (preferred method   */
/* is to link to the partner CSS on their site).           */
/*                                                         */
/* Extremely partner specific tweaks are also maintained   */
/* in the very last section of the stylesheet.             */
/*                                                         */
/* // Manne, 20060425                                      */
/* ------------------------------------------------------- */


/* ------------------------------------------------------- */
/* - Formatting and tags, generic classes                  */
/* ------------------------------------------------------- */

body {
	margin: 20px 0 0 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

h1, h2, h3, h4 {
	width: 100%;
	margin: 0;
	padding: 5px 0px 3px 0px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	/* border-bottom: 1px solid #f5a9d7; */
}

p {
	margin: 0;
	padding: 0px 0px 5px 0px;
}

td, th, div {
}

div {
}

ul {
}

a {
	color: #ff0197;
}
	#LB-navigation a {
		text-transform: UPPERCASE;
		text-decoration: none;
	}

img {
	border: 0;
}
	.LB-cityimage img {
		border: 1px solid #888;
	}

#LB-message{
	clear: both;
	width: 100%;
	margin: 10px 0px 5px 0px;
	padding: 0;
}
	#LB-message_content {
		margin: 0;
		padding: 10px;
		padding-left: 65px;
		background-color: #eee;
		border: 5px solid #6c3;
		background: transparent url(graphics/ico-message.gif) no-repeat left center;
		color: #000;
	}

#LB-message_error {
	clear: both;
	width: 100%;
	margin: 10px 0px 5px 0px;
	padding: 0;
}
	#LB-message_error_content {
		margin: 0;
		padding: 10px;
		padding-left: 65px;
		background-color: #eee;
		border: 5px solid #c00;
		background: transparent url(graphics/ico-message_error.gif) no-repeat left center;
		color: #000;
	}

.LB-breakall {
	clear: both;
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}


/* ------------------------------------------------------- */
/* - Positioning and layout divs                           */
/* ------------------------------------------------------- */
/* Note: All major elements are doubled, as in having one  */
/* main surrounding placeholder and then one inside named  */
/* "..._content". This is in order to be able to make neat */
/* round corners and control widths / white space better.  */
/*                                                         */
/* For page specific tweaks and adaptations, see bottom of */
/* stylesheet, under each specific heading.                */
/*                                                         */
/* ------------------------------------------------------- */

/* First few Top 30 pages related styles... */
	#LB-head {
		width: 100%;
		height: 108px;
		background: url(graphics/bg-top.gif) top left repeat-x;
	}
		#LB-head_content {
			width: 950px;
			height: 108px;
			margin: 0 auto;
			background: url(graphics/logo-30-top.gif) no-repeat;
		}
			#LB-head_content h1 {
				display: none;
			}
			#LB-head_logo {
				float: left;
				width: 350px;
				height: 100px;
				margin: 0;
				padding: 0;
				/* border: 1px solid #f00; */
			}
			#LB-head_banner {
				float: left;
				width: 550px;
				margin: 20px 0px 0px 0px;
				padding: 0;
				/* border: 1px solid #f00; */
			}
	
	#LB-main {
		width: 950px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
		
	#LB-ads {
		float: right;
		width: 160px;
		height: 600px;
		margin: 15px 0px 0px 0px;
		padding: 0;
		/* border: 1px solid #00f; */
	}
		
	#LB-wrapper {
		float: left;
		width: 770px;
		margin: 0 0 25px 0;
		padding: 0;
		text-align: left;
		/* border: 1px solid #0f0; */
	}
		#LB-wrapper_content {
			margin: 0;
			padding: 0;
		}
		
	#LB-sidebar {
		float: right;
		width: 270px;
		margin: 0;
		padding: 0;
		background-color: #efefef;
		/* border: 1px solid #f00; */
	}
		#LB-mainsidebar {
			margin: 0;
			padding: 15px;
		}
			#LB-Search #LB-mainsidebar .LB-panel,
			#LB-RestaurantPage #LB-mainsidebar .LB-panel {
				display: block;
				height: 340px;
			}
			#LB-mainsidebar .LB-panel p {
				padding: 3px 0px 3px 0px;
			}
	
	#LB-footer {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 20px 0px 0px 0px;
	}
		#LB-footer_content {
			text-align: center;
		}
	
/* Ordinary page container, surrounding all content. */
	#LB-container {
		float: left;
		width: 480px;
		margin: 0;
		padding: 15px 0px 0px 0px;
		text-align: left;
		/* border: 1px solid #00f; */
	}
		#LB-container_content {
			margin: 0;
			padding: 0;
		}
	
/* Popup container: Different width is needed for the popups for FAQ, photos, menus and so on. */
/* This section also styles header and buttons for the popups. Usually the same for all partners. */
	#LB-PopupFAQ #LB-wrapper {
		width: 450px;
		margin: 10px 0px 10px 10px;
		padding: 0;
		text-align: left;
		/* border: 1px solid #f00; */
	}
	#LB-PopupFAQ #LB-container {
		width: 450px;
		margin: 0;
		padding: 0;
		text-align: left;
		/* border: 1px solid #f00; */
	}
		#LB-container_popup {
			margin: 0;
			padding: 0;
			text-align: left;
			/* border: 1px solid #f00; */
		}
			#LB-container_popup #LB-popup_header {
				width: 100%;
				margin: 0;
				padding: 5px;
				background-color: #eee;
			}
				#LB-container_popup #LB-popup_header-headline h1 {
					float: left;
					width: 370px;
					color: #000;
					border: 0;
				}
				#LB-container_popup #LB-popup_button-close {
					float: right;
				}
			#LB-container_popup #LB-popup_content {
				width: 100%;
				margin: 0;
				padding: 5px;
				/* border: 1px solid #f00; */
			}
				#LB-container_popup #LB-popup_content #LB-popup_content-content h2,
				#LB-container_popup #LB-popup_content #LB-popup_content-content h3 {
				 	border: 0;
				}
				#LB-container_popup #Submit1 {
					/* Styling of idiotically named button not coded according to prototype! */
					margin: 10px 0px 0px 0px;
				}

/* Headlines can be differently controlled on 
/* start page and on sub pages. */
	#LB-headline_start {
		margin: 0;
		padding: 0;
	}
		#LB-headline_start_content {
			margin: 0;
			padding: 0;
		}
			#LB-headline_start-image {
				display: none;
			}
				#LB-headline_start-image_content {
				}
			#LB-headline_start-text {
				float: left;
				margin: 0;
				padding: 0;
			}
				#LB-headline_start-text_content {
					margin: 0;
					padding: 0;
				}
				
	#LB-headline {
		margin: 0px 0px 10px 0px;
		padding: 0;
		/* border-bottom: 1px solid #f5a9d7; */
	}
		#LB-headline_content {
			margin: 0;
			padding: 0;
		}
			#LB-headline-image {
				display: none;
			}
				#LB-headline-image_content {
				}
			#LB-headline-text {
				float: left;
				margin: 0;
				padding: 0;
			}
				#LB-headline-text_content {
					margin: 0;
					padding: 0;
				}
					#LB-headline-text_content h1 {
						border: 0;
					}
			#LB-headline-backlink {
				float: right;
				margin: 0;
				padding: 5px 0px 0px 0px;
			}
				#LB-headline-backlink_content {
					font-weight: bold;
				}
					#LB-headline-backlink_content a,
					#LB-headline-backlink_content a:active, 
					#LB-headline-backlink_content a:link, 
					#LB-headline-backlink_content a:visited, 
					#LB-headline-backlink_content a:hover  {
						font-weight: normal;
						text-decoration: none;
						text-transform: UPPERCASE;
					}

/* Navigation links / buttons visible after signing in on */
/* start page and all protected pages. */
	#LB-navigation {	
	}

/* Actual layout divs for generic layout on most pages, either in a */
/* two column setting or in full page width (sign in, search result). */
	#LB-content {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 0;
	}
		#LB-content_content {
			margin: 0;
			padding: 0;
		}
			/* Generic style for all pages using the text-form-grid. For page */
			/* specific exceptions (usual exception: search result), see bottom of */
			/* stylesheet. */
				#LB-content-text {
					width: 270px;
					float: right;
					margin: 0;
					padding: 0;
					/* border: 1px solid #00f; */
				}
					#LB-content-text h1,
					#LB-content-text h2,
					#LB-content-text h3 {
						border: 0;
					}
				#LB-content-form {
					width: 480px;
					float: left;
					margin: 0;
					padding: 0;
					/* border: 1px solid #00f; */
				}
					#LB-content-form h1,
					#LB-content-form h2,
					#LB-content-form h3 {
						border: 0;
					}
			/* Generic style for all confirmation pages using the text-form-grid. As above, */
			/* but since we easily want to make exceptions to the pages in the booking flow */
			/* they come with a ready made exception name... */
				#LB-confirm_text {
					/* Sign up page usually has an exception to this, to place text above sign up form... */
					width: 270px;
					float: right;
					margin: 0;
					padding: 0;
				}
					#LB-confirm_text h1,
					#LB-confirm_text h2,
					#LB-confirm_text h3 {
						border: 0;
					}
				#LB-confirm_form {
					float: left;
					width: 480px;
					margin: 0;
					padding: 0;
				}
					#LB-confirm_form h1,
					#LB-confirm_form h2,
					#LB-confirm_form h3 {
						border: 0;
					}
					.LB-page_section {
						/* Generic style for all pages where logical sections */
						/* make up the page, and spacing is required between */
						/* (for example the booking receipt page). For page */
						/* specific exceptions, see bottom of stylesheet. */
						margin: 0px 0px 10px 0px;
					}
			
	#LB-content-fullwidth {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 0;
		/* border: 1px solid #0f0; */
	}
		#LB-content-fullwidth_content {
			margin: 0;
			padding: 0;
		}
			#LB-content-fullwidth_content h1,
			#LB-content-fullwidth_content h2,
			#LB-content-fullwidth_content h3 {
				border: 0;
			}

/* Formatting for the "banner" with booking info following */
/* the user on the booking flow pages. */
	#LB-confirm_booking-information {
		width: 100%;
		background-color: #ececec;
		margin: 0px 0px 10px 0px;
		padding: 0;
	}
		#LB-confirm_booking-information_content {
			margin: 0;
			padding: 10px;
		}
			#LB-confirm_booking-information_content h3 {
				margin: 0;
				padding: 0;
				border: 0;
				color: #000;
			}
			#LB-confirm_booking-information_content table tr td {
				padding: 3px 3px 3px 0px;
				vertical-align: middle;
			}
			#LB-BookReceipt #ctl00_MainContent_mReferenceLabel {
				display: block;
				width: 120px;
				border: 5px solid #f00;
				padding: 10px;
				background-color: #fff;
				text-align: center;
				font-weight: bold;
				font-size: 14px;
				color: #000;
			}

/* Page footer ending page. Usually not displayed... */	
#LB-footer {
}
	#LB-footer_content {
	}

/* This ends all pages and should be set to always clear */
/* both margins in order to avoid layout collisions in IE. */
#LB-endof {
	clear: both;
}


/* ------------------------------------------------------- */
/* - Tables and related styles                             */
/* ------------------------------------------------------- */

.LB-table {
	/* Generic style for all tables. For page */
	/* specific exceptions, see bottom of */
	/* stylesheet. */
}

caption {
}

th {
	text-align: left;
}

.LB-table-row_even {
	background-color: transparent;
}

.LB-table-row_odd {
	background-color: transparent;
}

.LB-table-cell {
	margin: 0;
	padding: 3px 3px 3px 0px;
}


/* ------------------------------------------------------- */
/* - Form elements                                         */
/* ------------------------------------------------------- */

form {
	margin: 0;
	padding: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
	legend {
		display: none;
	}

.LB-label {
	/* Generic style for all labels. For page specific
	/* exceptions, see bottom of stylesheet. */
}

.LB-buttons {
	/* Generic style for all buttons. For page specific
	/* exceptions, see bottom of stylesheet. */
	clear: both;
	margin: 0;
	padding: 0;
}
	.LB-button_left {
		float: left;
		margin: 0px 10px 0px 0px;
		padding: 0;
	}
	.LB-button_right {
		float: left;
	}

.LB-form_checkbox {
	/* Generic style for all form elements where a
	/* checkbox is next to a label (example for confirming
	/* "Yes, I want information"). For page specific
	/* exceptions, see bottom of stylesheet. */
	clear: both;
	padding: 5px 0px 0px 0px;
}	
	.LB-form_checkbox-clicker {
		float: left;
		width: 25px;
	}
	.LB-form_checkbox-label {
		float: left;
		width: 400px;
		padding: 3px 0px 0px 0px;
	}

.LB-form_group {
	/* Generic style for all groups of form elements. */
	/* A group is usually a label and an input field, and */
	/* a form consists of  a number of stacked groups. */
	/* For page specific exceptions, see bottom of */
	/* stylesheet. */
	clear: both;
	padding: 5px 0px 0px 0px;
}	
	
.LB-form_textfield {
	width: 450px;
}

.LB-form_textarea {
	width: 450px;
}

.LB-form_passwordfield {
	width: 450px;
}

.LB-form_submit {
}
	input.LB-form_submit {
	}

.LB-form_button {
}

.LB-form_radio {
}

.LB-form_checkbox {
}

.LB-form_select {
}

.LB-form_select-time {
}

.LB-form_select-size {
}


/* ------------------------------------------------------- */
/* - Page and/or partner specific styles and tweaks        */
/* ------------------------------------------------------- */

/* Start, Find a table page, these are usually needed irrespective of partner */
	#LB-Start {
		/* border: 1px solid #ff0000; */
	}
		#LB-Start .LB-panel {
			display: block;
			margin: 10px 0px 5px 0px;
			padding: 0;
		}
		
		#LB-top5 {
			margin: 0;
			padding: 0;
		}
		#LB-top5 ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
			#LB-top5 li {
				border-bottom: 1px solid #f5a9d7;
				clear: right;
				padding: 0.5em 0;
			}
			#LB-top5 li .LB-first {
			}
			#LB-top5 img {
				/* float: right; */
				display: none;
			}
			#LB-top5 img {
				vertical-align: bottom;
			}
			#LB-top5 span {
				padding-right: 0.4em;
			}
			#LB-top5 a {
				color: #4A4A49;
				text-decoration: none;
			}
			
		#LB-alldestinations {
			margin: 0;
			padding: 0;
			text-align: center;
		}
			#LB-alldestinations h3 {
				margin: 0px 0px 5px 0px;
				padding: 0;
				text-align: left;
			}
			#LB-alldestinations span {
				display: block;
				margin: 5px 0px 0px 0px;
				padding: 0;
			}
		
		#LB-edit_buttons {
			/* Decided to put this as link in footer instead!
			margin: 15px 0px 0px 0px;
			padding: 0;
			text-align: center; */
			display: none;
		}
	
					
/* Search in progress page, these are usually needed irrespective of partner */
	#LB-SearchProgress #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#LB-SearchProgress #LB-SearchProgress-message {
		width: 650px;
		text-align: center;
		padding: 50px 0px 50px 0px;
	}
		#LB-SearchProgress #LB-SearchProgress-message_content {
			width: 650px;
		}
			#LB-SearchProgress #LB-SearchProgress-animation {
				float: left;
				width: 100px;
			}
			#LB-SearchProgress #LB-SearchProgress-text {
				float: right;
				width: 520px;
				text-align: left;
				margin-top: 10px;
			}

/* Search result page */
	#LB-Search {
	}
		#LB-mainsidebar .LB-fixed {
		   position: fixed;
		   margin-top: -109px;
		}
	
		#LB-chose {
			margin: 0 -3px;
			padding: 0 13px 0 13px;
			background: url(../../graphics/chose_up.png) repeat-y top white;
			border: 1px solid #fff;
		}
			#LB-chose select, #LB-chose input {
				vertical-align: middle;
			}
			#LB-chose h2, #LB-chose h3 {
				border: 0;
				width: auto;
				margin: 1em 0 0 0;
			}
			#LB-chose h3 {
				color: #4A4A49;
				text-transform: none;
			}
			#LB-chose p {
				margin: 0.4em 0 0 0;
			}
			#LB-chose .LB-clear {
				clear: both;
				height: 15px;
				padding: 0;
				margin: 0 -13px 0 -13px;
				background: url(../../graphics/chose_down.png) no-repeat bottom right;
			}
			/* #LB-chose .LB-alpha {
				background: url(../../graphics/glow_up_white.png) no-repeat 50% 40%;
			} */
			#LB-chose .LB-beta {
				float: left;
				width: 360px;
			}
			#LB-chose .LB-gamma {
				float: right;
				width: 80px;
			}
			#LB-chose .LB-gamma select {
				margin: 0.4em 0;
			}
			
	#LB-restaurants {
		clear: both;
		width: 100%;
		border-collapse: collapse;
	}
		#LB-restaurants th *,
		#LB-restaurants td * {
			vertical-align: middle;
			margin: 0 auto;
		}
		#LB-restaurants th,
		#LB-restaurants td.LB-more {
			border: 0;
			vertical-align: middle;
			padding: 5px 0px 0px 0px;
			/* background: url(../../graphics/glow_up.png) left bottom no-repeat; */
		}
		#LB-restaurants a {
			text-decoration: none;
		}
		#LB-restaurants th a {
			text-transform: uppercase;
			font-weight: normal;
			text-decoration: underline;
		}
		#LB-restaurants .LB-book strong {
			font-weight: normal;
		}
		#LB-restaurants .LB-more, 
		#LB-restaurants .LB-book {
			text-align: right;
			white-space: nowrap;
		}
		#LB-restaurants .LB-more,
		#LB-restaurants .LB-info,
		#LB-restaurants .LB-book {
			/* background: url(../../graphics/glow_up.png) right bottom no-repeat; */
			font-size: 11px;
		}
		#LB-restaurants .LB-info {
			/* background: url(../../graphics/glow_down.png) left bottom no-repeat; */
			border-bottom: 1px solid #bbb;
			padding: 0px 0px 5px 0px;
		}
		#LB-restaurants .LB-book {
			/* background: url(../../graphics/glow_down.png) right bottom no-repeat; */
			border-bottom: 1px solid #bbb;
			padding: 0px 0px 5px 0px;
		}

/* Restaurant info page */
	#LB-RestaurantPage {
	}
		#LB-RestaurantPage #LB-book h3 {
			width: 385px;
			margin: 20px 0px 0px 0px;
			padding: 5px 0px 10px 25px;
			background: transparent url(/top/restaurants/Graphics/boat-large_red.gif) no-repeat left top;
			border-bottom: 0;
		}
	#LB-RestaurantPage #LB-book {
	}
		#LB-RestaurantPage #LB-book p {
			/* background: url(../../graphics/glow_down.png) bottom no-repeat; */
		}
		#LB-RestaurantPage #LB-book p input {
		}
		#LB-RestaurantPage .LB-images {
			display: block;
			float: right;
			margin: 0;
			padding: 0;
			width: 80px;
		}
		#LB-RestaurantPage .LB-images img {
			border: 1px solid #bbb;
			padding: 2px;
		}
		#LB-RestaurantPage .LB-description {
			display: block;
			float: left;
			margin: 0;
			padding: 0;
			width: 385px;
		}
		#LB-RestaurantPage .LB-restaurant_contact-email {
			display: none;
		}
		#LB-RestaurantPage .LB-description h4 {
			font-size: 13px;
		}
		#LB-RestaurantPage .LB-description p {
		}
		#LB-RestaurantPage ul,
		#LB-RestaurantPage li {
			margin: 0;
			padding: 0px 0px 3px 0px;
			list-style: none;
			list-style-type: none;
		}
		#LB-RestaurantPage #LB-book-label {
			margin: 10px 0px 0px 0px;
			padding: 0;
		}
		#LB-RestaurantPage #LB-book-buttons {
			margin: 3px 0px 15px 0px;
			padding: 0;
			border: 1px solid #888;	
		}
			#LB-RestaurantPage #LB-book-buttons_content {
				margin: 0;
				padding: 9px;
			}
			#LB-RestaurantPage #LB-book-buttons_content span {
				font-weight: bold;
			}
		
	#LB-vicinity ul {
		margin: 5px 0px 0px 0px;
		padding: 0;
		display: block;
		list-style: none;
		list-style-type: none;
	}
		#LB-vicinity ul li {
			margin: 0;
			padding: 0px 0px 0px 15px;
			background: transparent url(/top/restaurants/Graphics/boat_blue.gif) no-repeat left top;
		}
		#LB-vicinity span.cuisine {
			margin: 0;
			padding: 2px 0px 3px 0px;
		}
		#LB-vicinity .vcard ul.adr {
			display: none;
		}
		#LB-vicinity .vcard p {
			display: none;
		}

/* Sign up page, these are usually needed depending on layout type */
	#LB-SignUp #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
		#LB-SignUp #LB-confirm_form #LB-profile_submit input.LB-form_submit {
		}
						
/* Confirm a booking page, these are usually needed irrespective of partner */
	#LB-BookConfirm #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#LB-confirm-restaurant_terms-information textarea {
		width: 450px;
		height: 100px;
	}
	#LB-confirm_notes-information textarea {
		width: 450px;
		height: 100px;
	}
	#LB-confirm_cc-required {
		padding: 10px 0px 0px 0px;
	}
		#LB-confirm_cctype {
			float: left;
		}
		#LB-confirm_ccvalidfrom {
			float: right;
			margin: 0px 20px 0px 0px; 
		}
		#LB-confirm_ccexpirydate {
			clear: both;
			float: right;
			margin: 0px 20px 0px 0px; 
		}
		#LB-confirm_ccnumber {
			clear: both;
		}
		#LB-confirm_ccissuenumber {
			clear: both;
			float: left;
		}
			#LB-confirm_ccissuenumber .LB-form_textfield {
				width: 90px;
			}
		#LB-confirm_cccode {
			clear: none;
			float: left;
			margin: 0px 0px 0px 10px; 
		}
			#LB-confirm_cccode .LB-form_textfield {
				width: 90px;
			}			

/* Booking receipt page */
	#LB-BookReceipt #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#LB-BookReceipt #LB-receipt_links ul {
	}
	#LB-BookReceipt #LB-confirm_form {
	}
	#LB-BookReceipt #LB-confirm_text {
	}
	#LB-BookReceipt input.LB-form_submit {
	}
	#LB-BookReceipt #LB-confirm-request_text h2 {
		color: #000;
	}
				
/* Entry form to edit a booking page, these are usually needed irrespective of partner */
	#LB-BookEdit #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#LB-BookEdit #LB-book-edit_select-input_change {
		float: left;
		white-space: nowrap;
	}
	#LB-BookEdit #LB-book-edit_select-input_cancel {
		float: right;
		white-space: nowrap;
	}

/* Edit a booking page, these are usually needed irrespective of partner */
	#LB-BookEditCancel #LB-container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
#copyright{display:none !important}
#LB-wrapper{padding-left:17px}


/* last minute */

#navColumn{font-size:12.17px !important}
#master{font-size:12.17px !important}
#masterFooter p.firstBold a{color:#000}




