/* Pagination Controls
----------------------------------------------- */
.pagination-controls {
	list-style: none;
	margin: 1.2em 0 .6em .9em;
	padding: 0;
}

p.show-all {
	margin: 0 0 0 .9em;
	padding: 0;
}
	.pagination-controls li {
		border-color: #cfc7d7;
		border-style: solid;
		border-width: 0;
		float: left;
		margin-right: .3em;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: .1em;
		padding-left: .3em;
	}
		.pagination-controls .metadata {
			margin-right: 1em;
			padding-left: 0;
		}
		.pagination-controls .link-to-first,
		.pagination-controls .link-to-previous,
		.pagination-controls .link-to-next,
		.pagination-controls .link-to-last {
			line-height: 1.3em;
		}
		
		.pagination-controls .link-to-first,
		.pagination-controls .link-to-next,
		.pagination-controls .link-to-last {
			border-width: 0 0 0 1px;
		}
		.pagination-controls .link-to-first,
		.pagination-controls .link-to-previous,
		.pagination-controls .link-to-next,
		.pagination-controls .link-to-last {
			padding-left: 1em;
		}
		.pagination-controls .link-to-first,
		.pagination-controls .link-to-previous {
			margin-right: 1em;
		}
		.pagination-controls .link-to-previous {
			border-width: 0 1px;
			padding-right: 1em;
		}
		.pagination-controls .link-to-next,
		.pagination-controls .link-to-last {
			margin-left: 1em;
		}
		.pagination-controls .link-to-last {
			border-width: 0 0 0 1px;
		}
	
	.pagination-controls a, .pagination-controls a:visited,
	.pagination-controls a:hover, .pagination-controls a:active {
		background-position: 0 .4em;
		background-repeat: no-repeat;
		color: #00437e;
		display: block;
		text-decoration: none;
	}
		.pagination-controls a:hover, .pagination-controls a:active {
			color: #00833e;
		}
	
	.pagination-controls a.current, .pagination-controls a.current:visited, .pagination-controls a.current:hover, .pagination-controls a.current:active {
		color: #101010;
	}
	
	.pagination-controls .link-to-first a, .pagination-controls .link-to-first a:visited {
		background-image: url(../../images/pagination-controls/link-to-first.gif);
		padding-left: 1em;
	}
		.pagination-controls .link-to-first a:hover, .pagination-controls .link-to-first a:active {
			background-image: url(../../images/pagination-controls/link-to-first-hover.gif);
		}
		
	.pagination-controls .link-to-previous a, .pagination-controls .link-to-previous a:visited {
		background-image: url(../../images/pagination-controls/link-to-previous.gif);
		padding-left: 1em;
	}
		.pagination-controls .link-to-previous a:hover, .pagination-controls .link-to-previous a:active {
			background-image: url(../../images/pagination-controls/link-to-previous-hover.gif);
		}
		
	.pagination-controls .link-to-next a, .pagination-controls .link-to-next a:visited {
		background-image: url(../../images/pagination-controls/link-to-next.gif);
		background-position: 100% .4em;
		padding-right: 1em;
	}
		.pagination-controls .link-to-next a:hover, .pagination-controls .link-to-next a:active {
			background-image: url(../../images/pagination-controls/link-to-next-hover.gif);
		}
		
	.pagination-controls .link-to-last a, .pagination-controls .link-to-last a:visited {
		background-image: url(../../images/pagination-controls/link-to-last.gif);
		background-position: 100% .4em;
		padding-right: 1em;
	}
		.pagination-controls .link-to-last a:hover, .pagination-controls .link-to-last a:active {
			background-image: url(../../images/pagination-controls/link-to-last-hover.gif);
		}

div.search-result {
	margin: 2em 0 0 0;
}
	h2.search-result {
		color: #572f7b;
		margin: 1em 0 0 .6em;
		padding: 0 0 .2em 0;
	}
	
	.search-result .wrapper {
		border-color: #7fa1be;
		border-style: solid;
		border-width: 0 1px;
		margin: 0;
		padding: 0 1em 1em 1em;
	}
		.search-result .wrapper.popular-voyage {
			background-color: #f5f5ff;
			font-size: 95%;
			padding: 0 1em;
		}
			.search-result .wrapper.popular-voyage a.voyage, .search-result .wrapper.popular-voyage a.voyage:visited {
				background-repeat: no-repeat;
				display: block;
				line-height: 1.4em;
				padding-top: 130px;
				text-decoration: none;
			}
				.search-result .wrapper.popular-voyage a.voyage strong, .search-result .wrapper.popular-voyage a.voyage:visited strong {
					display: block;
					padding: 0 0 .4em 0;
				}

	.search-result h2 {
		float: left;
		margin-right: 5em;
		padding: 0;
	}
		.voyage-detail .search-result h2 {
			float: none;
			margin-right: 0;
			padding: 0 0 .8em 0;
		}
			.voyage-detail .search-result h2.type-02 {
				background-color: #7fa1be;
				color: #fff;
				margin: 0;
				padding: .4em 0 .5em 1em;
			}
	.search-result span.map-marker {
		float: right;
	}
	.search-result a.map-marker, .search-result a.map-marker:visited {
		background-image: url(../../images/icons/marker.gif);
		background-position: 100% .1em;
		display: block;
		font-size: 85%;
		font-weight: bold;
		margin-top: -.2em;
		padding: .6em 2em 1em 0;
		text-align: right;
		text-decoration: none;
	}
	
	.search-result p {
		margin-top: -.4em;
		padding-top: 0;
	}
		.search-result .supplemental-information p {
			margin-top: 0;
			padding-top: .4em;
		}
		
		.search-result .supplemental-information h2 {
			padding: .8em 0 0 0;
		}
	
	.search-result ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.search-result li {
			display: inline;
		}
			.search-result li span {
				font-size: 98%;
				font-weight: bold;
			}
		
		.search-result li:after {
			content: " \2022"; /* http://www.w3.org/TR/html4/sgml/entities.html */
		}
			.search-result li:last-child:after {
				content: "";
			}

.search-result .highlight {
	color: #ff3e00;
}
					
table.search-result {
	margin-bottom: 0;
}
	table.search-result tbody tr {
		background-color: #e4ebf1;
	}
	table.search-result tr.alternate {
		background-color: #fff;
	}
	table.search-result thead th {
		font-size: 98%;
		font-weight: bold;
	}
		table.search-result thead span, table.search-result thead a, table.search-result thead a:visited {
			font-size: 105%;
			font-weight: normal;
		}
		
		table.search-result th.suggested-itineraries {
			padding-left: 0;
		}
			table.search-result tbody th.suggested-itineraries {
				padding-left: .1em;
				white-space: normal;
			}
		
		table.search-result .duration,
		table.search-result .fare {
			text-align: right;
		}
	
.supplemental-information dl {
	background-color: #f6f6f6;
	border-color: #7fa1be;
	border-style: solid;
	border-width: 1px;
	margin: .4em 0 0 0;
	-moz-border-radius: .6em;
	padding: .8em;
}
	/* Target Safari
	----------------------------------------------- */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.supplemental-information dl {
			-webkit-border-radius: .6em;
			
		}
	}
	.supplemental-information dt {
		float: left;
	}
		.supplemental-information dd {
			margin-left: 18em;
			margin-bottom: .6em;
		}
			.supplemental-information dd:last-child {
				margin-bottom: 0;
			}

#dropdown {
	position: absolute;
	width: 300px;
	z-index: 100;
}

.auto-complete-dropdown {
	border-collapse: collapse; 
	border-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
	.auto-complete-dropdown td {
		background-repeat: no-repeat;
		padding: 0;
	}
	
	.auto-complete-dropdown td.middle-center,
	.auto-complete-dropdown td.top-center {
		background-color: #e4ebf1;
	}
		.auto-complete-dropdown td.middle-center {
			padding: 0 .6em 0 .6em;
		}

	.auto-complete-dropdown td.top-left,
	.auto-complete-dropdown td.top-right,
	.auto-complete-dropdown td.bottom-left,
	.auto-complete-dropdown td.bottom-right,
	.auto-complete-dropdown td.middle-left,
	.auto-complete-dropdown td.middle-right {
		width: 7px;
	}
	
	.auto-complete-dropdown td.top-left,
	.auto-complete-dropdown td.top-center,
	.auto-complete-dropdown td.top-right {
		height: 4px;
	}
	
	.auto-complete-dropdown td.bottom-left,
	.auto-complete-dropdown td.bottom-center,
	.auto-complete-dropdown td.bottom-right,
	
	.auto-complete-dropdown td.anchor-point {
		height: 11px;
		text-align: center;
	}
	
	.auto-complete-dropdown td.anchor-point img {
		height: 11px;
		margin: 0 auto;
		width: 28px;
	}
	
	.auto-complete-dropdown td.top-left {
		background-image: url(../../images/auto-complete-dropdown/top-left-trans.png);
	}

	.auto-complete-dropdown td.top-right {
		background-image: url(../../images/auto-complete-dropdown/top-right-trans.png);
	}
	.auto-complete-dropdown td.middle-left {
		background-image: url(../../images/auto-complete-dropdown/middle-left-trans.png);
	}
	.auto-complete-dropdown td.middle-right {
		background-image: url(../../images/auto-complete-dropdown/middle-right-trans.png);
	}
	.auto-complete-dropdown td.bottom-left {
		background-image: url(../../images/auto-complete-dropdown/bottom-left-trans.png);
	}
	.auto-complete-dropdown td.bottom-center {
		background-image: url(../../images/auto-complete-dropdown/bottom-center-trans.png);
	}
	.auto-complete-dropdown td.bottom-right {
		background-image: url(../../images/auto-complete-dropdown/bottom-right-trans.png);
	}
	
.auto-complete-dropdown ul {
	font-size: 97%;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}
	.auto-complete-dropdown li {
		border-color: #bccedd;
		border-style: solid;
		border-width: 0 0 1px 0;
		padding: .2em 0;
	}
		.auto-complete-dropdown li:first-child {
			padding: 0 0 .2em 0;
		}
		.auto-complete-dropdown li:last-child,
		.auto-complete-dropdown li:only-child {
			border-width: 0;
			padding: .2em 0 0 0;
		}
	
	.auto-complete-dropdown a, .auto-complete-dropdown a:visited {
		color: #00437e;
		text-decoration: none;
	}
		.auto-complete-dropdown a:hover, .auto-complete-dropdown a:active {
			color: #ff3e00;
			text-decoration: none;
		}
		
/* ----------------------------------------------- */
.info-window {
	padding: 0;
}

.info-window select, .info-window input {
	float: left;
	padding: 0;
}
	.info-window select {
		margin-top: .35em;
		margin-right: .6em;
	}
	
	.info-window {
		max-width: 25em;
	}
	
	.info-window label {
		max-width: 15em;
		padding: 0;
	}
	
dl.gMapInfoWindow dt, dl.gMapInfoWindow dd {
		padding: 0;
	}
	dl.gMapInfoWindow dt {
		float: left;
	}
		dl.gMapInfoWindow dd {
			margin-left: 7.6em;
		}
